Campus Festivals and Flea Markets: Setting Up a Smartphone Barcode Checkout
SENULA COMPANY · 2026-09-21 · 5 min read
Every campus festival season, student clubs and hobby sellers set up pop-up booths packed with handmade goods, snacks, and secondhand items. Sales come in short bursts: a dozen customers in ten minutes, then nothing for half an hour. During those rushes, writing each sale by hand in a notebook falls apart fast.
The Problem with Paper Ledgers
A typical festival booth sells 5 to 15 different items. Staff rotate shifts, and not everyone remembers every price. Common mistakes include charging the wrong amount for similar items, forgetting to record a sale during a rush, and miscounting change when several customers line up at once.
At closing time, the team tries to reconcile. The notebook says 127,000 won in total sales, but the cash box holds 119,500 won. Nobody can trace where the 7,500 won went. This pattern repeats at nearly every informal sales event.

Why Code 128 Works for Custom Products
Standard retail barcodes like EAN-13 and UPC-A require a GS1-registered company prefix. That costs money and is designed for products entering permanent retail channels. For a one-day campus booth or a weekend flea market, this registration is unnecessary.
Code 128 barcodes accept any combination of uppercase and lowercase letters, numbers, and standard ASCII symbols. You can build your own SKU codes without registering with any organization. Short identifiers like "SNK-01" for your first snack item or "ACC-05" for your fifth accessory work perfectly.
Designing a Simple SKU System
Before generating any barcodes, write out your full product list. Keep codes short (6 to 8 characters) and consistent. A three-letter category prefix followed by a two-digit number works well for booths selling fewer than 30 items.
Worked example: University Film Club snack booth (8 items)
| SKU | Item | Price (won) |
|---|---|---|
| DRK-01 | Iced Americano | 2,000 |
| DRK-02 | Lemonade | 2,500 |
| DRK-03 | Hot Chocolate | 3,000 |
| SNK-01 | Brownie | 1,500 |
| SNK-02 | Cookie Set (3 pcs) | 2,000 |
| SNK-03 | Rice Crispy Bar | 1,000 |
| SET-01 | Drink + Brownie Combo | 3,000 |
| SET-02 | Drink + Cookie Combo | 3,500 |
Save this table in a shared spreadsheet so every team member can reference it during the event.
Generating Barcode Labels
Open Barcode Generator in your browser and select Code 128 as the format. Type the first SKU, "DRK-01," and the barcode appears instantly. The check digit is calculated automatically. If you type an invalid character, the tool flags it before you download anything.
Tool for this postBarcode GeneratorCode 128, EAN-13, EAN-8, UPC-A as SVG or PNG; check digit computedNo upload · Free · No installOpen →Set the bar width to at least 2 px and height to 50 px or more. Larger bars scan more reliably under uneven outdoor lighting or low-toner prints. Download each barcode as PNG for home printing, or as SVG if you plan to resize them in a label layout template.
For the film club booth, generating all 8 barcodes takes about five minutes. Print two copies of each label: one for the item display and one for a laminated cheat sheet taped to the cashier station.

Setting Up the Scanning Workflow
Pair your printed barcodes with a free smartphone POS or inventory app that supports camera-based barcode scanning. Many free apps let you register each SKU with an item name and unit price. When a cashier scans "DRK-01," the screen shows "Iced Americano, 2,000 won" and adds it to the running total.
This setup needs only a phone and printed labels. No dedicated scanner hardware, no internet connection during sales, and no subscription fees.
Print a test batch the night before and scan every label under both indoor fluorescent light and outdoor daylight. Re-print any code that takes more than one attempt to scan.
Worked Example: Weekend Craft Market Vendor
A jewelry maker sells at a monthly flea market with 14 items priced from 8,000 to 35,000 won. She assigns SKUs from "JW-01" through "JW-14" and generates all 14 Code 128 barcodes in Barcode Generator, downloading PNG files at 3 px bar width and 60 px height.
She prints them on waterproof adhesive paper (a 20-sheet pack costs around 5,000 won at a stationery store), cuts them to 4 cm by 2 cm labels, and sticks one on each price tag.
During a four-hour market day, she processes 38 transactions. At closing, her scanning app shows total revenue of 487,000 won across 52 individual items sold. The cash box matches within 500 won, a rounding difference from one customer she waved off. Without the scanning log, reconciling 38 handwritten entries across 14 different price points would take 20 minutes or more. With the transaction history, it takes under two minutes.
Common Mistakes to Avoid
- Printing barcodes too small. Below 3 cm wide, smartphone cameras struggle to focus, especially on matte paper.
- Using non-ASCII characters in SKU codes. Code 128 supports standard ASCII only. Korean characters, accented letters, and emoji will not encode.
- Skipping the test-scan step. Ink smudges, low toner, and glossy paper reflections can all block scans.
- Having no fallback. Keep the printed SKU-and-price table on hand in case the phone battery dies. A paper reference is still faster than memorizing 15 prices from scratch.
Once your product list and barcode labels are saved, preparing for the next event is just a matter of reprinting. Update prices or add new items in Barcode Generator the night before, and the booth is ready.

FAQ
Can I use EAN-13 instead of Code 128?
You can, but EAN-13 accepts only 12 or 13 digits and requires a GS1-issued prefix for legitimate retail use. For temporary booth sales with custom alphanumeric item codes, Code 128 is simpler and more flexible.
Do I need an internet connection to scan barcodes?
The scanning itself is offline. The phone camera reads the printed bars directly. You only need internet if your POS app syncs data to a cloud service, but most free apps store records locally.
What if two items look similar on a crowded table?
That is exactly why SKU codes help. "SNK-01" and "SNK-02" are unambiguous even when "Brownie" and "Cookie Set" look similar at a glance. The barcode eliminates guesswork for rotating shift staff.
Try it in your browser nowBarcode GeneratorCode 128, EAN-13, EAN-8, UPC-A as SVG or PNG; check digit computedNo upload · Free · No installOpen →