Overview
Mocha supports custom domains, allowing you to deploy your Mocha applications to your own domain. This feature gives you complete control over your website’s URL and branding.Domain Limits by Plan
- 🥉 Bronze: 1 custom domain
- 🥈 Silver: 5 custom domains
- 🥇 Gold: 20 custom domains
These limits are subject to change as we continue to evolve our offerings.
How to Set Up Your Custom Domain
1
Purchase a Domain
Buy a domain directly in Mocha or from your preferred domain registrar (e.g., Namecheap, GoDaddy, Squarespace Domains)
2
Access Domain Settings
In your Mocha project settings, navigate to the “Domains” section
3
Link Your Domain
Enter your domain name and follow the verification process. This will link your domain to your Mocha account.
This can take a while, up to 48 hours depending on the domain provider.
4
Associate the Domain with a Mocha Project
Select the project you want to associate the domain with.

Custom domain setup
5
Publish your Project
Once the domain is connected, you can simply publish as usual, and your Mocha app will be live at your custom domain.
Troubleshooting
My domain is stuck in 'Verifying' status
My domain is stuck in 'Verifying' status
DNS changes can take up to 48 hours to propagate, though it typically happens within 1-2 hours. Here’s what to check:If your domain stays “stuck” in the pending state. We recommend simply “Deleting” it in Mocha and connecting it again. The process can be flakey and fails sometimes, but typically will work the second time.We apologize for the inconvenience. and are working on improving the process.
I'm seeing 'Connection not private' or SSL certificate errors
I'm seeing 'Connection not private' or SSL certificate errors
SSL certificates are provisioned automatically when you connect a domain, but they can take a few minutes to activate. If you’re seeing certificate errors:
- Wait 10-15 minutes after connecting your domain for the SSL certificate to be issued
- Try a different browser or try an incognito/private window
- Clear your browser cache or try an incognito/private window
How do I disconnect or remove a custom domain?
How do I disconnect or remove a custom domain?
To remove a custom domain from your project:
- Go to your project settings
- Navigate to the “Domains” section
- Find the domain you want to remove
- Click the remove/disconnect option
.mocha.app subdomain (if you have one set up).How do I unpublish my app?
How do I unpublish my app?
To unpublish your app and take it offline:
- Click the publish button to open the publish modal
- Toggle the selector from “Published” to “Unpublished”
My domain was working but stopped
My domain was working but stopped
If your domain suddenly stopped working:
- Check if your subscription is active - Custom domains require a paid plan
- Verify DNS settings haven’t changed - Sometimes DNS providers reset settings
- Check domain expiration - Make sure your domain registration hasn’t expired
Managing Multiple Domains
For users on Silver and Gold plans, you can manage multiple domains:- Add new domains at any time
- Remove domains from your project
- Monitor domain status
- Configure domain-specific settings
Need more domains? Consider upgrading your subscription to get access to more custom domains.
Purchase Domains Through Mocha
We’ve partnered with IONOS, a leading domain registrar, to offer seamless domain purchases directly within Mocha. This integration allows you to search, purchase, and manage your domains all in one place.
Access the domain purchase modal from your project settings
Benefits of Buying Through Mocha
- Streamlined Process: Search and purchase domains without leaving Mocha
- Instant Setup: Domains purchased through Mocha are automatically linked to your account
- Competitive Pricing: Access to IONOS’s competitive domain pricing
- Easy Management: Manage all your domains in one place

