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 Domain 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.
Buy a Domain Inside Taskade (Zero DNS Setup)
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 the Publish menu (top right), then click Domains → 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. See Buy a Custom Domain Inside Taskade for the full walkthrough.
Connect a Domain You Already 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 in Taskade
- Open your published Taskade Genesis app.
- Go to App Settings → Domain.
- 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 routing record (CNAME)
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 will 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 (TXT)
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.
┌───────────────────────────────────────────────────────────────┐
│ DNS record › SSL Validation │
├───────────────────────────────────────────────────────────────┤
│ Type TXT │
│ Host _the-name-Taskade-shows-you │
│ Value the-token-Taskade-shows-you │
└───────────────────────────────────────────────────────────────┘
Step 4: Save and wait for the padlock
Save your records at the registrar, then return to the Taskade Domain 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 › Domain │
├───────────────────────────────────────────────────────────────┤
│ 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.
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's Included
Every custom domain ships with the production pieces you would otherwise wire 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. |
| Address normalization | Taskade lowercases the host, strips a stray www., and cleans trailing dots so every variant resolves the same. |
| 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. |
| Auto-renewal | Certificates nearing expiry renew automatically, with no action from you. |
What You'd Pay Without Taskade
A single custom-domain Taskade Genesis app on the Business plan replaces a stack of tools that would typically run $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 7-tier roles |
| 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 → Access.
- 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 Domain 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. |
| Padlock not on yet | SSL is still validating | Confirm the TXT (SSL Validation) record matches 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 | Confirm the CNAME points at external.taskade.com and 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 Domain panel and click refresh, then contact support if it stays stuck. |
| 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 Domain 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 Domain 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 → Domain, 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 Domain panel and Taskade will reconcile it for you. You only manage DNS yourself when you connect a domain you already own, covered in Connect a Domain You Already Own above.
Do I need to add a TXT record, or just 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 Domain 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, so if it is not live right away, give it time before changing anything.
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. Confirm 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 → Domain 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 may be taken, but.app,.dev, and.fyioften have 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.
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
- 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
