Skip to content

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.