Platform Domains

Automatic domains for your Odoo services — no DNS configuration needed.

Every Odoo service in hav.sh 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 hav.sh, 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}.hav.sh

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.hav.sh

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.hav.sh 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.

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.