Custom Domains
Use your own branded domains for short links with CNAME-based routing
Overview
GrowQR Custom Domains lets you replace the default platform domain with your own branded domain for every short link you create. Instead of sharing growqr.io/abc123, you share promo.client.com/sale — a link that reinforces your brand, builds trust with recipients, and increases click-through rates by 30–40%.
Custom domains work by pointing your DNS to our redirect infrastructure via a CNAME record. Once configured, every request to your domain (e.g. promo.client.com/sale) is handled by GrowQR's backend, which resolves the slug, logs the click, and redirects the visitor to the destination URL.
What Problem It Solves
Generic short link domains look suspicious to recipients and are frequently blocked by corporate firewalls and spam filters. When a recipient sees an unfamiliar domain, they hesitate to click — or don't click at all. Branded domains solve this by tying every link back to a domain the recipient already recognizes and trusts.
Beyond trust, custom domains provide brand consistency across every marketing channel and full portability — your links live on your domain, so you're never locked in.
How It Works
When you add a custom domain to GrowQR, you're telling the platform to handle redirect traffic for that domain. The architecture is straightforward:
DNS Routing
You add a CNAME record so your domain points to GrowQR's redirect infrastructure:
Type: CNAME
Name: promo (your chosen subdomain)
Value: redirect.yourplatform.com (provided in the dashboard)
Now all requests to promo.client.com route to our servers.
Request Resolution
When a visitor hits promo.client.com/sale:
- DNS resolves —
promo.client.com→ your platform via CNAME - Backend receives the request with
Host: promo.client.comand path/sale - Domain lookup — the system finds the verified domain matching
promo.client.com - Slug resolution — looks up the URL entry where
domainId = <domain>andshortCode = sale - Redirect — logs the click and issues a 302 redirect to
https://nike.com/sale
Database Model
Each short link is associated with a domain. The system uses a composite lookup of domain + slug to resolve the destination:
| Domain | Slug | Destination |
|---|---|---|
| promo.client.com | sale | https://nike.com/sale |
| go.brand.com | summer | https://amazon.com/summer |
| link.company.com | demo | https://company.com/demo |
This means the same slug (e.g. sale) can exist on different domains without conflict.
Step-by-Step Usage
Adding a Custom Domain
- Navigate to Dashboard → Domains.
- Enter your desired domain (e.g.
promo.client.comorgo.yourcompany.com). - Click Add Domain.
The dashboard will display your DNS configuration instructions.
Configuring DNS (CNAME Record)
Add a CNAME record through your DNS provider (Cloudflare, Route 53, GoDaddy, Namecheap, etc.):
Type: CNAME
Name: promo (your subdomain — the part before your root domain)
Value: redirect.yourplatform.com (shown in the dashboard)
TTL: 3600 (or Auto)
Example: If your domain is promo.client.com:
| Setting | Value |
|---|---|
| Type | CNAME |
| Name | promo |
| Value | redirect.yourplatform.com |
After saving the DNS record, return to the GrowQR dashboard.
Verifying the Domain
- Click Verify next to the domain.
- The system checks DNS records using three methods (in order): TXT, CNAME, and A record.
- If any method confirms your ownership, the domain is marked as Verified.
DNS propagation typically completes within minutes but can take up to 48 hours depending on your provider and TTL settings. If verification fails, wait a few minutes and try again.
| Status | Meaning |
|---|---|
| Pending | DNS record not yet detected. Wait for propagation and retry. |
| Verified | Domain is active. Links are ready to create. |
| Failed | DNS record not found. Check configuration and retry. |
Alternative Verification Methods
If CNAME doesn't work for your setup, you can also verify using:
- TXT Record — Add a TXT record with the verification token shown in the dashboard.
- A Record — Point your domain to the platform's IP address.
The dashboard shows all options in a collapsible section.
Creating Links with a Custom Domain
Once your domain is verified:
- Go to Links → New Link.
- Fill in the destination URL.
- Select your custom domain from the Custom Domain dropdown.
- Set a custom alias (e.g.
sale) — this becomes the slug inpromo.client.com/sale. - Click Create Link.
The resulting short URL is https://promo.client.com/sale and resolves through GrowQR's redirect infrastructure.
Bulk Creating Links with a Custom Domain
- Go to Links → Bulk Create.
- Upload a CSV with columns:
destination_url,alias(optional),title(optional). - Review the preview table — the system validates each row for URL format, alias conflicts, and duplicates.
- Select your custom domain from the dropdown (applies to all links in the batch).
- Click Create All.
Removing a Domain
- Navigate to Dashboard → Domains.
- Click the delete icon next to the domain.
- Confirm the removal.
Important: Links created on this domain will continue to exist in the database but will stop resolving once the DNS record is removed. Consider migrating links to another domain before removal.
Best Practices
- Use a dedicated subdomain like
go.,link.,promo., orl.rather than your apex domain. Subdomains are trivial to set up with CNAME and don't interfere with your main website. - Keep the subdomain short. Every character counts.
go.co.com/saleis better thanmarketing-links.company.com/sale. - Don't proxy through Cloudflare. GrowQR needs to receive traffic directly. If you use Cloudflare, set the CNAME record to DNS only (gray cloud icon).
- Use descriptive slugs. With custom domains, you control the full URL — make it memorable:
promo.brand.com/summer-saleinstead ofpromo.brand.com/x7kQ. - One domain per brand. If you operate multiple brands, add a separate domain for each (
go.brand-a.com,link.brand-b.com) so every link reinforces the correct brand. - Test before launch. After DNS verification, create a test link and click it from an incognito browser to confirm the full flow works.
Example Workflows
E-commerce Brand with Custom Domain
- Register
promo.mystore.comand add it to GrowQR. - Add CNAME:
promo → redirect.yourplatform.com. - Verify the domain in the dashboard.
- Create campaign links:
promo.mystore.com/summer-sale→https://mystore.com/collections/summerpromo.mystore.com/vip→https://mystore.com/vip-accesspromo.mystore.com/reviews→https://mystore.com/customer-reviews
- Use these branded links on social media, email campaigns, and printed materials.
- Track click performance per-link in the analytics dashboard.
Multi-Brand Organization
- Your company operates three brands:
go.brand-a.com— consumer productslink.brand-b.com— enterprise softwarel.brand-c.com— internal tools
- Add all three domains to GrowQR and verify each with CNAME records.
- When creating links, select the appropriate domain from the dropdown to match the brand context.
- Analytics are unified in the workspace dashboard — compare performance across brands while each maintains its own link identity.
Agency Managing Client Domains
- For each client, add their custom domain:
go.clientname.com. - Walk the client through adding a CNAME record pointing to your platform.
- Once verified, create all campaign links under the client's domain.
- The client sees their own branded links while you manage everything from a single GrowQR workspace.
Event or Conference
- Set up
link.event2026.comfor a conference. - Create memorable slugs:
link.event2026.com/schedule,link.event2026.com/map,link.event2026.com/wifi. - Print these on badges, banners, and handouts.
- Track which links get the most engagement during the event.
- After the event, export analytics for the post-event report.