Subdomain Setup
By default, your funnels are served from a Funneled-hosted URL. Connecting a custom domain means your funnels load from your own brand — for example pages.acme.com instead of a generic address. This builds trust with customers and keeps your branding consistent.
Quick setup (no technical experience needed)
1. Choose your domain
Your funnel subdomain must be on the same parent domain as your Shopify store. This is required for conversion tracking and attribution to work — the tracking cookie needs to be shared between your store and your funnels.
For example, if your store is at acme.com or shop.acme.com, your funnel subdomain should be something like buy.acme.com:
| Store domain | Funnel subdomain | Works? |
|---|---|---|
acme.com | buy.acme.com | Yes — same parent domain |
shop.acme.com | buy.acme.com | Yes — same parent domain |
acme.com | buy.otherdomain.com | No — different parent domain, attribution won't work |
Pick a subdomain that makes sense for your brand:
| Example | When to use |
|---|---|
buy | Product-focused funnels |
pages | General-purpose funnel hosting |
landing | Landing pages |
offers | Promotions and deals |
TIP
You need a subdomain (like buy.acme.com), not your root domain (acme.com). If you only have a root domain, ask your web person or domain provider to help you set up a subdomain.
2. Add the DNS record
Before connecting your domain in Funneled, you need to add a CNAME record with your DNS provider. This points your subdomain to Funneled's servers.
Add the following record wherever you manage your domain's DNS:
| Type | Host / Name | Value / Target |
|---|---|---|
CNAME | Your subdomain (e.g. buy) | widget.fnld.io |
The host field is just the subdomain part — not the full domain. For example, if you want buy.acme.com, enter buy.
Here's where to find DNS settings for the most common providers:
- Cloudflare — DNS → Records → Add record
- GoDaddy — My Products → DNS → Add New Record
- Namecheap — Domain List → Manage → Advanced DNS → Add New Record
- Google Domains — DNS → Custom records → Manage custom records
- Route 53 (AWS) — Hosted zones → your domain → Create record
In each case, set the type to CNAME, the host/name to your subdomain (e.g. buy), and the value/target to widget.fnld.io.
WARNING
DNS changes can take up to 48 hours to fully propagate, though most providers update within a few minutes. If Funneled shows an error after you connect your domain, wait a few minutes and try again.
For a technical helper
Use this section if you manage DNS for someone setting up Funneled.
The account owner needs a funnel subdomain on the same parent domain as their Shopify store. Your job is to add one DNS record, then tell them when it is ready so they can return to Funneled and finish verification.
What to add
Ask the account owner for the full funnel subdomain they want to use, such as buy.acme.com.
Add this DNS record in the DNS zone for the parent domain:
| Type | Host / Name | Value / Target | TTL |
|---|---|---|---|
CNAME | Subdomain label only, e.g. buy | widget.fnld.io | Auto or default |
If another A, AAAA, or CNAME record already exists for the same host, remove or replace it so only the Funneled CNAME remains.
For Cloudflare DNS, both proxied and DNS-only records are supported.
What to tell the account owner
After saving the DNS record, tell the account owner:
- The CNAME record has been added
- They should return to Funneled
- They should enter the full subdomain, such as
buy.acme.com - They should start the setup checks
Funneled will verify DNS and issue the SSL certificate automatically. If verification fails immediately, wait a few minutes and try again because DNS changes may still be propagating.
3. Connect your domain in Funneled
Once your DNS record is in place:
- Open your Funneled dashboard and go to Settings
- Under the Domain section, click Setup Subdomain
- Enter your full subdomain (e.g.
buy.acme.com) - Funneled checks that the domain is available — you'll see a green tick when it's ready
- Click Next, then click Confirm
Funneled will verify your DNS record, provision an SSL certificate automatically, and connect the domain to your account. Your funnels will start serving from your custom domain immediately.
4. Check your certificate status
After connecting, your domain goes through a short SSL certificate provisioning process:
| Status | What it means |
|---|---|
| Pending | Certificate is being issued — usually takes a few minutes |
| Valid | Everything is live and working |
| Error | Something went wrong — check that your DNS record is correct |
You can check the current status any time from Settings → Domain in your dashboard.
For technical users
DNS requirements
You need a single CNAME record pointing your subdomain to widget.fnld.io. Both proxied and unproxied records are supported if your DNS is on Cloudflare.
What happens when you connect
- Funneled verifies your CNAME record resolves correctly
- An SSL certificate is automatically provisioned for your domain
- Your funnels start serving over HTTPS on your custom domain
The certificate status in your dashboard updates in real time — no need to refresh.
Attribution and root domains
If you're using Funneled's indirect attribution tracking, your funnel subdomain must share a root domain with your Shopify store. The attribution cookie is scoped to the root domain so it can be read across subdomains.
| Funnel subdomain | Store domain | Attribution works? |
|---|---|---|
pages.acme.com | acme.com | Yes |
pages.acme.com | shop.acme.com | Yes |
pages.acme.com | mystore.myshopify.com | No — different root domains |
See the Liquid Theme Indirect Tracking guide for full details.
Changing or removing your domain
To change your domain: Open Settings → Domain, click Edit Subdomain, and enter the new domain. Funneled handles the switchover automatically.
To remove your domain: Open Settings → Domain and click Remove Subdomain. Your funnels will revert to the default Funneled URL. You should also delete the CNAME record from your DNS provider.
Troubleshooting
| Problem | Cause | Fix |
|---|---|---|
| "Domain unavailable" in setup | Another Funneled account is already using this domain | Use a different subdomain, or contact support if you own the domain |
| DNS validation fails | CNAME record hasn't propagated yet | Wait a few minutes and try again — propagation can take up to 48 hours |
| Certificate stuck on "Pending" | Certificate is still being issued | Wait up to 15 minutes. If it doesn't resolve, check your CNAME is correct and retry |
| Certificate shows "Error" | DNS record is missing or pointing to the wrong target | Verify your CNAME points to widget.fnld.io and retry from Settings |
| Funnels load but show SSL warning | Certificate is still provisioning | Wait a few minutes for the certificate to become active |
Questions?
If you run into issues connecting your domain, reach out to your account manager on Slack.
