The short answer
Create one dynamic QR code per location, named by branch, all pointing at that branch’s page, and style them from one template so the brand is consistent. Use CSV bulk generation (Pro) for the first rollout and the REST API (Business) when new locations open, with a custom short-link domain so every code reads as your brand. Compare scans by branch to see which locations are engaging.
How to roll out QR codes across many locations
Create a page per location
Each branch needs its own destination, such as a booking page, a menu or a store page. Keep a consistent address pattern, for example /locations/downtown.
Agree one design
Set the colors, dot style and logo once. For codes created through the API (Business), set a default brand style so every code matches without per-code styling.
Generate in bulk
Upload a CSV of branch names and links to create all the codes at once (Pro). Name them consistently: “City – Branch – Window”.
Use your own domain
On the Business plan, connect a branded short-link domain. All branch codes then read as your brand. One domain per account.
Automate new openings
Have your location system call the REST API (Business) when a branch is added, so the code exists before the sign is printed.
Size, distance and placement
- Best code type
- Dynamic URL code per location, named by branch and placement
- Creating the first batch
- CSV bulk generation (Pro plan)
- Creating new locations
- REST API, 50,000 calls a month (Business plan)
- Consistent design
- One template; default style for API-created codes (Business)
- Branded links
- One custom short-link domain per Business account
- Window or door sign
- Read from 1–2 m: 10–20 cm (4–8 in)
- Reporting
- Per-code scans, countries and devices; compare branches
Why dynamic for a chain
Branches open, close, change hours and move. A dynamic code per location lets you update the page behind the sign without reprinting, redirect a closed branch to the nearest one and keep every code consistent in style. Separate codes also give each branch its own scan count, so you can compare engagement fairly. A static code ties every sign to a page forever and would turn a branch closure into a printing job.
Common mistakes
Tip: create a branch code for the window and another for the receipt. A branch that scans well on receipts but not windows tells you where its customers are paying attention.
Frequently asked questions
How do I create QR codes for many locations?
Upload a CSV of branch names and links to create them in bulk on the Pro plan, or create them from your own system with the REST API on the Business plan.
Can all codes use my own domain?
Yes, on the Business plan. One custom short-link domain can be connected to each account.
How do I keep the design consistent?
Style one code as a template, then reuse it. For codes created through the API, set an account default style once (Business plan).
What happens when a branch closes?
Edit its dynamic code to point at the nearest branch or a closure notice. The sign keeps working.