⭐ Available in the following bundle: Core Bundle (incl. in all plans)
⭐ Available on the following plans: Basic, Pro, Agency, Business
👀 Not sure which plan you're on? Check your subscription here.
Instead of using your individual unique heyflow.site domain to share your heyflow, you can also connect your own (sub-) domain with Heyflow.
In this article, you will learn how to connect your own domain to your Heyflow in just a few steps and receive troubleshooting tips.
💡 Tip: When you connect a custom domain, all traffic is automatically proxied through Cloudflare. This not only helps with performance and security — it also activates Cloudflare’s bot protection, which works similarly to reCAPTCHA by blocking suspicious traffic automatically. A great way to build trust and keep bots away.
🔎 You can use your heyflow in many ways, one being standalone as an own page with a domain. If you’d rather want to use your heyflow embedded as an element on your website, learn here how to embed your heyflow.
What is a Domain?
A domain is a human-readable internet address used to identify websites or online resources. Instead of typing a numerical IP address, users can enter a domain name (e.g., heyflow.com) to visit a site.
Domains are hosted by a DNS (Domain Name System) provider like Strato, Godaddy, etc., a service that manages domain name records and translates them into IP addresses.
Root vs. sub-domain
Root-domain - heyflow.com
This is the primary part of a domain, typically used for a main website.
Some providers does not allow to connect a root domain vie CNAME record.
Sub-domain - www.heyflow.com
A prefix that is added to the root-domain. A sub-domain allows you to add additional pages to your root domain. Managed via a CNAME record, which points to flow.heyflow.domains.
We recommend using the sub-domain.
💡 A domain is like a phone number, so it can only connect to one Flow at a time.
Setup
Before we start, you need two things:
A published heyflow
Access to the DNS settings of your domain
🔎 For domain-specific setup instructions, consider consulting your provider's documentation or our provider-specific guides.
1. Set up domain in Heyflow
Navigate to your heyflow and go to Domains under Connect. On this page, click Add domain, enter your domain (without https://) and finally, click Add.
A new element appears with a domain setup badge. Keep this page open – we need the values in a second.
❗ A domain is a unique identifier, like a phone number, so it can only connect to one flow at a time.
2. Set CNAME record for the domain
Open a new tab or window and navigate to your DNS settings with your domain provider (we're showing Namecheap in this guide).
On this page, enter the data as it was shown in Heyflow. The type of the record is CNAME, the host is your (sub-) domain and the value is flow.heyflow.domains. The TTL is Automatic.
Some providers use other names for the columns, but should always be similar.
3. Connect domain in Heyflow
Lastly, return to your Heyflow domain connection and click the Connect button.
Then, the domain status changes to Pending. Hit refresh and see if the status updates. It usually takes a while for the CNAME to propagate.
❗ If it's not connecting immediately, try after a few more minutes or hours. It can take up to 24 hours, but usually, it's much faster.
If your CNAME is correctly set, after another refresh, the domain status switches to Connected and you have successfully connected your domain.
With the little arrow icon at the top right, you can visit your connected page via the domain.
After the status changes to Connected, it can take another few minutes for the security certificate (HTTPS/SSL/TLS) to show up. Reload our page after just a few minutes.






