From spreadsheet to warehouse labels — QR that fits how ops actually works

Turn Excel rack maps and SKU lists into Avery or thermal sheets. Add smart routing, scan workflows, and GS1 Digital Link when you’re ready. Built for warehouses, 3PLs, and packaging teams — with an API for the tools you already run.

Excel / CSV
Avery & thermal
Scan workflows
GS1 Digital Link
REST API

*No credit card required

Static free forever · Dynamic from $10 credits · Pro from $29/mo billed annually

rack-map.xlsx → labels.pdfPrint
LocationLabelDestination
GA-A-01Aisle A · L1wms.example/loc/GA-A-01
GA-A-02Aisle A · L2wms.example/loc/GA-A-02
GB-B-04Aisle B · L4wms.example/loc/GB-B-04
IN-LOT-18PO 4412recv.example/lot/18
GA-A-01
GA-A-02
GB-B-04
LOT-18

In-browser static

Static codes are generated on your device. Nothing uploads until you save a workspace.

No visitor IPs

Scan analytics use geo headers and a rotating hash. We do not store scanner IP addresses.

Prices labeled

Credits from $10/250. Pro $29/mo billed annually — $39/mo billed monthly if you opt out of annual.

Who prints with QRCodes

Try a single code

Generate a static QR in your browser

Free, no sign-up. Upsell a workspace when you need bulk, tracking, or the API.

What's inside: Opens a web page · 0 bytes ·

Static · free · never expires.
Sign up for editable codes with scan tracking.

Need bulk labels, scan tracking, or an API key? Create a workspace.

One platform, three ways teams use it

Print-ops first. GS1 when the pack needs it. API when you already have a WMS.

Print-ops

Excel/CSV → Avery or thermal

Rack maps, inbound lots, FEFO audits. Slack, Sheet, or webhook on scan. Flag locations not scanned in 30 days.

Warehouse labels

GS1 & packaging

Digital Link, not a DPP registry

GTIN and AIs, catalog CSV, destination health checks. Business for Sunrise 2027. We host a passport surface — we do not run a full DPP registry platform.

GS1 Digital Link

API & credits

REST, signed webhooks, $10 packs

Issue codes from the tools you already run. Credits from $10. Docs at /docs/api — the .sh lane for builders.

Developers hub

Your rack map is already the source of truth.

Spreadsheet in, label sheet out

Excel or CSV — grids auto-detect. Avery and thermal (Zebra/TSC) presets, or custom rows × columns. PDF or PNG ZIP.

Smart routing in plain English

Country, device, time, repeat visitor, A/B, scan limits. “iPhone users in India after 6pm” is a rule, not a script.

Scan-to-workflow

Webhook, Slack, or Sheet on every scan. Flag locations and lots not scanned in 30 days.

Try Excel → labels
rack-map.xlsx → labels.pdfPrint
LocationLabelDestination
GA-A-01Aisle A · L1wms.example/loc/GA-A-01
GA-A-02Aisle A · L2wms.example/loc/GA-A-02
GB-B-04Aisle B · L4wms.example/loc/GB-B-04
IN-LOT-18PO 4412recv.example/lot/18
GA-A-01
GA-A-02
GB-B-04
LOT-18
Health every 6 hours

Destination checks so a 404 is a ticket, not a reprint.

Operate after print

Check-in, audit, issue — phone camera, no handheld fleet required to start.

Privacy-minded analytics

Country and device aggregates. No visitor IPs stored.

Fix the link. Don’t reprint the aisle.

Health monitor

We fetch destinations on a 6-hour cadence so warehouse labels don’t silently 404.

30-day unscanned audits

Workflows flag bins, lots, or assets that nobody scanned — FEFO and cycle-count without a WMS project.

Analytics without IPs

Counts, geo, device. Built for ops reviews, not ad retargeting. We don’t run social posting.

GS1 when the pack needs it — not a registry project.

Digital Link from GTIN + AIs

Check-digit GTIN, lot, serial, expiry. Resolver with link types. Dual-mark 1D + QR until POS is ready.

Catalog CSV and health checks

Bulk from the product list you already keep. We ping destinations so a dead PIP is visible before the next print run.

Passport surface, honest scope

A hosted product page with schema.org for Sunrise 2027 / EU DPP carriers. Not a full DPP registry, not a compliance filing office.

GS1 Digital Link

Business · Sunrise 2027

https://brand.example/01/09506000134352

One URI for POS and a phone. Add lot/serial when the line needs it. Upgrade when you print on pack — not because a homepage promised a registry.

Packaging solution
POST /api/v1/codes
{ "name": "Rack GA-A-01",
  "mode": "dynamic",
  "payload": { "url": "https://wms.example/loc/GA-A-01" },
  "label": "GA-A-01" }

Signed webhooks: x-qrcodes-signature. Credits from $10.

Ship labels from the stack you already run.

REST from Pro

Create, patch, list codes. Bulk arrays. The .sh lane — docs, not a second product.

Signed webhooks

Scan events into Slack, Sheets, or your own receiver. Verify the signature header.

Credits from $10

250 dynamic codes, no subscription required. Pro adds monthly credits, routing, and the API.

Read /docs/api

Plugs into the tools ops already trusts

Familiarity transfer — names of formats and endpoints we actually ship, not a fake customer logo wall.

  • Excel / CSV
  • Avery
  • Zebra / TSC
  • Slack
  • Google Sheets
  • Signed webhooks
  • GS1 Digital Link

Operational cadence

Health checks every 6 hours. Unscanned locations flagged at 30 days.

Those intervals are product behavior you can turn on in workflows — not a benchmark from a survey.

Upload → Print → Operate

  1. 01

    Upload

    Drop an Excel or CSV rack map, inbound lot list, or SKU sheet. Or generate a single static code in the browser.

  2. 02

    Print

    Avery, thermal, or custom rows × columns. PDF label sheets or a PNG ZIP. Static codes are free forever.

  3. 03

    Operate

    Scan to check in, audit, or fire a workflow. Retarget dynamic codes without reprinting the aisle.

Pricing

Static is free. Dynamic is a credit.

Static free. Dynamic credits from $10/250. Pro from $29/mo billed annually ($39/mo billed monthly if billed monthly). Business for GS1 / DPP surface.

See plans and credit packs
  • FreeUnlimited static · 100-row browser bulk
  • CreditsFrom $10 · 250 dynamic codes
  • Pro$29/mo billed annually · routing, workflows, API
  • Business$79/mo billed annually · GS1 / DPP surface

Questions ops actually asks

Can I print warehouse labels without a subscription?
Yes. Generate a static QR in the browser with no account, or upload a spreadsheet for up to 100 static codes as a label sheet. Dynamic codes (editable destination, scan analytics, workflows) use credits or a plan.
What does Pro cost — $29 or $39?
Pro is $29/mo billed annually ($348/yr). If you choose month-to-month, the list price is $39/mo billed monthly. Those are two billing intervals, not two products.
Do I need GS1 Digital Link?
Only if you are marking packs for retail POS (Sunrise 2027) or linking a GTIN to a product page / passport surface. That lives on Business. We are not a full Digital Product Passport registry — we issue Digital Links, catalog CSV, health checks, and a passport page, not a regulated dossier platform.
How do credits work?
Dynamic codes cost one credit each at create time. Packs start at $10 for 250 credits that do not expire. Static codes stay free.
Do you store visitor IP addresses?
No. Scan analytics use CDN geo headers and a daily rotating hash. Raw visitor IPs are not written to scan records.
What happens to printed codes if I cancel?
Cancel freezes editing, not redirects, for dynamic codes already issued. You can export a JSON redirect map from Settings (escrow) and self-host it. Abuse, malware, and legal takedowns are exceptions — see Terms. This is a product footnote, not the reason to choose us.

Stop fighting marketing QR tools for warehouse work

Spreadsheet to labels. Scan workflows when you need them. GS1 when the pack needs it. API when you build.