Setting up a custom domain
Sell from your own domain (like gifts.your-business.com) instead of your-slug.zillo.app. Add the domain in Domain settings, add one DNS record, click Verify, and the SSL certificate is set up for you automatically.
Setting up a custom domain
By default your storefront lives at your-slug.zillo.app. You can put
it on a domain you own instead — typically a subdomain like
gifts.your-business.com or tickets.your-venue.com. It's a small
change that makes your store feel like a natural part of your existing
website, and it takes about five minutes plus a little DNS propagation
time.
Once you've added the domain and one DNS record, Zillo sets up the HTTPS (SSL) certificate for you automatically — there's nothing to buy or renew.
Custom domains are part of Zillo Pro, the optional monthly plan. Turn on Zillo Pro from Settings → Billing, then follow the steps below.
Use a subdomain, not your apex
Pick a subdomain — the part before your main domain — such as
shop., gifts., store., or tickets.:
- ✅
gifts.acme.com - ✅
tickets.your-venue.com - ❌
acme.com(the bare apex domain isn't supported)
Leave your apex (acme.com) pointing at your existing main website, and
let the subdomain carry your Zillo store. This way your store and your
website live happily side by side.
Add the domain
- Open Settings → Domains.
- Click "Add custom domain" and type the full hostname you want,
e.g.
gifts.acme.com. - Copy the DNS target Zillo shows you. It looks something like
tenant-xxxxx.cloudfront.net. - Add a CNAME record at your DNS provider (Cloudflare, Route 53, Namecheap, GoDaddy, etc.) using the values below.
- Return to Zillo and click "Verify". Verification usually succeeds within 1–5 minutes once your DNS record is live. DNS can take longer to spread across the internet, so wait up to 30 minutes if it doesn't catch straight away, then try Verify again.
The CNAME record uses these three values:
Type: CNAME
Name: gifts (the subdomain prefix you chose)
Value: tenant-xxxxx.cloudfront.net (the target Zillo gave you)
TTL: 300 (or your provider's default)
Different DNS providers label the fields differently. "Name" is sometimes called Host or Record, and "Value" is sometimes called Target, Points to, or Content. They mean the same thing.
Once verified, your storefront is reachable at the new domain. Your
original .zillo.app address keeps working too, so any links your
customers have already saved won't break.
Your custom domain only loads a live store. If your store is still in draft, the domain will resolve but show a "Page not found" — publish your store first. See Publishing your store.
Troubleshooting
Verification stuck on "Pending" — almost always the DNS record isn't visible yet. Double-check the record name and value for typos, wait up to 30 minutes, then click Verify again. If your provider defaults to a long TTL, set it to 300 before adding the record so changes propagate faster.
Cloudflare "orange cloud" mode interferes — Cloudflare's proxy mode blocks verification. Set the record to DNS-only (grey cloud icon) before verifying. You can turn the proxy back on afterwards if you want Cloudflare in front of your traffic.
"This domain already belongs to another merchant" — domains are globally unique on Zillo. If you previously hosted a Zillo store on this domain under a different account, contact support to release it so your current account can claim it.
The padlock (HTTPS) isn't showing yet — the SSL certificate is set up automatically right after verification, but it can take a few extra minutes to finish provisioning. Give it up to an hour before reaching out; in almost every case it resolves on its own.