Industrial label printer skipping serial numbers — fix serialization & duplicates
Joe B.
Expert ★★★★★ 27,853 satisfied customers
Specialities: Zebra ZPL, TSC TSPL, SATO SBPL, NiceLabel/BarTender, PLC triggers, Print-and-Apply
Label serialization issues — skipped numbers, duplicate barcodes, wrong increment, counter reset/rollover
Quick answer: the accepted fix
Accepted fix when an industrial label printer skips or duplicates serial numbers: use software serialization per printed item (not per record), remove duplicate ^SN counters or map as from printer (not both), de-bounce triggers, set start value, increment = 1, enforce leading zeros and field length, and persist the last used value to avoid rollover/reset.
Why serialization skips numbers (ZPL/TSPL/SBPL, BarTender/NiceLabel)
Common causes: mixed printer counter and software counter, multi-copy jobs using ^PQ, PLC double triggers, reprint logic resending the job, or a counter rollover with wrong padding. Align one source of truth for the serial number and validate increment/length to keep sequences 1:1.
How to verify serialization is correct
Run a 100-label dry run and export the Job Log. Confirm no missing numbers or duplicates. Scan a sample into Excel and check that difference = 1 down the column. For GS1, verify FNC1 placement and that human-readable matches the encoded value.
Industrial serialization — quick troubleshooting tips
Most issues trace to counter scope, duplicate incrementers, or reprint behavior.
Quick path: set serialization per label → remove extra ^SN or map it properly → avoid ^PQ copies with counters → de-bounce triggers → persist last value and pad with zeros → audit with Job History.
Disclaimer: This information is AI-generated and intended for general guidance only. For advice specific to your environment, please consult a verified expert on Whizz-Tech before making decisions.
Getting Started Is Easy
Ask for help, 24/7
Members enjoy round-the-clock access to 12,000+ verified Experts, including tech support, mechanics, vets, and more.
Expert will respond in minutes
We match you with an Expert who specializes in your situation. Talk, text, or chat — whichever you prefer.
Save time & money
No scheduling hassles or expensive consults. Membership can save you significant time and money each month.
FAQ
Why is my industrial label printer skipping or duplicating serial numbers?
Usually a clash between software serialization and printer counters (ZPL ^SN/TSPL COUNTER), multi-copy jobs, double triggers, or reprints that resend jobs. Align one incrementer and log the last used value.
How do I prevent reprints from creating duplicate numbers?
Enable Record/Persist last value in BarTender/NiceLabel, restrict operator permissions, and avoid printer-side auto-reprint if the host retries. Use Job History to audit unique values.
Should I serialize in BarTender/NiceLabel or in the printer (ZPL ^SN)?
Either is fine — just use one. If software-controlled, remove ^SN and map ^FN field only. If printer-controlled, keep ^SN and set the software field to “from printer”.
How do I set leading zeros and a fixed length?
Set length/padding in your label software and match in ZPL/TSPL template. Lock at 10 digits (example) so the human-readable and barcode remain consistent.
| Symptom | Likely cause | Quick fix |
|---|---|---|
| Missing numbers in sequence | Duplicate incrementers; ^PQ copies; double triggers | Use one counter; avoid ^PQ with serialization; debounce PLC/applicator |
| Duplicate serials on reprint | Job resend; no last-value persistence | Persist last value; disable printer auto-reprint; enforce unique values |
| Wrong digit count / barcode mismatch | Padding/length not fixed; GS1 delimiter error | Zero-pad and lock length; verify FNC1 and field join |
| Counter resets after power cycle | Volatile start value | Store start in NVRAM (^SN … Y) or persist in software DB |
Step-by-step (Zebra/NiceLabel/BarTender)
- Choose one serialization source: software or printer (^SN/COUNTER). Remove the other.
- Set increment = 1, per printed item, and zero-pad to fixed length.
- Avoid ^PQ for multi-copies; let software spawn single labels when serializing.
- Persist “last used value”; seed the next start value before production.
Mixed fleets (TSC/SATO/Honeywell)
- TSPL: use
SET COUNTER/^Sequivalents and disable software increment if printer controls it. - SBPL (SATO): configure Serial Numbering and store to NV memory; keep padding consistent across models.
Sources
- Microsoft — Printing architecture & discovery
- Microsoft — mDNS and device discovery
- Microsoft — Troubleshoot printer problems (Windows 10/11)
Filed under: Printer won’t print
Related articles
- Printer says “Offline” and won’t print — what should I check first?
- My printer “forgot” my Wi-Fi — the saved network is gone
- Printer Wi-Fi settings reset by itself — why did it forget my network?
- My printer keeps popping up “Set up Wi-Fi” again — why won’t it stay connected?
- Why does my printer need Wi-Fi setup again? It was working yesterday.
- My printer Wi-Fi setup keeps failing — what am I doing wrong?
- Printer Wi-Fi setup is confusing — why won’t it connect to my network?
- Printer Wi-Fi setup is too complicated — what do I check first without messing it up?