How do I put QR scan pages on my own domain (white label)?
Updated September 14, 2026 · 3 min read · Business
Open Custom Domains and use the White-label scan pages card. Enter a subdomain you own, such as verify.yourbrand.com, click Connect domain, add the two DNS records it shows, then click Verify DNS. Once the status reads Active, new dynamic QR codes in that workspace encode your domain instead of ours, so everyone who scans stays on your brand.
What white labelling actually changes
A dynamic QR code encodes a URL, and that URL is what a phone shows in the notification before anyone taps. White labelling replaces our hostname in that URL with yours.
- New dynamic QR codes created in the workspace encode
https://verify.yourbrand.com/qr/…. - Codes you already created keep their
qrcodestack.comURLs. Both hostnames resolve to the same pages, so nothing printed stops working. - Only that workspace's QR codes are served on your domain. Any other path returns a 404, so nobody else's links can borrow your domain's reputation.
- The HTTPS certificate is issued in your domain's name, so the padlock is yours too.
For the wider case for it, see the white-label QR code generator page.
Before you start
- Plan: Business. The card shows "White-label scan pages are a Business feature" on other plans.
- Role: admin or owner. Editors can connect a branded short-link domain but not a scan-page domain.
- One per workspace. A workspace can have exactly one white-label scan domain. To change it you remove the current one first. This is a different allowance from branded short-link domains, where Business includes five.
- Use a subdomain such as
verify.,scan.orgo.— the setup needs a CNAME, which most DNS providers only allow below the root. - Choose it carefully. The hostname ends up printed on packaging and posters, so treat it as a naming decision, not a technical one.
Steps: connect the domain
- Open Custom Domains from the sidebar and scroll to White-label scan pages.
- Type the hostname into Hostname and click Connect domain.
- Add both records shown below at your DNS provider. Each value has a Copy button.
- Click Verify DNS. The badge moves Waiting for DNS to Issuing certificate to Active.
- Create a new dynamic QR code and confirm the URL it encodes starts with your hostname.
| # | Type | Name | Value |
|---|---|---|---|
| 1 | CNAME | your hostname, e.g. verify.yourbrand.com | customers.qrcodestack.com |
| 2 | TXT | _qrcs-challenge.verify.yourbrand.com | the token shown on the card |
These are not the records used by branded short-link domains. That card points its CNAME at a different target and puts its TXT under a different name. Copy each set from its own card and never reuse one for the other.
After it goes active
- Every dynamic QR code made from then on encodes your hostname. Generate fresh artwork for anything you are about to print — an existing downloaded image still carries the old URL.
- Remove disconnects the domain immediately. Codes that encode it stop resolving on that hostname, although their
qrcodestack.comURLs keep working. Do not remove a domain that is already in print. - Static QR codes are unaffected: they carry their content directly and never touch a domain of ours or yours.
Common problems
I get a red error instead of an upgrade prompt
On Starter and Pro the card can show the plain message "Custom domains require the Business plan." rather than an upgrade panel. It means the same thing: this feature is on Business.
Stuck on Waiting for DNS
Both records have to be right at the same time, and the TXT name includes the full hostname: _qrcs-challenge.verify.yourbrand.com. Many DNS providers append the zone automatically, in which case enter only _qrcs-challenge.verify. Give changes time to propagate before re-checking.
"This workspace already has a custom domain"
Only one scan-page domain is allowed per workspace. Remove the existing one before adding another — and remember any code already printed with it will stop resolving on that hostname.
Scanning my domain shows a 404
Your domain only serves this workspace's QR codes. A code created in a different workspace, or an old code created before the domain went active, resolves on qrcodestack.com instead.
Frequently asked questions
Do my existing printed QR codes move to the new domain?
No. They keep the qrcodestack.com URL they were printed with, and that keeps working. Only codes created after the domain is active encode your hostname.
Can I have more than one white-label domain?
One per workspace. The five-domain figure on the Business plan refers to branded short-link domains, which are a separate feature.
Does this remove QRCodeStack branding from the scan page itself?
The domain, the URL and the certificate are yours. The page content is whatever your QR code type renders.
Do I need a certificate of my own?
No. HTTPS is issued and renewed for you once both DNS records verify.
Can an editor set this up?
No. Connecting or removing a scan-page domain needs an admin or the workspace owner.
Related articles
How do I use my own domain for short links?
Go to Custom Domains, add a subdomain like go.yourbrand.com, then add the CNAME and TXT records it shows. Pro includes 1 domain, Business 5.
What are the plan limits, and what counts against them?
Starter allows 10 dynamic codes, Pro 50, Business 600, the free trial 5. Only active codes count — archiving one frees a slot immediately.
What happens when someone scans my QR code?
The camera opens qrcodestack.com/qr/…, we run a short list of checks, record the scan, then send the visitor on — or render a hosted page for display types.
What are workspaces, and when should I use them?
Workspaces split an organization into buckets — one per brand, region or client — each with its own roles. Business plan; only org admins can create them.
Still stuck?
Email support@qrcodestack.com with the email on your account and, if it is about one code, its name or short link. A person replies within one business day, usually sooner.