Skip to content
Auboros

Barcode Label Generator: Avery & Thermal

Barcode labels pair a scannable symbol with a readable product identifier. Choose EAN-13 for an assigned retail GTIN, Code 128 for an internal SKU or a suitable carton symbol, then select an Avery sheet or 100 × 150 mm thermal format. Preview the label, print at actual size and check a sample scan before printing the run.

Your figures

Example values — replace with yours
Calculator inputs
Use your own GS1 prefix. Example values are not licensed to you.
More options

Generated barcodes

12 barcodes

Show breakdown
Codes
Value
9300120000012
9300120000029
9300120000036
9300120000043
9300120000050
9300120000067
9300120000074
9300120000081
9300120000098
9300120000104
9300120000111
9300120000128

GS1 check digits do not allocate a globally unique barcode. Use a company prefix licensed to your organisation. Code 128 can encode your internal SKU without a GS1 allocation.

Rates as at 7 Sept 2026 · Gs1

Rates as at 7 Sept 2026 · Label Sheets · Verification pending

Nothing you type leaves your browser unless you choose Email PDF.

At a glance

SKU scheme
fixed prefix + attribute codes + zero-padded sequence, hyphen separated, 8 to 16 characters
EAN-13 (GTIN-13)
GS1 company prefix + item reference + check digit; Australian prefixes start 930 to 939
Check digit
multiply digits from the right by 3, 1, 3, 1…, sum, round up to the next 10
GTIN-14 for cartons
packaging indicator + GTIN-13 body + new check digit
Labels
Avery L7160 (21 a sheet), L7163 (14), L7651 (65) or 100 × 150 thermal
Note
Exports in Odoo and MYOB Acumatica product import layouts

How it is calculated

Generate the cross product of attributes in segment order, assign sequence numbers and test for duplicate codes. Calculate a GS1 check digit with alternating weights of three and one.

SKU count = product of attribute value counts
GTIN check digit = (10 − weighted digit sum mod 10) mod 10
  • Rates as at 2026-09-07 from Gs1
  • Rates as at 2026-09-07 from Label Sheets: Avery Australia templates · Verification pending

Tool rates and release history

Which barcode should I print for an internal SKU?

Code 128 can encode an internal alphanumeric SKU and is useful for warehouse labels when your scanners and inventory system support it. Retail supply chains commonly require assigned GS1 identifiers instead. Choose the symbol required by the receiving system, then test the printed label.

Why should I print a sample sheet first?

Printer scaling and paper feed can move labels even when the PDF dimensions match the sheet. Print at 100% size, check the first and last labels against the stock and scan a sample. Adjust the printer settings before committing to a full batch.

How should you structure a SKU?

Keep it short, unique and consistent. Start with a fixed segment for the product family, add one segment per attribute that changes stock (colour, size, pack), and finish with a zero-padded sequence so two products can never collide. Use uppercase letters and digits only, separate segments with a hyphen, avoid letters that look like digits (O and 0, I and 1), and keep the whole thing under about sixteen characters so it fits on a label and a pick list. Do not encode price, supplier or location, because those change and the SKU must not. TS-BLK-M-002 says everything a picker needs; a SKU that is the supplier’s part number says nothing when you change supplier.

What is the difference between a SKU and a barcode?

A SKU is your internal identifier; you invent it and it is unique inside your business. A barcode number (a GTIN, printed as an EAN-13 in Australia) is a global identifier issued under a GS1 company prefix so a product scans the same at your warehouse, your customer’s warehouse and a retail checkout. A product has one SKU and may have one GTIN per sellable unit and another for the carton (a GTIN-14). Internal-only items such as bins, locations and bulk stock can be barcoded with a Code 128 of the SKU itself, which needs no GS1 membership.

How do you calculate an EAN-13 check digit?

Take the first twelve digits. Starting from the rightmost, multiply the digits alternately by 3 and 1 and add the results. The check digit is the number that brings that sum up to the next multiple of ten (zero if it already is one). For 400638133393 the sum is 89, so the check digit is 1 and the barcode is 4006381333931. The same rule applies to GTIN-8, UPC-A and GTIN-14. The calculator on this page does it for one code or a list, and validates codes you already have; a wrong check digit is the most common reason a barcode “will not scan” into an ERP.

How do SKUs and barcodes get into an ERP?

Every product record carries the SKU as its code and the GTIN in the barcode field, and variants carry their own of each. Export the list from this page in the Odoo layout (internal reference, name, attribute columns, barcode) or the MYOB Acumatica layout (inventory ID, description, attributes, alternate ID) and it loads through the standard import. Getting the scheme right before the import is the point: renaming SKUs after transactions exist is painful in any system, and matrix items in MYOB Acumatica generate the child SKUs from the scheme you define once.

Worked example, scheme TS-{colour}-{size}-{seq} for 3 colours and 4 sizes
PositionSKUColourSizeEAN-13 (prefix 93001)
1TS-BLK-S-001BlackS9300100001 + item + check (generated)
2TS-BLK-M-002BlackM
5TS-WHT-S-005WhiteS
12TS-NVY-XL-012NavyXL
Check digit example400638133393 → 14006381333931
Scheme summary12 SKUs, 13 characters, no duplicates

Frequently asked questions

Which barcode should I print for an internal SKU?

Code 128 can encode an internal alphanumeric SKU and is useful for warehouse labels when your scanners and inventory system support it. Retail supply chains commonly require assigned GS1 identifiers instead. Choose the symbol required by the receiving system, then test the printed label.

Why should I print a sample sheet first?

Printer scaling and paper feed can move labels even when the PDF dimensions match the sheet. Print at 100% size, check the first and last labels against the stock and scan a sample. Adjust the printer settings before committing to a full batch.

Do I need a GS1 membership to make barcodes?

Only for barcodes that will be scanned outside your business, such as products sold through retailers or marketplaces, which need a GTIN under a GS1 Australia company prefix. For internal use, a Code 128 barcode of your own SKU works with any scanner and any ERP and costs nothing. This tool generates both.

How long should a SKU be?

Between 8 and 16 characters is the practical range: long enough to carry the family, the attributes and a sequence, short enough to print on a small label and read on a pick list. Some systems cap the code length (MYOB Acumatica's inventory ID defaults to 30, Odoo has no fixed limit); the generator shows the maximum length of the set.

Getting the SKU scheme right is the first week of every ERP project we run. If you are about to import a catalogue, talk to us before you do.

Book a conversation