My Step-by-Step Online Barcode Generator Workflow

2026-08-14 · 3 min read

We ran a warehouse relocation where 3,000 bin locations needed new barcode labels. The vendor quote was $1,200. I generated all 3,000 Code 128 labels in one CSV batch and printed them on Avery sheets over the weekend. We ran a warehouse relocation where 3,000 bin locations needed new barcode labels. The vendor quote was $1,200. I generated all 3,000 Code 128 labels in one CSV batch and printed them on Avery sheets over the weekend. Before I walk through the workflow, one thing worth stating plainly: GS1 General Specifications is the reference I keep coming back to, and it is why the steps below are grounded rules rather than habits. Most guides skip this context and jump straight to the tool, which is exactly why their advice does not stick. Here is what I actually do, and why each step earns its place.

Not All Types Work the Same Way — Here Is the Split

People search for a generator, pick the first result, type something in, and hit download. That is fine if you are making a one-off label for a personal project. It is a disaster if you are printing labels for a supply chain or deploying icons to a production website.

Every type exists for a reason. GS1 General Specifications defines distinct use cases, and using the wrong type for your scenario is worse than using no type at all — because a wrong type that scans successfully gives you false confidence. I have seen shipments get rejected at receiving docks because someone used a generic format when the receiver required a registered one.

The cost of guessing wrong is rarely visible on the day you generate the file. It shows up weeks later, when a scanner refuses to read a label or an iPhone shows a blank square. That lag is why so many people make the same mistake once.

The Problem That Made Me Rethink Everything

I used to think generating these was straightforward — pick a type, enter the data, export. Then I had a situation that changed my mind. I produced a batch, shipped it, and the recipient's system rejected every single item. Nothing looked wrong on my screen.

The root cause was not the tool. It was that I did not understand what the destination actually needed. GS1 General Specifications spells out the requirements clearly, but most generators do not enforce them. That gap — between what looks right and what actually works — is where most problems live.

The experience reshaped how I work. Now I treat every generation as a two-step process: configure for the destination, then verify against the real reader. It added five minutes per job and removed an entire category of failures.

How to Match the Right Type to Your Situation

I ask myself three questions. First: where is this going? A retail shelf, a warehouse rack, an iPhone home screen, a browser tab — each destination has different requirements. Second: who or what is reading it? A scanner needs quiet zones and minimum sizes. An iPhone needs specific dimensions and a solid background. Third: what happens if it fails? If the answer is a rejected shipment or a blank app icon, you need the type with the strictest validation.

EAN-13 generator was built for exactly this scenario, and GS1 General Specifications spells out the requirements it enforces. So the three questions mostly answer themselves.

Most people skip the first question, and it is the one that matters most. A label destined for a retail shelf has different constraints than one destined for an internal warehouse bin. Knowing the destination before you generate determines every other decision.

At the end of the day, the goal is an output you do not have to worry about. If a single step here saves you one redo, it was worth the read. I keep ISO/IEC 15417:2007 for Code 128 symbology bookmarked for the days I doubt myself, and I run my checks on every export before it ships.
Marcus Rivera Written by Marcus Rivera — Former Amazon Warehouse Manager. More about me →