Documentation / Domains
Platform Domains
Automatic domains for your Odoo services — no DNS configuration needed.
Every Odoo service in calmo.cloud automatically receives a platform domain — a ready-to-use URL that works immediately, without any DNS configuration on your part.
How it works #
When you add a server to calmo.cloud, the platform automatically creates a wildcard DNS record for it. Every service on that server then gets its own subdomain following this pattern:
{service}.{server}.{team}.calmo.cloud
For example, if your team slug is acme, your server is named "Production" (slug: production), and you create a service called "ERP" (slug: erp), the platform domain would be:
erp.production.acme.calmo.cloud
This domain is active as soon as the service is running — no additional steps required.
What are slugs? #
Slugs are URL-friendly identifiers generated automatically from names:
- Team slug — derived from your team name (set in team settings)
- Server slug — derived from the server name, generated when the server is created
- Service slug — derived from the service name
For example, a server named "Production EU" gets the slug production-eu.
Server slugs are set once when the server is created and do not change if you rename the server later.
Platform domains vs. custom domains #
| Feature | Platform domain | Custom domain |
|---|---|---|
| Setup | Automatic | Requires DNS configuration |
| URL | service.server.team.calmo.cloud |
Your own domain (e.g. erp.company.com) |
| SSL | Included | Included |
| Best for | Development, staging, quick access | Production, customer-facing |
You can use both at the same time. Adding a custom domain does not disable the platform domain.
Because platform domains are mostly used for staging and internal access, new live services block search engine crawling on their platform domain by default (Prevent system domain crawling), and non-live services (test, demo, copies, previews) are always blocked on every hostname. See Search Engine Crawling.
Platform domains are ideal for staging and test environments where you need quick access without configuring DNS. For production, you'll typically want to add a custom domain as well.
Reserved names #
Certain server names are reserved because they would conflict with existing platform infrastructure (e.g., www, api, mail). If you choose a name that produces a reserved slug, you'll be asked to pick a different name.