Overview
A custom domain turns a Taskade Genesis app into a real product. Instead of a Taskade link, your app lives on app.yourbrand.com or yourbrand.com, with a secure padlock and your branding. A field-service operator can send clients to dashboard.yourbrand.com, and a solo realtor can put their CRM on their own address. You get there two ways: buy a domain inside Taskade and let it configure everything, or connect a domain you already own with one DNS record.
TL;DR: Put your Taskade Genesis app on your own domain in minutes. Buy one inside Taskade and DNS is handled for you, or connect your own by pointing a CNAME at
external.taskade.com. SSL, deep-link routing, password protection, and auto-renewal are all included. Custom domains are available on the Business plan and up. Publish your app →

Two Ways to Get a Domain
Pick the path that fits where your domain lives today.
| Path | Who it is for | What you do | DNS work |
|---|---|---|---|
| Buy inside Taskade | You do not have a domain yet | Search a name, pay, publish | None. Taskade configures everything |
| Connect your own | You already own a domain | Add one or two DNS records at your registrar | One CNAME, plus a TXT record for SSL |
The Domain Lifecycle
Every custom domain moves through a few clear stages. You spend about two minutes in Pending while DNS resolves, then the domain stays Active and renews on its own.
The status you see in the Domains panel is Pending until two things are true: your records resolve and the secure certificate goes live. After that it reads Active and serves your app over HTTPS. Taskade renews the certificate for you before it expires, on a rolling cycle, so you never touch it again.
What visitors see while it is still Pending
Anyone who opens the address during setup gets a plain "This site is being set up" page, not a not-found error. An early click from a client or a teammate never looks like a broken link. The page refreshes about once a minute. It changes to your live app on the first reload after verification. You do not have to tell anyone to come back later. Taskade also asks search engines not to index the placeholder, so it cannot appear in results in place of your app.
The same page appears when a live domain stops verifying later. This happens after a certificate lapses or after an edit to a record at the registrar. Taskade retries on its own, so a short problem clears itself. If the page still appears after a few hours, a record needs your attention. Work through the Troubleshooting table below.
Buy a Domain Inside Taskade
This is the fastest path. Taskade buys the domain, points it at your app, and turns on SSL with no records for you to add.
- Open your published Taskade Genesis app.
- Open App Settings, go to Go Live → Domains, then click Buy Domain.
- Type a few keywords and click Search to check availability and pricing.
- Pick a name, click Add, then Buy and Publish.
- Follow the on-screen steps to finish the purchase.
Taskade registers the domain, creates the DNS records, and provisions SSL for both the root and www. When the panel reads Active, your app is live. Click the domain afterwards to open its control panel. The panel shows the renewal date and the auto-renew switch. It also shows the transfer lock, privacy setting, DNS records, and nameservers. See Buy a Custom Domain Inside Taskade for the full walkthrough.
Connect a Domain You Own
Bringing your own domain takes one CNAME record, plus a short SSL record that Taskade hands you. The whole thing is type-along.
Step 1: Start the connection
- Open your published Taskade Genesis app.
- Go to App Settings → Go Live → Domains.
- Click Connect existing domain and enter the address you want to use (for example
app.yourbrand.com).
Taskade then shows you the exact records to add. Keep that panel open in one tab and your domain registrar in another.
Step 2: Add the CNAME record
For a subdomain like app.yourbrand.com, add a CNAME that points at Taskade:
┌───────────────────────────────────────────────────────────────┐
│ DNS record › Routing │
├───────────────────────────────────────────────────────────────┤
│ Type CNAME │
│ Host app (just the subdomain part) │
│ Value external.taskade.com │
│ TTL Automatic / 3600 │
└───────────────────────────────────────────────────────────────┘
For a root or apex domain like yourbrand.com (no subdomain), most registrars do not allow a plain CNAME at the root. Taskade detects this and shows an apex notice with two options:
- Use an ALIAS or ANAME record (recommended) pointing the root
@atexternal.taskade.com. Many registrars support this, including Cloudflare, Namecheap, and DNSimple. - Move your nameservers to Cloudflare, which flattens the root automatically.
Step 3: Add the SSL record
Right under the routing record, Taskade shows a TXT Record (SSL Validation) with a name and value unique to your domain. Copy both into a new TXT record at your registrar. This is what lets Taskade issue your secure certificate.
Rather than copying fields one at a time, click Copy all records at the top of the panel. That puts every record your domain needs on the clipboard as Type, Host, and Value columns, ready to paste straight into a registrar that accepts records in bulk. The button then shows Copied!. If your browser blocked clipboard access, it shows Copy failed instead, so copy each field by hand. Taskade only ever copies the records it is actually showing you, so you never paste a record that conflicts with another one.
┌───────────────────────────────────────────────────────────────┐
│ DNS record › SSL Validation │
├───────────────────────────────────────────────────────────────┤
│ Type TXT │
│ Host _the-name-Taskade-shows-you │
│ Value the-token-Taskade-shows-you │
└───────────────────────────────────────────────────────────────┘
Step 4: Save and wait
Save your records at the registrar, then return to the Taskade Domains panel. DNS usually spreads in a few minutes, and the secure padlock turns on by itself once your records resolve. Here is what the panel looks like once your app is live:
┌───────────────────────────────────────────────────────────────┐
│ App Settings › Go Live › Domains │
├───────────────────────────────────────────────────────────────┤
│ app.yourbrand.com ● Active │
│ ──────────────────────────────────────────────────── │
│ HTTPS ● On · auto-renews │
│ DNS ● Verified │
│ Password gate ○ Off │
│ Visitors (7d) 1,284 │
│ │
│ [ Open app ] [ Manage DNS ] [ Remove domain ] │
└───────────────────────────────────────────────────────────────┘
💡 Note: If SSL has not turned on after about 10 minutes, Taskade shows an optional TXT Record (Hostname Pre-validation). Add that one extra TXT record and the certificate finishes on its own. Most domains never need it.
Taskade emails the workspace when the check finishes. A success message reads Your domain is live. A failure message reads Your domain needs attention and names what to correct. You do not have to sit on the panel and refresh.
Connect More Than One Domain
The number of domains a workspace can connect scales with its seats, one per seat, on the Business plan and up.
- Open App Settings, go to Go Live → Domains.
- Find the connected domain. It shows a green Connected chip.
- Click Add another beside that chip.
- Follow the same CNAME and SSL steps for the new name.
If Add another is missing, the workspace is using every domain its seats allow. Add a seat, or remove a domain you no longer serve.
Provider Quick Reference
The field names differ slightly by registrar, but the values are the same. Point the routing record at external.taskade.com and paste the SSL record Taskade gives you.
| Registrar | Routing record field | Host value for app.yourbrand.com |
|---|---|---|
| GoDaddy | Add Record → CNAME | Name app, Value external.taskade.com |
| Namecheap | Advanced DNS → CNAME | Host app, Target external.taskade.com |
| Cloudflare | DNS → Add record → CNAME | Name app, Target external.taskade.com (set Proxy to DNS only) |
| Google Domains / Squarespace | DNS → Resource records → CNAME | Host app, Data external.taskade.com |
For step-by-step screens for GoDaddy, Namecheap, and DreamHost, see CNAME / Custom Domain.
What Is Included
Every custom domain ships with the production pieces that you otherwise set up by hand.
| Capability | What it does |
|---|---|
| Automatic SSL | The secure certificate is issued, renewed, and refreshed for you. Nothing to manage. |
| Deep-link routing | Links like app.yourbrand.com/dashboard or /settings/billing resolve correctly, with no error on refresh. |
www handled for you |
A domain you buy inside Taskade is set up for both yourbrand.com and www.yourbrand.com, so a visitor reaches your app either way. While it is still setting up, the www address shows the same setup page instead of an error. For a domain you bring yourself, add a second CNAME for www pointing at external.taskade.com. |
| Address normalization | Capital letters and stray trailing dots in the address are cleaned up, so every way a visitor types your domain resolves to the same app. |
| Password protection | An optional access gate on top of the domain. Great for client reviews and invite-only betas. |
| Custom 404 pages | A branded not-found page instead of a generic error. |
| Client and team logins (beta) | Sign-in works correctly under your own domain, so clients and staff log in at your address. See give your users their own logins. |
| Apex and subdomain | Use yourbrand.com or app.yourbrand.com, and group apps on subdomains of one root. |
| App analytics | Built-in app analytics track visits and engagement on your domain. |
| Search engine basics | Your domain answers the standard crawler requests on its own. The sitemap reports the date you last published the app, so a search engine can tell a real update from a routine recrawl. Republish and the date moves. |
| Auto-renewal | Certificates nearing expiry renew automatically, with no action from you. A domain you bought inside Taskade also renews its registration on its own, and you can switch that off from the domain's control panel. |
Cost Without Taskade
A single custom-domain Taskade Genesis app on the Business plan replaces a stack of tools that typically costs $145 to $1,450 per month.
| Traditional stack | Monthly cost | With Taskade Genesis |
|---|---|---|
| Hosting (Vercel, Netlify, Render) | $20 to $100 | Included |
| Database (Supabase, PlanetScale) | $25 to $100 | Projects, included |
| Auth (Auth0, Clerk, WorkOS) | $25 to $300 | Password protection plus role-based access |
| Automation (Zapier, Make) | $20 to $200 | Automations, included |
| AI (OpenAI, Anthropic APIs) | $20 to $500 | 15+ frontier models, included |
| Analytics (Mixpanel, Amplitude) | $25 to $200 | App analytics, included |
| Custom domain, SSL, and DNS | $10 to $50 | CNAME plus automatic SSL, included |
| Total | $145 to $1,450/mo | One Taskade Business plan |
Password Protection
Custom domains pair naturally with password protection for private tools and client reviews.
- Go to App Settings → People & Access → Security.
- Turn on password protection.
- Set your password.
- Visitors enter the password before they reach your app.
The gate sits on top of the domain, so app.yourbrand.com stays branded and public-facing while the content behind it stays private. A mental-health clinic can hide a client portal behind one shared password this way. When you need each person to have their own login instead of one shared password, set up individual logins for your users.
Troubleshooting
Most setup hiccups come down to DNS. Use the status in the Domains panel to find your fix.
| Status or symptom | What it means | What to do |
|---|---|---|
| Pending for a few minutes | DNS records are still spreading | Wait. This is normal. Most domains go Active within minutes. |
| Pending after 30+ minutes | A record is missing or wrong | Recheck the CNAME host and value. The value must be exactly external.taskade.com, with no extra http:// or trailing slash. |
| "This site is being set up" in the browser | Taskade has your domain but has not finished verifying it | Normal during setup. Leave the tab open, since the page reloads onto your app on its own. If it persists for hours on a domain that used to work, check that nobody edited the records at your registrar. |
| Padlock not on yet | SSL is still validating | Compare the TXT (SSL Validation) record with what Taskade shows. If it still stalls past 10 minutes, add the optional TXT (Hostname Pre-validation). |
| Apex domain will not save | Registrars block plain CNAMEs at the root | Use an ALIAS or ANAME record at @, or move your nameservers to Cloudflare. |
| "does not CNAME to this zone" | Your DNS provider reports the routing record has not resolved yet | Make sure that the CNAME points at external.taskade.com, then wait. DNS can take up to 24 hours to fully propagate. |
| Cloudflare "Error 1000: DNS points to prohibited IP" | The record is set as an A/AAAA record, or the CNAME is proxied (orange cloud) | Use a CNAME (not an A or AAAA record) pointing at external.taskade.com, and set it to DNS only (gray cloud), not Proxied. Taskade serves its own SSL, so Cloudflare's proxy is not needed in front of it. If you bought the domain inside Taskade, you do not edit DNS yourself. Reopen the Domains panel and click refresh. If it stays stuck, contact support. |
| Cloudflare "Error 1014: CNAME Cross-User Banned" | Your CNAME is proxied (orange cloud) through Cloudflare, which blocks it from resolving to Taskade | Open the record in Cloudflare and switch the proxy status to DNS only (gray cloud). Same rule as Error 1000: Taskade handles SSL, so the record must point at external.taskade.com un-proxied. The Domains panel flags this case for you and the connection self-heals once the proxy is off. |
| "HOST is not whitelisted" | A link is using a path the domain does not serve yet | Make sure your app is published, then reopen it from the Domains panel. |
💡 Tip: Two records do all the work: one CNAME for routing, one TXT for SSL. If your app is not live, 9 times out of 10 one of those two has a typo or has not propagated yet.
Frequently Asked Questions
Which plan do I need for a custom domain?
Custom domains are available on the Business, Max, and Enterprise plans. The Free, Starter, and Pro plans do not include custom domains. Each Taskade Genesis app on a qualifying plan can have its own domain. See pricing for current details.
Can I use a root domain like yourbrand.com, or only a subdomain?
Both work. A subdomain like app.yourbrand.com uses a simple CNAME pointing at external.taskade.com. A root or apex domain like yourbrand.com uses an ALIAS or ANAME record at @, or you can move your nameservers to Cloudflare, which flattens the root for you. Taskade detects an apex domain and shows the right instructions automatically.
What IP address (A or AAAA record) do I point at Taskade?
None. Taskade custom domains are CNAME-based, so there is no IP address to point an A or AAAA record at. For a subdomain, add a CNAME to external.taskade.com. For a root or apex domain, use an ALIAS or ANAME record at @ (or move your nameservers to Cloudflare, which flattens the root). If you use Cloudflare, set the record to DNS only (gray cloud) so it is not proxied. To send www to your app as well, add a second CNAME for www pointing at external.taskade.com.
I bought my domain inside Taskade and saw a Cloudflare Error 1000. What do I do?
When you buy a domain inside Taskade, Taskade sets up and manages the DNS for you, so there is nothing to edit on your side. A brief Error 1000 usually means the records are still settling. Reopen App Settings → Go Live → Domains, click refresh, and give it a few minutes. The records point at external.taskade.com automatically, and the secure padlock turns on once they resolve. If the status stays stuck past 30 minutes, contact support from the Domains panel so Taskade can reconcile it. You only manage DNS yourself when you connect a domain you already own, covered in Connect a Domain You Own above.
Do I need to add a TXT record, or only a CNAME?
For a domain you bring yourself, you add the CNAME for routing and a TXT record for SSL validation, both shown in the Domains panel. If the certificate does not finish within about 10 minutes, Taskade reveals one more optional TXT record (Hostname Pre-validation) that completes it. Domains you buy inside Taskade need no manual records at all.
How long until my domain goes live?
Usually a few minutes. The secure padlock turns on by itself once your records resolve. DNS can take up to 24 hours to spread fully across the internet. If it is not live right away, give it time before you change anything.
What do visitors see before my domain finishes setting up?
A short "This site is being set up" page, not a not-found error. It explains that the address is still coming online and refreshes itself about once a minute, so the first reload after verification finishes lands on your live app. Search engines are asked not to index it, so the placeholder cannot show up in results instead of your app. This means you can safely share the address before setup completes.
Do I need a separate record for www.yourbrand.com?
If you bought the domain inside Taskade, no. It is set up for both yourbrand.com and www.yourbrand.com for you, and www shows the same setup page while the domain is still coming online. If you brought your own domain, add a second CNAME for www pointing at external.taskade.com. The root record on its own does not cover www, so that second record is what gives the www address its own routing and certificate.
Is SSL really automatic?
Yes. Taskade issues the certificate for you once your records resolve, keeps it on a modern, secure standard, and renews it automatically before it expires. There is nothing to buy, upload, or rotate.
What does the "does not CNAME to this zone" error mean?
It is a message from your DNS provider saying the routing record has not resolved to Taskade yet. Make sure that the CNAME points at exactly external.taskade.com with no typos, then wait. Fresh DNS changes can take up to 24 hours to propagate, after which the status flips to Active on its own.
Can I run several apps on different domains?
Yes. Each Taskade Genesis app can have its own custom domain, so you can run several branded apps from one workspace. You can also group related apps on subdomains of a single root, like crm.yourbrand.com and portal.yourbrand.com.
How do I remove a domain or move it elsewhere?
Open App Settings → Go Live → Domains and click Remove domain. The domain moves to a suspended state and stops serving your app. If you brought the domain yourself, you are free to point its DNS records anywhere else afterward.
Tips
- Check availability first. Use the domain search in App Settings to see pricing before you commit. Popular
.comnames are often taken, but.app,.dev, and.fyihave more room. - Keep the brand consistent. Pick a domain that matches your app or company name so visitors recognize it instantly.
- Group product lines on subdomains. Use
crm.yourbrand.com,portal.yourbrand.com, andstatus.yourbrand.comon a single root. - See it in action. Browse real custom-domain Taskade Genesis apps in the Community Gallery.
Which plan do I need for a custom domain?
Custom domains are available on Business, Max, and Enterprise. App User sign-in is a separate control and works on every plan, including Free.
How do I connect a domain I already own?
Open App Settings → Go Live → Domains, click Connect existing domain, then add the CNAME and SSL records Taskade shows you.
Related guides
- Buy a Custom Domain Inside Taskade. Search, buy, and attach a domain in one flow with DNS and SSL handled for you.
- CNAME / Custom Domain. Per-registrar DNS steps for GoDaddy, Namecheap, and DreamHost.
- Taskade Genesis App URLs: Spaces, Projects, Automations. How
/spaces,/d, and/flowswork under a custom domain. - Publishing Taskade Genesis Apps. Make your app live on the web.
- Build Your First App. Go from a prompt to a working app before you brand it.
- Give Your Users Logins. Let clients and staff sign in to your app at your domain.
- App Analytics. Track visits and engagement on your domain.
- Build your own →. Start a Taskade Genesis app and publish it under your domain.