Bulk Import by ISBN¶
Bulk Import lets you upload a CSV file of ISBNs to create or update many products at once. Jobs run in the background — you can close the app and carry on while the import completes.
Available on Digital Bookseller / Growth and Omnichannel Pro plans.
Import modes¶
There are two import modes. You choose the mode when you set up each job:
| Mode | What it does |
|---|---|
| Create and update | For each ISBN in the CSV: creates a new Shopify product if none is found in your store (matched by ISBN/SKU), or updates the existing product with Ingram data if one is found. You control which fields are overwritten. |
| Apply inventory | Applies the quantities in your CSV to existing products at the location(s) you choose. Does not create or update product data. |
Preparing your CSV¶
Required column¶
Every row needs a valid ISBN-13 (13 digits). The app uses this to look up the title in Ingram's catalog and to match against existing products in your store.
Optional column¶
| Column | Used for |
|---|---|
quantity |
Apply inventory mode only. Sets the stock level at the chosen location. |
CSV formatting rules¶
- UTF-8 encoding
- One ISBN per row
- ISBN-13 only (13 digits, no hyphens)
- The header row is required
Example CSV¶
Batch-level overrides¶
Before starting a job, you can apply overrides that affect every ISBN in the file:
| Override | What it does |
|---|---|
| Vendor override | Sets the vendor field to a value you specify, instead of the publisher name from Ingram |
| Custom cost rule | Adjusts the cost price by a percentage (e.g. "Ingram price minus 10%" for a known discount) |
| Global tags | Adds the same tags to every product in the job — useful for batch-labelling imports |
Batch overrides are applied on top of Ingram's data, not instead of it.
Running a bulk import job¶
- Go to Apps > Emersoft Books > Bulk Import.
- Click New Import Job.
- Upload your CSV file.
- Choose the import mode (Create and update or Apply inventory).
- For Create and update mode: select which fields to take from Ingram. Fields you do not select will be left as-is on existing products.
- For Apply inventory mode: select the Shopify location(s) to apply quantities to. You can apply to one location or multiple locations in the same job.
- Apply any batch-level overrides (optional).
- Click Start Job.
The job runs in the background. You can leave the page.
Field-level control¶
In Create and update mode, you decide exactly which fields get written or overwritten. For example:
- Take all Ingram data for new products, but only update prices and cover images on existing ones
- Refresh prices across your entire catalog without touching descriptions you have customised
- Pull in fresh metadata (binding, audience, BISAC subjects) without changing any pricing
Any field not selected will not be modified on existing products, even if Ingram has newer data for it.
Using bulk import to enrich an existing catalog¶
If you have an existing Shopify store with books that were added manually or via another app, you can use Create and update mode to fill in missing Ingram metadata across your whole catalog. See Enriching an existing catalog for a step-by-step guide.
Monitoring a job¶
Open Apps > Emersoft Books > Bulk Import to see all jobs and their status:
| Status | Meaning |
|---|---|
| Queued | Job is waiting to start |
| In progress | Job is running — shows progress as a count |
| Completed | All rows processed successfully |
| Completed with errors | Finished, but some rows had issues — see the error report |
| Failed | Job stopped unexpectedly — contact support |
When a job finishes, you will receive an email summary showing how many products were created or updated, and a list of any ISBNs that could not be processed.
Resumable jobs¶
If a job is interrupted (network issue, Shopify rate limit), it resumes automatically. You do not need to restart it or re-upload your CSV. The app tracks which rows have been processed.
Tracking your import batches¶
Every product created or updated by a bulk import job receives the same set of GetBooks tags that single imports use, including a timestamped tag for the exact time each product was updated. This means you can find all the products from a specific import job later by filtering on the timestamp tag in Shopify Admin.
This is particularly useful after a concierge catalog build — if you want to review what was added, publish a batch all at once, or run another bulk edit on only those products.
See Product Tags & Metafields for the full tag reference.
Shopify product limits
Shopify allows up to 50,000 products per store on most plans. Create and update mode jobs stop creating new products when this limit is reached. On Shopify Plus, this limit does not apply. If your store is approaching 50,000 products on a non-Plus plan, speak to the Emersoft team about catalog management strategies — including concierge-assisted imports that add up to 1,000 products per day above the threshold.