1. Home
  2. Blog
  3. ERP

ERP

What Is a Barcode System and How Do You Set One Up? Labels, Scanners, Integration and Payback

What is a barcode system and how do you set one up? 1D vs 2D codes, label design, scanner choice, ERP integration and payback, with worked examples.

Contents 14 sections
  1. What Is a Barcode System?
  2. Why Is a Barcode More Reliable Than Manual Entry?
  3. What Is the Difference Between a 1D Barcode and a 2D Code (QR, Data Matrix)?
  4. What Should Be on a Label, and How Do You Design the Codes?
  5. What Types of Barcode Scanners Are There, and Which Should You Choose?
  6. How Do You Print Labels That Scan Reliably?
  7. How Do You Address Shelves and Storage Locations?
  8. What Should the Scan Flow Look Like for Receiving, Picking and Counting?
  9. How Does a Barcode System Integrate with ERP and Warehouse Software?
  10. How Do You Calculate the Payback of a Barcode System?
  11. What Are the Steps to Set Up a Barcode System?
  12. What Are the Most Common Barcode System Mistakes?
  13. Barcode and Warehouse Process Digitization with İnovabil
  14. Frequently Asked Questions

Someone who types a product code by hand takes the same small risk on hundreds of lines a day: one wrong digit, one item in the wrong place, one stock count that has to be redone. A barcode system marks products, lots or shelf locations with a machine-readable code and passes what a scanner reads straight into your software, so nobody has to key the data in. But a barcode is not just something you print. The code scheme, the label, the scanner and the software have to be designed together.

In this guide we explain what a barcode system is, how 1D and 2D codes differ, what belongs on a label, which scanner types exist, how to address shelf locations, how receiving, picking and counting flows work, how to connect everything to your ERP, and how to calculate payback. The example figures are illustrative ("temsilî"); they are not the price of any particular device or an industry average.

Key takeawayA barcode does not make data entry faster; it removes manual entry altogether. The gain shows up in two places: errors drop (in the illustrative example, 1 per 1,000 lines instead of 10) and repetitive jobs such as stock counts get shorter (5 hours instead of 16). That gain comes not from the code itself but from a sound code scheme, a readable label and tight integration with your software.

What Is a Barcode System?

A barcode system has four parts: a code scheme (which thing gets which code), a label (the printed carrier), a scanner (the device that decodes it) and software (the ERP or warehouse application that turns each scan into a record). If one part is weak, the whole system is weak: a good scanner will not rescue a badly printed label, and a good label means nothing when the software has no record behind the code.

The barcode itself is only an identifier. The product name, price and stock quantity are not inside the code; they live in the software. A scan simply links the identifier to the right record. We covered the warehouse side in our warehouse management system (WMS) guide and the stock logic in our inventory tracking guide; this article focuses on the code, label and scanner layer underneath both.

We recommend reading: Our ERP software service

Why Is a Barcode More Reliable Than Manual Entry?

Because manual entry exposes every line to human error, while scanning removes most of that risk. The rates below are illustrative; measure your own error rate with a week of sample records.

10 errors per 1,000 lines with manual entry, 1 with barcodes, and stock count time falling from 16 hours to 5 hours
Illustrative example: error rate and stock count time.
  • Manual entry: 1.0% errors, which is 10 errors per 1,000 lines.
  • Barcode scanning: 0.1% errors, which is 1 error per 1,000 lines.
  • Monthly effect: at 20,000 lines, 20 errors instead of 200, so 180 errors are avoided.
  • Counting: a count that took three people 16 hours each takes 5 hours each: (16 − 5) ÷ 16 ≈ 69% shorter.

The cost of an error matters as much as the count. A wrongly shipped item means a return, a re-shipment and sometimes a lost customer. We price these items separately in the payback calculation below.

What Is the Difference Between a 1D Barcode and a 2D Code (QR, Data Matrix)?

A 1D barcode is made of lines and carries a short identifier; a 2D code is a pattern of dots or squares that holds more data. Choose based on how much information the code must carry and where it will be printed.

Topic1D barcode2D code (QR, Data Matrix)
Data carriedShort ID (product, lot, location code)Longer data: ID, lot, expiry, link
Space neededWide and horizontalSmall and square
ReadingLaser or imagerImager or camera only
Damage toleranceLow; a broken bar can make it unreadableHigher; built-in error correction
Typical useProduct label, shelf, cartonSmall parts, lot and serial tracking, customer links
Ease of printingAny label printerNeeds adequate print resolution

As a rule, start with 1D. Move to 2D when the label is small or when you need lot, serial and expiry information in one code. For the commercial barcode on products you sell, follow the rules of the body that issues the national numbers; that is separate from internal codes, so confirm the details with that organization.

What Should Be on a Label, and How Do You Design the Codes?

Instead of cramming everything into one code, use separate codes for the product, the lot or serial, and the location, so they cannot be confused. A good code scheme has three properties: it is unique, it lasts, and its meaning lives in the software rather than being baked into the code.

Code typeWhat it identifiesExample (illustrative)Also print on the label
Product codeThe product definition (which item)PRD-000123Product name, unit
Lot / serial codeA production batch or a single unitL2611-045Production or expiry date
Location codeA shelf, bin or zoneA-03-02-BAisle, rack, level, bin letter
Carton / pallet codeA handling unitPLT-004812Content summary, shipment number
  • Uniqueness: one code must never identify two different things; do not reuse retired product codes.
  • Meaningful but not brittle: do not bury information that can change, such as price or supplier, inside the code. Anything that changes stays in the software.
  • Check digit: in commercial barcodes the last digit is calculated from the others and catches misreads. Example for 590123412345: the digits in odd positions (5, 0, 2, 4, 2, 4) sum to 17; the even positions (9, 1, 3, 1, 3, 5) sum to 22 and multiplied by 3 give 66; 17 + 66 = 83; the check digit is 10 − 3 = 7, so the full code is 5901234123457.

What Types of Barcode Scanners Are There, and Which Should You Choose?

The choice depends on where the work happens and how often scanning occurs. In a busy warehouse a rugged handheld terminal pays for itself; for rare, low-volume work a phone camera can be enough.

ScannerStrengthLimitSuitable job
Handheld terminal (screen, rugged)Fast, durable, software screen in handHigher device costReceiving, picking, counting
Simple handheld scanner (wired to a PC)Cheap, easy to set upTied to the computerPacking desk, checkout
Phone cameraNo extra device, quick for a pilotSlower, tiring for frequent use, poor at distanceLow-volume counts, field staff
Fixed scanner (conveyor, dock door)Hands-free, continuous readingCostly to install and tuneSorting lines, loading doors

Ask a few questions before choosing: from what distance will codes be read, is the lighting bright or dim, will the device be dropped, how many people work at once, and how will the scanner talk to your software (from a scanner that types like a keyboard to a terminal running its own app, the options differ). Camera-based devices read 2D codes more comfortably.

How Do You Print Labels That Scan Reliably?

An unreadable label stops the system. Most problems come from print and material, not software, so label selection is part of system design.

  • High contrast: dark code on a light background; use matte labels on shiny or reflective surfaces.
  • Quiet zone: leave empty space on both sides of the code; the required width is written in the symbology standard.
  • Sufficient print resolution: small labels and thin bars blur on a low-resolution printer; resolution is critical for 2D codes.
  • Material: pick label stock and ribbon that survive cold, damp or hot conditions, chemicals and abrasion.
  • Placement: avoid curves, edges and lid seams; put labels in the same spot every time.

Track label quality with one measure: first-read success. If 1,960 of 2,000 scans read on the first try, success is 1,960 ÷ 2,000 = 98%. Where it falls below 98%, check print and material first.

How Do You Address Shelves and Storage Locations?

Tie every shelf position to a unique code so a product is not "somewhere" but at an exact address. A location code reads aisle, rack, level and bin: A-03-02-B means aisle A, rack 3, level 2, bin B.

Work out capacity in advance. Example: 4 aisles × 10 racks × 5 levels × 2 bins = 400 locations. Each one is labeled and defined in the software. Two rules make life easier: let the codes follow the physical order of the shelves so the pick path comes out naturally, and never reuse a code for another purpose. Put location labels at eye level where the scanner can reach them, and use a different color or code prefix so they are never mistaken for product labels.

What Should the Scan Flow Look Like for Receiving, Picking and Counting?

All three flows follow the same logic: a scanned code is matched to the record the software expects. If it matches, the user continues; if not, the system warns and no wrong movement is posted.

  1. Receiving: pick the purchase order, scan each carton's product and lot code, enter the quantity, then scan the location code when putting the goods away. Unexpected items or excess quantities trigger a warning.
  2. Picking: the device shows the pick list in location order; the picker scans the location first, then the product. If the wrong product is scanned, the device rejects it.
  3. Counting: the counter scans the location, scans and counts the items, and the system shows the difference immediately. Paper lists and later data entry disappear, which is the main reason a 16-hour count shrinks to 5 hours.

On the shipping side the same scan matches loaded cartons against the dispatch list; for the planning side see our shipment planning software guide.

How Does a Barcode System Integrate with ERP and Warehouse Software?

The value of a barcode lies in posting what is read to stock, order and accounting records immediately. Integration can be built at three levels, chosen to fit the need.

ApproachHow it worksProCon
Keyboard emulationThe scanner types the code into the active field on screenQuick setup, no software changeNo checks; can type into the wrong field
Browser-based appThe device opens the ERP's mobile screensInstant validation, one databaseNeeds a connection
Native app with syncThe device keeps its own records and uploads when connectedWorks offlineNeeds conflict handling

Whichever you choose, the software must guarantee three things: the same scan is not processed twice (duplicate protection), a code that does not match creates no movement, and every movement is recorded with the user and time. For data flow between systems see our API integration guide, and for the broader framework our what is ERP article.

How Do You Calculate the Payback of a Barcode System?

Payback time is the initial investment divided by the monthly net benefit. The benefit has three parts: avoided error cost, time saved on data entry and time saved on counting. The assumptions below are illustrative.

  • Volume: 20,000 transaction lines per month.
  • Errors: 1.0% → 0.1%; 200 errors → 20, so 180 are avoided. At ₺150 per error (re-shipment, return, labor): 180 × ₺150 = ₺27,000.
  • Entry time: 24 seconds saved per line: 20,000 × 24 = 480,000 s = 133.3 hours × ₺300 = ₺40,000.
  • Counting: 3 people × (16 − 5) = 33 hours × ₺300 = ₺9,900.
  • Running cost: labels, ribbons and device upkeep at ₺9,000 per month.
ItemCalculationAmount
Avoided error cost180 × ₺150₺27,000
Entry time saved133.3 h × ₺300₺40,000
Counting time saved33 h × ₺300₺9,900
Gross monthly benefit27,000 + 40,000 + 9,900₺76,900
Running cost—−₺9,000
Monthly net benefit76,900 − 9,000₺67,900

Investment: 6 handheld terminals × ₺15,000 = ₺90,000; 2 label printers × ₺20,000 = ₺40,000; initial labels and ribbons ₺10,000; software adaptation 25 person-days × ₺9,000 = ₺225,000; training ₺15,000. Total ₺380,000. Payback: 380,000 ÷ 67,900 ≈ 5.6 months. We show how to price the software line in your own project in our software development cost guide. Replace device prices and error cost with your own numbers.

What Are the Steps to Set Up a Barcode System?

Starting small and growing by measurement is the safest route. A six-step path works well.

Six steps of a barcode system setup: needs and baseline, code scheme, label, scanner, integration, pilot and rollout
The six steps of a barcode system setup.
  1. Needs and baseline: measure where errors and lost time occur (receiving, picking, counting). Our requirements analysis guide shows how to write it down.
  2. Code scheme: design product, lot/serial and location codes, and settle how each maps to a record in the software.
  3. Label: choose size, material and placement; test a few labels in the real environment.
  4. Scanner: choose device types by job; buy a few of each and try them on site.
  5. Integration: connect the scan flows to the ERP; test duplicate protection and error messages.
  6. Pilot and rollout: run a 2–4 week pilot in one warehouse zone or one flow; once first-read success and error targets hold, add zones one at a time.

Make the pilot exit criteria numeric: first-read success of at least 98%, error rate below 0.1%, and a measurable cut in count time.

What Are the Most Common Barcode System Mistakes?

  • Leaving labels to the end: devices are bought but label printing is unsolved, so the system stumbles from day one.
  • Embedding changeable information in the code: when price or supplier changes, every label must be reprinted.
  • Skipping location addressing: the product is scanned but nobody knows where it is, so search time never falls.
  • No validation in the software: a keyboard-emulating scanner that types into the wrong field creates errors faster than manual entry.
  • Skipping training: users who fall back to typing leave the system half-used.
  • Standardizing on one scanner type: a cold store, a packing desk and the field each need a different choice.

Labels with personal data (customer name, address) and per-employee scan logs may bring KVKK (Turkey's personal data protection law) obligations; consult your legal counsel for details.

Recommended reading: How to Do Production Planning

Barcode and Warehouse Process Digitization with İnovabil

At İnovabil our focus is building software from scratch, tailored to your company: custom software, ERP, CRM, e-commerce, web, mobile and integration. We recommend writing down barcode and handheld flows, the code scheme and label requirements together during the requirements phase, and integrating scan flows into your ERP and warehouse software; choosing devices and labels is most reliable when validated by a pilot in the real working environment.

We have built a warehouse management system (WMS) and a complaint and support management system for Sleepy; logistics and shipment planning with wholesale order management for Karyak; and CRM, purchasing and mobile solutions for Avcılar İnşaat. Describe your current warehouse and counting process briefly, and let us define a measurable pilot scope together.

We recommend reading: Our software development process: step by step from analysis to launch

Frequently Asked Questions

What is a barcode system, in short?

It is a setup that marks products, lots or shelves with a machine-readable code and passes what a scanner reads into your software. It cuts manual entry, lowers errors, and speeds up receiving, picking and counting.

What do you need to set up a barcode system?

A code scheme, labels and a printer, scanners (handheld terminal, simple scanner or camera) and software that processes what is read. If the four are not designed together, the system gets stuck at its weakest link.

Should you choose a 1D barcode or a QR or Data Matrix code?

1D is enough for short product, shelf and carton IDs, and any label printer can produce it. A 2D code fits when the label is small or you need to carry more data such as lot, serial and expiry; it needs an imager or camera to read.

How long does a barcode system take to pay for itself?

It depends on volume, error cost and investment. In the example the monthly net benefit is ₺67,900 against a ₺380,000 investment, so payback is about 5.6 months. Recalculate with your own numbers.

Where should you start with a barcode system?

With a single flow, such as receiving or counting, in a 2–4 week pilot. Measure your current error rate and time first; once first-read success and error targets hold, add the other flows.

Let's talk about your project

Tell us briefly about the software you have in mind; we'll listen and prepare a tailored roadmap and proposal.

Get a quote