All guides

The life of an environment: create, stop, delete

Adding an environment per branch, what each one costs, why stopping reduces the bill without ending it, and exactly what deleting destroys.

Verified on August 13, 2026

An instance is a product; an environment is a running copy of it. Production, staging, a branch you want a client to look at — each is its own Odoo, its own database, its own address, and its own line on your bill.

This guide is about the three decisions that cost or save money: adding one, stopping one, and deleting one. The last is the only one that cannot be undone.

One environment per branch

The Environments tab of an instance lists what exists and offers the form that adds more.

Two environment cards: Production, active, and Staging, stopped, each showing its profile, billing status and monthly price, its CPU, memory, storage and replica count.
Everything that determines the price is on the card: the profile, the capacity it grants, and the amount being charged for it.

An environment is defined by four things:

  • The repository and branch it deploys — or none, if you want a bare Odoo to start from.
  • An environment keyprod, staging, or one you name yourself. It becomes part of the address.
  • A profile, which is the plan: CPU, memory, storage and replicas, at a monthly price.
  • A database: by default the platform's own PostgreSQL, provisioned and backed up for you. A managed cluster of your own can be chosen instead, at creation.

The profile is where the money is decided, and the form shows the price before you create anything.

What an environment costs while it runs

The card carries the billing status and the monthly price side by side. That price is the profile's, and it is charged for as long as the environment exists — not for as long as it is used.

Two details worth knowing:

  • The price is shown in your billing currency, which follows your team's country. When an environment was created before your country was set, Re-sync price to my currency re-aligns it — with no proration, because it is a correction rather than a change of plan.
  • A price change mid-month is prorated: you are billed for the days at each rate, not for whichever rate happened to be in force on invoicing day.

Stopping reduces the bill; it does not end it

This is the section this guide exists for.

Stop shuts down the compute. The environment stops serving, and its price drops to a reduced rate — by default 30% of the full plan — because the storage stays reserved. Your database and your filestore are still there, waiting, which is precisely why they are still charged for.

The billing block of a stopped environment: profile "starter", status ACTIVE, and the reduced monthly price, beside its CPU, memory, storage and replica figures.
A stopped environment keeps its capacity and keeps a line on the bill. The status still reads ACTIVE, because the subscription is what is active, not the process.

Note that the billing status still reads ACTIVE while the environment is stopped. That is not a bug: the status describes the subscription, not the process. Only a cancelled component stops the meter, and cancellation happens on deletion alone.

Stopping and starting are both prorated the moment you click: stopping records a credit for the remaining days of the month, starting records a charge. So a staging environment stopped for three weeks genuinely costs less this month, without waiting for the next cycle.

Start brings it back with its data intact. If your account is suspended for unpaid invoices, the button explains that instead — settle the invoices and starting works again.

Deleting destroys more than the environment

Delete is not a stronger Stop. It is a full teardown, and the dialog names each thing it removes.

The delete confirmation: "Delete environment Staging? This permanently removes the environment, its database, its files and every backup of it, and releases its address. It cannot be undone - download any backup you want to keep before you confirm."
The dialog lists the backups because they go with the environment - the part nobody expects.

What goes:

  • the running environment itself, and the storage under it;
  • the database, deleted, not detached;
  • every file it held — attachments, documents, everything in the filestore;
  • every backup of this environment, including the stored dumps;
  • the system address, released for reuse.

There is no administrator who can bring it back afterwards. If any of it matters, download a backup before you confirm — a downloaded dump is a file you hold, and it is the only copy that survives this.

The other way to keep the data is to duplicate the environment first: a copy made from a backup is a separate environment with its own backups, and deleting the original does not touch it. The guide on duplicating covers that.

Deletion also settles the money immediately: the subscription is cancelled and the remaining usage is charged and taken from your balance there and then, rather than waiting for the monthly invoice.

The one deletion the platform refuses

You cannot delete an instance's only active environment. The refusal is explicit, and it is a guard rather than a limitation: it stops an instance from becoming a product with nothing running under it.

Create the replacement first, or stop the environment instead if what you actually wanted was to stop paying full price for it.

Choosing between stopping and deleting

You want toDo
Pause a staging environment between two sprintsStop — keeps everything, at the reduced rate.
Free the capacity but keep the dataDownload a backup, then delete.
Test something destructiveDuplicate, work on the copy, delete the copy.
Be done with it permanentlyDelete — after checking there is nothing in it you will want.

The reflex worth building: stopping is reversible and cheap, deleting is neither. When unsure, stop.