Skip to main content
Version: v1.0.0(int)

W064: Bulk-import customers

Creates many customers at once from an uploaded CSV or Excel file. Triggered from the Data page, Customers import. Atomic.

Steps

  1. Parse the upload. Collect parse errors into a list.

  2. Abort on parse failures. Raise a ValidationError listing the failed rows.

  3. Create each customer inside one transaction. For each parsed row, run W044 steps 1 to 3 inside withTransaction.

  4. Commit. Any single-row failure rolls the whole batch back.

Returns

The list of created customer ids.

Business rules

  • All or nothing.

Errors

  • ValidationError. Parse failures or any single row failing the Create Customer rules.