Walk the shop with the gun in inventory mode, then dump the cache here. The shelf becomes the catalogue — every product that exists in the shop, carrying the barcode that is actually on the packet.
1 · Dump the gun
- Scan Anzahl der gescannten Barcodes and type the number below — that is how a half-upload gets caught.
- Click into the big box.
- Scan Daten hochladen. The gun types its whole cache out.
- Only once this screen agrees on the count: scan Daten im Cache löschen, then Normalmodus.
Optional, and worth the four seconds.
💾 Saved in this browser — a reboot or a closed tab will not lose these codes.
codes in the box — the gun said
Scanned
repeats
Distinct products
Already scannable
nothing to do
Scan, but unfinished
quick to fix
Still unknown
of
🛠️ scan fine — but the row is still a stub
Rung in at the till in a hurry (right call, there was a customer waiting). The barcode is already bound, so these are the cheapest wins on the shelf — you're holding the packet.
→ each row gets and “ for ”, one tap at a time.
Fill all three and an “apply” button appears on every row below.
⚠️ × is — your deal price is not a discount. Check the numbers before you tap anything.
🔗 same product as other row(s) here — it carries more than one barcode. Fix it once and both are done.
⚠ % ready
no deal
✓ saved
of these matched a row whose barcode was minted by Banco, not printed by a manufacturer — so the gun read one of our own labels. Fine at the till; it just means the packet's real EAN is still missing.
🔗 same product as other row(s) here — it carries more than one barcode. Fix it once and both are done.
🔎 The work list — batch of ten
Ten at a time, on purpose: it keeps context. One at a time means re-orienting on every product, which is where the five minutes each went.
of resolved
seen × · bad check digit — probably a misread · someone's in-store code
📚 knows this code
CHF · · 🔞 18+
⚠️ The supplier lists products under this one code (a multipack and its singles usually). This is only one of them — check the pack size and the price.
The supplier's record of this code — check it is the same packet before you use it.
Which catalogue row should survive?
The wholesale row keeps its description, tier pricing and layout. Your EAN moves onto it, and this row is retired — not deleted, so any sales history stays intact.
Looking…
· CHF
Nothing matched — this really is a new product.
Two or three words is enough. Only go to the web if nothing here matches.
Working…
· · 18+
📋 That page also publishes a spec table — fields (dimensions, weight, count, material…). They'll be saved with the product.
⚠️ This page doesn't read as German, English, French or Italian. The product may still be right — the EAN matched — but check the title and description before you save, and prefer the manufacturer's own site if you can find it.
ℹ️ That page lists EAN — a different code from the you scanned. Usually that is the same product in a different pack (single booklet vs box of 50); each pack size gets its own EAN. If the name, price and count match what you're holding, carry on — your scanned code is the one that belongs on the shelf. You can bind the other pack's code to the same product later.
The catalogue does have this after all.
Your words didn't find it, but the proper name from that page did. Bind to the catalogue row rather than creating a new one — the wholesaler's record is the better one: fuller description, quantity-break pricing, supplier data, and the same layout as everything else in the shop. All it was ever missing is the EAN, which you are holding.
The pack you found
Compare it with the pictures below — tap either to enlarge.
Is it one of these?
They all match your words equally — so pick by the highlighted part and the picture. Tap a picture to enlarge it.
⚠️ Two or more of these are the same name. They are duplicates in your catalogue, not different products. Pick the one that already has a barcode (marked below) — then merge the other into it from Catalog later.
· 🔖 · no barcode yet
no price ·
Nothing in the catalogue looks like that — so this one is genuinely new. Set your price and add it below.
page said:
Text language: — stored with the product, so a German description never gets served as English.
that page said — check it's what you charge ⚠️ that page is in , not — type your own price, don't copy it
That's the whole list — still to do.
🎉 The shelf is in the catalogue.
Every code you scanned now resolves to a product. Take the gun back to the shelf and spot-check ten of them at the till — human-green beats machine-green.
Every code on that shelf already scans. Nothing to do.
Every code on that shelf scans — but row(s) above are still stubs.
Nothing here will fail at the till. It is the bench work that is left.