Skills/Specialized/Bulk Import

Bulk Import

Import customers, vendors, employees, accounts, items, and other master data in bulk from CSV files or external systems.

Key Capabilities

  • Import master data (customers, vendors, employees, accounts, items) from CSV
  • Migrate data from external systems with external ID mapping and duplicate detection
  • Validate records before importing with dry-run mode
  • Track async import progress for large batches with per-record error reporting

Try Asking Claude

Import these vendors from the CSV I uploaded
How many records were imported in the last batch?
Validate this customer data before importing

When you are setting up a new organization, migrating from another system, or onboarding a batch of new records, bulk import gets the data in efficiently. AI-native ERP provides a universal import system that handles all master data types through a single interface, with automatic duplicate detection, flexible entity resolution, and per-record error isolation.

Supported Data Types#

The import system handles all major master data categories. You can import customers, vendors, employees, GL accounts, items, dimension types, dimension values, and fixed assets. Each data type has its own set of required and optional fields, duplicate detection logic, and validation rules.

For chart of accounts, you can import your entire GL structure at once, including parent-child relationships for hierarchical accounts. Dimension values can be imported with hierarchical structures using nested tree formats. Fixed assets import with full depreciation configuration, including category assignment and useful life parameters.

Migration from External Systems#

When migrating from QuickBooks, Xero, or other accounting software, external ID support lets you preserve your existing record identifiers. You can include an external_id on each imported record, which the system stores and uses for future cross-references. This makes it easy to reconcile imported data against your source system and to import related records (like transactions that reference vendors) using the external identifiers.

Duplicate Detection#

Each data type has defined duplicate detection keys. Vendors are matched by tax ID first, then by name. Customers follow the same pattern. Employees are matched by work email. Accounts are matched by account number. Items are matched by item number. When a duplicate is detected, you control the behavior: skip the record, update the existing record with new data, or flag it as an error.

Validation and Progress#

For any import, you can run in validate-only mode first. This performs all the same checks -- required field validation, reference resolution, duplicate detection, business rule enforcement -- without creating any records. You review the validation results, fix issues in your source data, and then run the import for real.

Small imports (50 records or fewer) process synchronously and return results immediately. Larger imports process asynchronously, and you can check progress at any time. The progress report shows how many records have been processed, imported, updated, skipped, and errored, with specific error details for any failed records.

Reference Resolution#

You do not need to look up internal IDs before importing. The system resolves references by name, code, or external ID. If your vendor import includes a payment_terms_code of "NET30", the system finds the matching payment terms record automatically. If a referenced entity does not exist, the record is flagged with a clear error message rather than failing silently.

Related Skills

Ready to give Claude finance skills?

Artifi installs as a Claude Skill — giving Claude deep expertise across 37 finance domains.

Get Early Access

Subscribe to new posts

Get notified when we publish new insights on AI-native finance.