ORMdoo Guide

User Guide β€” ORMdoo Admin Interface

ORMdoo Admin
Getting started
1.1

Login

Open the access URL provided in your welcome email (format: https://admin.SLUG.ordoo.online). Enter your username and password, then click Log in.

ORMdoo login page
  1. Open the URL in your browser.

  2. Enter your username and password.

  3. Click Log in.

πŸ’‘

If you forget your password, contact your administrator. They can reset it from the Users page.

1.2

Dashboard

After login, you land on the Dashboard. It provides an overview of your Odoo instances: used quota, number of active/stopped/error instances, a compact instance list with their status, and a distribution chart.

ORMdoo Dashboard

Navigation

The left sidebar gives access to 7 sections: Dashboard, Instances, Versions, Users, Settings, Backups and Support. At the bottom, the Light / Dark / Auto buttons switch the interface theme, and the Logout link ends your session.

Instance management
2.1

Instance list

The Instances page lists all managed Odoo instances. Each instance card shows:

  • The instance name and access URL
  • The Odoo version and type (Production or Staging)
  • The MASTER password (masked β€” πŸ‘ reveal and πŸ“‹ copy buttons)
  • The Custom domain block (production only)
  • The row of action buttons
  • Real-time metrics at the bottom of the card
Odoo instance card

Available action buttons

  • ⏹ Stop / β–Ά Start β€” Stops or starts the Odoo service
  • β†Ί Restart β€” Restarts the Odoo service
  • βš™ Configuration β€” Shows the instance configuration
  • πŸ“¦ Addons β€” Installs custom modules
  • πŸ’Ύ Backup β€” Creates a backup (active instance only)
  • πŸ“₯ Restore β€” Restores from a backup
  • ⧉ Clone β€” Clones to a staging instance (production only, if no existing staging)
  • πŸ”„ Rebuild β€” Rebuilds the staging instance from production (staging only)
  • πŸ“¬ Mailpit β€” Opens the staging instance's test mailbox (staging only, if domain active)
  • πŸ‘€ Connect as β€” Opens an Odoo session under a user account (active instance)
  • βœ‰ Email β€” SMTP configuration for the instance (production only)
  • βŽ‡ Git repos β€” Manages module repositories
  • πŸ—‘ Delete β€” Permanently deletes the instance
πŸ’‘

Available buttons depend on the instance type (Production/Staging) and its state (active, stopped, provisioning).

2.2

Real-time metrics

At the bottom of each instance card, metrics refresh automatically and show the server state:

Real-time instance metrics
  • DB Connections β€” Donut chart: active vs inactive PostgreSQL connections
  • Odoo Errors (6h) β€” Bar chart of errors over the last 6 hours
  • Memory used (in MB)
  • Workers β€” Number of active Odoo processes
  • Deadlocks β€” Blocking PostgreSQL locks
2.3

Create an instance

Click + Create an instance in the top right of the Instances page to open the creation form.

Instance creation form

Infrastructure section

  • Odoo version β€” Only installed versions are available (see Versions chapter)
  • Edition β€” Community (free) or Enterprise (requires SSH key configured on GitHub)

Identity section

  • Instance name β€” Lowercase letters, numbers, hyphens and underscores only (e.g. demo, client-test, prod-v2)
  • Odoo admin login β€” Administrator account login (default: admin)
  • Auto-generate password β€” Checked by default; uncheck to set a custom password

Localisation section

  • Company phone β€” Optional
  • Language β€” Default language of the Odoo company
  • Country β€” Sets the company's country, currency and timezone

After clicking πŸš€ Create instance

Provisioning starts. The instance card appears with the In progress status. Progress is displayed in real time. Full provisioning takes about 5 minutes.

πŸ’‘

You can continue using the interface during provisioning. The card updates automatically.

2.4

Create a backup

The backup generates a ZIP archive in standard Odoo format: SQL dump + filestore/ folder (attached documents). This file is compatible with restoration via this panel or directly via /web/database/manager on any Odoo instance. See also the Backups chapter for nightly automatic backups.

Backup creation window
  1. Click the πŸ’Ύ button on the desired instance card.

  2. Select the database to back up from the dropdown.

  3. Click πŸ’Ύ Create backup.

  4. Wait for the operation to complete. The ZIP file is downloaded automatically.

⚠

The operation may take several minutes depending on the database size. Do not close the window during backup.

2.5

Restore a backup

Restoration completely replaces the database and filestore of the target instance with the content of the uploaded ZIP. The expected format is the standard Odoo ZIP format (dump.sql + filestore/), compatible with an export from /web/database/manager on any Odoo instance.

Restore window
  1. Click the πŸ“₯ button on the target instance card.

  2. Select the backup ZIP file (standard Odoo format).

  3. Click πŸ“₯ Restore. The instance is stopped, the database recreated, then the instance restarts.

⚠

The target database is deleted and recreated. The existing filestore is replaced. The operation is irreversible β€” create a backup before any restore.

2.6

Install modules (addons)

This function uploads custom Odoo modules to the server. The ZIP is automatically extracted into the instance addons directory, and the instance restarts automatically.

Addons installation window

Step 1 β€” Prepare the ZIP

The ZIP should contain the Odoo module folders directly at the root or in a subdirectory. The interface automatically detects the structure.

Step 2 β€” Upload via the panel

  1. Click the πŸ“¦ button on the instance card.

  2. Click Choose a file and select your ZIP.

  3. Click πŸ“¦ Add addons. The instance restarts automatically.

Step 3 β€” Activate modules in Odoo

Once the instance has restarted, open Odoo and go to Apps. Find your modules and click Install.

2.7

Clone to staging

Cloning creates a copy of the production instance as a staging instance. Data is automatically sanitised at the end of cloning (emails disabled, passwords reset). A staging instance offers the πŸ”„ Rebuild button to resync later from production, and πŸ“¬ Mailpit access to intercept test emails without ever really sending them.

Clone to staging window
  1. Click the ⧉ button on the production instance card.

  2. Enter a name for the staging instance.

  3. Click Clone.

πŸ’‘

Only one staging instance is allowed per production instance β€” the ⧉ button is disabled until the existing staging is deleted.

2.8

Connect as user

This feature opens an Odoo session directly under a user's account, without entering their password. Useful for assisting a user or checking their account status.

Connect as Odoo user
  1. Click the πŸ‘€ button on the instance card.

  2. The list of active Odoo users is displayed.

  3. Click the desired user. A new window opens directly logged into Odoo under that account.

⚠

The login link is single-use and expires after 2 minutes.

2.9

Git repositories

Link a Git repository containing custom Odoo modules to an instance. The repository is cloned on the server and its path added to the Odoo configuration. A GitHub or GitLab webhook can trigger an automatic pull on each push.

Git repository management
  1. Click the βŽ‡ button on the instance card.

  2. Click + Add to expand the add form.

  3. Fill in the repository URL, branch and access token (for private repositories).

  4. Click Add repository. The repository is cloned and its path added to Odoo.

  5. Install the modules from Apps in Odoo.

πŸ’‘

The generated webhook URL (visible in the panel) can be configured in GitHub or GitLab to trigger an automatic pull and module update on each push.

2.10

Custom domain

Every production instance can be exposed on your own domain name (e.g. erp.mycompany.com) in addition to its *.ordoo.online subdomain. The Custom domain block appears on every production instance card.

Custom domain configuration
  1. With your domain registrar, create an A record pointing your domain to the ORMdoo server's IP address (shown in the panel).

  2. In the Custom domain block on the instance card, enter the domain (e.g. erp.mycompany.com) and click Save.

  3. Once the SSL certificate is generated, the domain becomes clickable and redirects to your instance.

πŸ’‘

To remove the custom domain, click the βœ• button next to the displayed domain.

⚠

DNS propagation of the A record can take from a few minutes to several hours depending on your registrar.

2.11

Per-instance email

The βœ‰ button on a production instance card configures the SMTP server used by Odoo itself to send its emails (quotes, invoices, application notifications) β€” not to be confused with the admin console's SMTP (Settings chapter), which is only used for this interface's own emails.

Instance email configuration
  • SMTP server and Port (e.g. 587)
  • Encryption β€” STARTTLS (587), SSL/TLS (465) or None (25)
  • SMTP username and Password (leave the password empty to keep the existing one)
  • Sender email (From) β€” Same as SMTP account if empty
  • Sender name β€” Name shown on outgoing emails
  • Filter (domain or regex) β€” Restricts this outgoing server to specific addresses (e.g. @mycompany.com)
  1. Click the βœ‰ button on the production instance card.

  2. Fill in the fields above.

  3. Click Test connection to verify the credentials before saving.

  4. Click Save. The configuration is applied directly inside Odoo.

πŸ’‘

For staging instances, use πŸ“¬ Mailpit instead β€” all outgoing emails are captured in a test inbox and never actually sent.

Odoo Versions
3.1

Installed versions

The Versions page shows the Odoo versions installed on the server, allows installing new versions and upgrading from Community to Enterprise edition.

Installed Odoo versions

Installed versions table

For each installed version, the table shows: version number, edition (Community or Enterprise), number of active instances using this version, Python version used and installation path on the server.

Install a new version

The Install a new version section lists all supported versions available (17 to 20 β€” versions 14, 15 and 16 are blocked, EOL or unsupported). Click a card to start the installation.

  1. Click the card for the desired version. A confirmation dialog appears.

  2. Optionally check Install Enterprise modules (requires a configured GitHub SSH key β€” see below).

Installation confirmation modal
  1. Click πŸš€ Start installation. The process runs in the background (~15-30 min for the first version, ~5-10 min for subsequent ones).

  2. A real-time log is displayed in the dialog. You can close the page β€” the installation continues on the server (use πŸ”„ Refresh to resume tracking).

  3. Once done, an Installation completed successfully message appears and the new version shows in the installed versions table.

πŸ’‘

Python 3.11 is compiled via pyenv on the first installation (~20 min) and reused for all subsequent versions (~5 min).

Upgrade to Enterprise (Community β†’ Enterprise)

If a Community version is already installed, the Upgrade to Enterprise button lets you add Enterprise modules without recreating existing instances.

  1. Make sure an SSH key with access to odoo/enterprise is configured (see Enterprise SSH key section below).

  2. In the installed versions table, click Upgrade to Enterprise for the desired version.

  3. A dialog automatically checks the GitHub SSH connection. If the key is valid, the Launch Enterprise upgrade button appears.

  4. Click Launch Enterprise upgrade. The repository cloning starts (~5-10 min). A progress bar is displayed.

  5. Once done, a Enterprise modules successfully added message confirms the upgrade. The edition switches to Enterprise in the table.

⚠️

If the GitHub SSH key is not configured, the dialog shows a step-by-step guide. Configure the SSH key, test the connection, close the dialog and retry.

Enterprise SSH key

Odoo Enterprise is distributed via a private GitHub repository accessible only to customers with an active subscription. You must link an SSH key to your authorised GitHub account.

  1. In the Enterprise SSH key section, copy the displayed public key (using the πŸ“‹ Copy button).

  2. Go to GitHub β†’ Settings β†’ SSH and GPG keys β†’ New SSH key. Paste the key and save.

  3. Request access to the odoo/enterprise repository from Odoo S.A. via your contract.

  4. Test the connection with the πŸ”Œ Test GitHub connection button. A confirmation message appears if the key is recognised.

πŸ’‘

Use the βš™οΈ Generate / Regenerate key button to create a new SSH key pair (e.g. after a compromise). Remember to update the key on GitHub.

Admin users
4.1

Account management

The Users page has two tabs: πŸ‘₯ Users (admin account management) and πŸ“§ Email history (log of all emails sent).

Admin user management

Create an account

  1. Enter the Username (email address).

  2. Set a Password (minimum 10 characters).

  3. Check Allow user management if this admin should be able to create other accounts.

  4. Click Create user.

Actions on existing accounts

  • πŸ“§ Send email β€” Sends an email to the user via the configured SMTP
  • Reset password β€” Sets a new password for this account
  • πŸ”’ Enable 2FA β€” Enables two-factor authentication (TOTP). The user must scan a QR code with Google Authenticator, Aegis or Bitwarden.
  • Delete β€” Permanently deletes the account
⚠

The Active toggle allows temporarily disabling an account without deleting it. The user will not be able to log in while the toggle is off.

Settings
5.1

SMTP configuration

This SMTP is used only for this admin console's own emails (login OTP codes, alerts). It is independent from each Odoo instance's SMTP β€” to configure email sending from an instance (Odoo quotes, invoices), use the βœ‰ button on its card, Instances page. A badge shows the current state: Configured (green) or Not configured (red).

SMTP configuration

Fill in the form

  • SMTP server (host) β€” Sending server address (e.g. mail.infomaniak.com, smtp.gmail.com)
  • Port β€” SMTP port (587 for TLS, 465 for SSL)
  • User β€” Sending email address
  • Password / App Password β€” For Gmail, use an App Password generated in Google security settings

Click Save to save. The badge turns green if the configuration is valid.

Backups
6.1

Automatic backups

In addition to manual backups (see Create a backup), the platform runs an automatic backup of all active production instances every night.

Automatic backups page

Rotation

  • 7 daily backups β€” one per day, kept for 7 days
  • 4 weekly backups β€” kept for 4 weeks
  • 3 monthly backups β€” kept for 3 months

How it works

  • Runs every night at 02:00 (server time)
  • Only running production instances are backed up (staging and stopped instances are skipped)
  • Standard Odoo ZIP format (database + filestore), compatible with restoration via the πŸ“₯ Restore button or /web/database/manager
πŸ’‘

Until an automatic backup has run at least once, the page shows "No automatic backup yet β€” the first backup will be created tonight at 02:00".

Support
7.1

Support request

The Support page lets you send a request directly to the ORMdoo team, without leaving the admin console.

Support request form
  1. The From field is pre-filled with your login email address (not editable).

  2. Fill in the Subject β€” briefly describe your issue.

  3. Fill in the Message (5000 characters max) with the details of your request.

  4. Click βœ‰ Send. The ticket is forwarded to the support team.

πŸ’‘

For an issue on a specific instance, mention its name and version in the message β€” this speeds up diagnosis.