Skip to content
DevMarket
Odoo ModulesWordPress PluginsWordPress ThemesShopify ThemesApp TemplatesScripts & UtilitiesBlogSell on DevMarket
Odoo guides

Odoo Studio vs Custom Development: What to Use and When

Odoo Studio changes Odoo without code; custom modules add code. See what each can do, which edition and hosting allow them, what upgrades mean for both, and how to decide by need.

By DevMarket EditorialPublished: 9 min read
Odoo Studio vs Custom Development: What to Use and When
On this page

Odoo Studio is a toolbox for changing Odoo from the screen: you add fields, rearrange views, build simple automations, edit PDF reports and set up approvals without code. Custom development is the other route: a developer writes a module in Python and XML that extends Odoo's standard code. The choice between Odoo Studio and custom development depends on what the change must do, which edition and hosting you run, and who maintains it when Odoo upgrades. This guide follows the Odoo 19.0 documentation and the pricing page as read in October 2026.

In short

  • Studio is a no-code toolbox sold with Odoo's paid plans. The pricing page lists it under the Custom plan, and it is not part of Community.
  • Odoo Online is incompatible with custom modules and Apps Store modules. Odoo.sh and on-premise servers allow them.
  • Odoo's upgrade terms cover Studio customisations while Studio stays installed and the subscription is active. In-house and third-party modules need a maintenance contract to be covered.
  • Use Studio for configuration, a custom module for logic and integrations, and a ready module for common needs where your hosting allows it.

What is Odoo Studio, and which edition includes it?

Odoo's documentation calls Studio a toolbox used to customise Odoo without coding knowledge. In any app you click the Toggle Studio icon, then add or change fields, views, models, automation rules, webhooks, PDF reports, approval rules and security rules.

Two cards side by side, each holding a short list of rows
Studio changes live inside the database, while a custom module is code that someone must maintain, test and port at upgrades.

Studio is an Enterprise tool. The pricing page lists it with the Custom plan, which can be hosted on Odoo Online, Odoo.sh or on-premise, and the documentation warns that installing it on the Standard plan triggers an upsell to Custom. It is not in the public Community source code, which matches Odoo Community vs Enterprise. Plans change, so confirm the terms on the pricing page.

What can Studio do?

The Studio documentation has a page for each area.

AreaWhat it offersDocumented caution
FieldsAdd fields (21 types), reuse existing ones, change propertiesStored as columns in your database. Custom field names keep the x_ prefix
ViewsForm, list, kanban, calendar, Gantt, pivot, graph and moreEdits to standard or inherited views in the XML editor are lost at updates or upgrades
Models and appsNew models or apps with up to 14 suggested features, such as chatter, tags and pipeline stagesMost features can be added later
Automation rulesTriggers (updated values, email events, timing) and actions (update a record, create an activity, send email or SMS, send a webhook)The Execute Code action is custom Python, and its maintenance is not included in plans
WebhooksReceive events from, or send data to, other systemsOdoo recommends a developer: a bad setup can disrupt the database
PDF reportsEdit existing reports or create new onesDuplicate the standard report first. XML edits can cause problems at upgrades
Approval rulesApproval on a button, by users or a group, in several stepsApprovals are tracked in the chatter

Studio's changes are bundled in a studio_customization module in your database. You can export it as a ZIP and import it into another database, but only on the same Odoo version with the same apps.

What can Studio not do?

The Studio pages do not list what it cannot do, so treat the features above as the boundary: if a need is not on the list, plan for code. Four limits follow from what the documentation says.

  • Logic beyond a rule. Anything beyond the rule actions means Execute Code, which is Python inside a rule and counts as custom code. The documentation does not restrict it by hosting type, so ask Odoo before relying on it on Odoo Online.
  • Integrations. Webhooks move data, but Odoo advises involving a technical person.
  • Portability. Customisations belong to one database, and the ZIP export needs a matching version and apps.
  • Community. Studio is not available there.

When is a custom module the right tool?

Odoo defines a custom module as any module that extends the standard code of Odoo and was not built with Studio. It is the right tool for real logic, such as a calculation, a new workflow or a new website feature; for an integration that needs its own code, such as a connector Odoo does not bundle; and for changes that must be reviewed, tested and deployed to several databases.

Odoo.sh suits that workflow. It is built around a GitHub repository with production, staging and development branches, and staging builds are neutralised copies of production data. On your own server you manage the add-ons path yourself. The cost is upkeep, because someone must maintain the module and port it at every major version.

What do Odoo Online, Odoo.sh and on-premise allow?

Odoo OnlineOdoo.shOn-premise
Custom and Apps Store modulesNoYes, in your repositoryYes
StudioWith the Custom planWith the Custom planWith the Custom plan, so Enterprise
EditionEnterprise subscriptionEnterprise subscription that includes Odoo.shCommunity or Enterprise

Odoo says Odoo Online can serve long-term production, including customisations that need no custom code. The pricing page describes the Standard plan as hosted on Odoo Online for databases without custom modules, and lists Odoo.sh hosting for custom developments as not included in any plan. Odoo Online, Odoo.sh or on-premise compares them in full.

What happens to each choice when Odoo upgrades?

Odoo releases a major version every year. As of 2026, 19.0 is supported until September 2028 (planned) and 20.0 came out in September 2026. The upgrade documentation sets out who is responsible for what.

  • Studio. With Enterprise, upgrades cover Studio customisations as long as Studio is installed and the subscription is active. Still test automations and reports on a copy, because XML edits can cause report issues or be reset.
  • Custom modules. A database with custom modules cannot be upgraded until a version of them exists for the target version, and fixing a customisation that a new version breaks is the maintainer's job. Odoo's guide to upgrading a customised database advises freezing development, challenging each customisation and removing what standard Odoo now covers.
  • Third-party modules. Upgrade services do not cover modules created in-house or by third parties unless a maintenance arrangement says so. See upgrading Odoo with third-party modules for a plan.

Should you buy a ready module instead?

A module that someone else wrote and maintains sits between the two. From the upgrade point of view it is custom code, so Odoo's own upgrade terms do not cover it, but you gain a maintainer other than yourself if the listing says so. It only works where modules are allowed, so not on Odoo Online, and a module that depends on an Enterprise app will not install on Community. Check the supported Odoo versions, support period and update policy, as in how to choose an Odoo module, and browse Odoo modules when you know what you need.

Which tool fits which need?

NeedStart withWatch out for
An extra field on a form, list or reportStudioAdd it to the report too
Hide, move or group fieldsStudio viewsEdit Studio's inherited views, not standard ones
A small register of your own recordsA Studio model or appPick its suggested features at the start
Notify or create an activity when a value changesA Studio automation ruleNote its purpose in the rule, retest after upgrades
Approval before a buttonStudio approval rulesName the approvers or group
A changed quotation or invoice layoutA Studio PDF report, on a duplicateTax invoices have legal content: ask your accountant
Events to or from another systemA Studio webhook, or a custom moduleInvolve a developer
A calculation, workflow or screen Odoo lacksA custom moduleNeeds Odoo.sh or on-premise, plus upkeep
A connector for a gateway or courierA ready module, then a custom oneVersion support and update policy
A need beyond Studio on Odoo OnlineChange the process or the hostingOnline accepts no custom modules

What should you ask before customising?

  1. Could a standard setting or a newer Odoo version already do this? Odoo advises looking for functional workarounds first.
  2. Where will you host in three years? Online, Odoo.sh and on-premise allow different things.
  3. Who maintains it, and what do the upgrade terms or a maintenance contract cover?
  4. What will the next major upgrade need? Plan a test on a copy of production.
  5. Is it documented? Use the Notes tab of automation rules, and keep module code in version control.
  6. Does it touch accounting or tax documents? Ask your accountant first.
  7. How would you remove it?

Frequently asked questions

Is Odoo Studio free?

No. Odoo sells it with its paid plans, and the pricing page lists it under the Custom plan. Check the terms there, because plans change.

Can I use Odoo Studio on Odoo Community?

No. Studio belongs to Enterprise and is not in the Community source code.

Does Studio need a developer?

Not for fields, views and simple rules. For webhooks and code actions, Odoo recommends involving a developer or another technical role.

Will my Studio changes survive an upgrade?

Odoo's Enterprise upgrade terms cover Studio customisations while Studio is installed and the subscription is active. Still test on a copy, especially automations and reports.

Can I mix Studio and custom modules?

Yes, but both can change the same screens, so test the combination on a copy.

Next steps

List your change requests and sort them with the decision table, then check each against your hosting. For upgrades, read upgrading Odoo with third-party modules. If your needs are standard, browse Odoo modules, and if you write modules yourself you can sell them on DevMarket.

Find the right software for the job

Every item on DevMarket has a human-reviewed release, an instant licence key and clear update and support terms.