Got more copies of a book you already sell? Scan the ISBN and inventory goes up. No duplicate listings.
TL;DR: Bought more copies of a book you already sell on Shopify? Scan the ISBN at the till. The ISBN import tool for Shopify now sees the existing product and bumps the inventory by one instead of telling you “duplicate, skipped” and walking off. No new draft, no manual count adjustment, no separate restocking workflow. The book that was already on your site just got more available.
If you sell books, you restock the same titles regularly. A popular cookbook sells out, you order more, the box arrives, you scan them in. Until now, the second time you scanned an ISBN, the app politely refused. “This book already exists. Duplicate skipped.”
Which is the right behavior if you’re trying to avoid creating two product pages for one book. But it’s the wrong behavior if you’re trying to update inventory. So you’d close the import preview, navigate to Shopify admin, search for the product, find the inventory section, increment by one, save. Then do it again for the next copy. And the next.
For shops that move forty to a hundred copies a week of repeat stock, that’s an hour or two of admin time spent doing the same fifteen clicks over and over.
The duplicate path now has a clear branch. If you scan an ISBN that matches an existing Shopify product, the app:
You stay on the till. You scan the next book. The shop’s inventory in Shopify reflects what’s actually on your shelves.
Walk through a real restocking session:
The whole box is checked in by the time the kettle boils. For a deeper look at the till workflow side of this, see how the POS Book Scanner works in your shop.
| Situation | What the app does |
|---|---|
| ISBN matches an existing Shopify product (by ISBN-13 barcode or SKU) | Increments inventory on that product |
| ISBN matches an existing draft product | Increments inventory on the draft (unpublished products restock too) |
| ISBN doesn’t match any existing product | Runs a normal lookup and creates a new draft |
| ISBN matches a related-edition variant (different binding, same title) | Increments inventory on the matching variant only |
| ISBN matches multiple products (rare, usually a data issue) | Surfaces both, you choose which to update |
This change is built for the kind of bookshop where the same hundred titles cycle through your shelves all year. A cookbook series. A locally popular author. The current literary-prize shortlist. The books you reorder every week.
If your stock is mostly one-off used books, the restock flow rarely fires (every book is unique). You won’t notice the difference. If your stock is mostly repeat new releases, this is one of the bigger workflow improvements you’ll see this year.
Most book import tools treat duplicates as errors. The reality is that duplicates are usually the most common case. You sell titles you’ve sold before. You restock things customers buy. Treating that as an exception instead of the main path forces every restocking session into a manual workaround.
For more on building a book catalog that scales without friction, the post on adding books without typing every product covers the broader philosophy: the boring work should disappear, the curatorial work should stay yours.
A bookshop that restocks fifty repeat titles a week saved roughly an hour per week after switching on the increment-on-duplicate behavior. Across a year, that’s two working weeks of till time, give or take. Spent on customers, sourcing, or display, instead of clicking through Shopify admin to bump a number.
It’s not a glamorous improvement. Nobody’s going to write a press release about scanning ISBNs faster. But operationally, this is the kind of change that compounds. Each scan that doesn’t make you switch contexts is a few seconds saved and a tiny bit of mental energy preserved. You feel the difference at the end of a busy day.
You pick the location at the till as you do for any other inventory update. The app honors whatever location preference you’ve set for the device.
The app turns it on for that product before incrementing. Otherwise, the count would be meaningless. If you’d rather skip products that have tracking disabled, that’s a setting too.
No. Archived products are treated as removed from the catalog. If you scan one, you’ll be prompted to either restore it (and then increment) or create a new draft.
It matches on barcode first, then SKU. If you’ve been using ISBN-13 as the SKU (which the app does by default), matching works. If you’ve used your own SKU scheme, you may want to back-fill the ISBN-13 on those products to enable the restock match.
Restock is inventory-only by default. To update the price on the existing product, edit it in Shopify admin or re-import with the override option. Keeping these separate is intentional: most shops don’t want their till team accidentally changing prices.
Install Book Importer for Shopify and stop hand-editing inventory after every restocking box.