Skip to content

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 domainFunnel subdomainWorks?
acme.combuy.acme.comYes — same parent domain
shop.acme.combuy.acme.comYes — same parent domain
acme.combuy.otherdomain.comNo — different parent domain, attribution won't work

Pick a subdomain that makes sense for your brand:

ExampleWhen to use
buyProduct-focused funnels
pagesGeneral-purpose funnel hosting
landingLanding pages
offersPromotions 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:

TypeHost / NameValue / Target
CNAMEYour 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:

TypeHost / NameValue / TargetTTL
CNAMESubdomain label only, e.g. buywidget.fnld.ioAuto 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:

  1. The CNAME record has been added
  2. They should return to Funneled
  3. They should enter the full subdomain, such as buy.acme.com
  4. 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:

  1. Open your Funneled dashboard and go to Settings
  2. Under the Domain section, click Setup Subdomain
  3. Enter your full subdomain (e.g. buy.acme.com)
  4. Funneled checks that the domain is available — you'll see a green tick when it's ready
  5. 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:

StatusWhat it means
PendingCertificate is being issued — usually takes a few minutes
ValidEverything is live and working
ErrorSomething 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

  1. Funneled verifies your CNAME record resolves correctly
  2. An SSL certificate is automatically provisioned for your domain
  3. 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 subdomainStore domainAttribution works?
pages.acme.comacme.comYes
pages.acme.comshop.acme.comYes
pages.acme.commystore.myshopify.comNo — 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

ProblemCauseFix
"Domain unavailable" in setupAnother Funneled account is already using this domainUse a different subdomain, or contact support if you own the domain
DNS validation failsCNAME record hasn't propagated yetWait a few minutes and try again — propagation can take up to 48 hours
Certificate stuck on "Pending"Certificate is still being issuedWait 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 targetVerify your CNAME points to widget.fnld.io and retry from Settings
Funnels load but show SSL warningCertificate is still provisioningWait 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.