EveryoneSellers

Campus Festivals and Flea Markets: Setting Up a Smartphone Barcode Checkout

SENULA COMPANY · 2026-09-21 · 5 min read

A handheld barcode scanner, a price tag, and a receipt roll for mobile checkout.

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.

A typical pop-up booth checkout area
A typical pop-up booth checkout area · AI-generated image

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)

SKUItemPrice (won)
DRK-01Iced Americano2,000
DRK-02Lemonade2,500
DRK-03Hot Chocolate3,000
SNK-01Brownie1,500
SNK-02Cookie Set (3 pcs)2,000
SNK-03Rice Crispy Bar1,000
SET-01Drink + Brownie Combo3,000
SET-02Drink + Cookie Combo3,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.

Freshly printed barcode labels ready for cutting
Freshly printed barcode labels ready for cutting · AI-generated image

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

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.

Scanning a barcode at a market stall
Scanning a barcode at a market stall · AI-generated image

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 →