What is Odoo Studio?
Odoo Studio is a visual customization environment that ships as part of the Odoo Enterprise edition. It exposes the underlying structure of Odoo's views and models through a point-and-click interface — you can see the live form or list view on one side and a palette of components on the other.
Under the hood, every change you make in Studio translates to standard Odoo data records: ir.model.fields for new fields, ir.ui.view customizations for view changes, ir.actions.report for reports, and ir.base.automation for automations. Studio does not invent a new layer — it writes the same records a developer would write manually.
Odoo 19 Studio received a refreshed interface with improved field property panels and better support for multi-company customizations. Some menu labels differ from Odoo 16/17 screenshots you may find online.
What You Can Do with Studio
Studio covers a surprisingly wide range of customization tasks:
| Capability | Details |
|---|---|
| Add custom fields | Text, Integer, Float, Date, Many2one, Tags, Checkbox, Formula, and more |
| Modify views | Form, list, kanban, search — drag to reorder, hide, or add fields |
| Create new apps | New model, menu, and default views in a single wizard |
| Build automations | Trigger-based workflows (create, update, time-based) with no-code actions |
| Design PDF reports | Table and grouped layouts with column selection and branding |
| Export to module | Download your customizations as a ZIP module for version control |
Studio Requirements (Enterprise Only)
Odoo Studio is exclusively available in Odoo Enterprise. It is not available in:
- Odoo Community (open-source) — no Studio at all
- Odoo.sh or self-hosted instances without an Enterprise contract
- Trial databases after the trial expires
Within an Enterprise instance, Studio must be enabled per database. Go to Settings → Activate Developer Mode first; then the Studio icon appears in the top bar when you are inside an app.
If the Studio button does not appear even in developer mode, your Enterprise subscription may not include Studio, or Studio may need to be installed as an app. Go to Apps and search for "Studio" to install it.
How to Open Studio
Follow these steps to open Odoo Studio on any screen:
- Log in to your Odoo Enterprise instance.
- Navigate to Settings → General Settings and scroll down to activate Developer Mode (or append
?debug=1to the URL). - Open any app — for example, CRM or Sales.
- Click the Studio icon (a pencil inside a square) in the top-right corner of the header bar.
- Studio opens as an overlay on top of the current view. You are now in edit mode.
To exit Studio, click the Close button (X) in the Studio header bar. Your changes are saved automatically as you make them.
Studio Interface Overview
When Studio is open, the screen is divided into three areas:
| Panel | Location | Purpose |
|---|---|---|
| Left panel | Left sidebar | Tabs for Fields, Components, and Views — drag items from here onto the canvas |
| Canvas | Center | Live preview of the current view with drop zones highlighted |
| Right panel | Right sidebar | Properties of the selected field or element (label, required, readonly, etc.) |
The Fields tab in the left panel lists all existing fields on the model — both Odoo's built-in fields and any custom fields you have added. Drag a field from this list to place it on the form.
The Components tab lists layout elements you can add: new field (with type selector), separator, notes, button, smart button, notebook (tabs), and group.
The Views tab lets you switch between Form, List, Kanban, Search, and other view types for the same model without leaving Studio.
Studio vs Writing Code — Quick Comparison
| Aspect | Studio | Custom Module |
|---|---|---|
| Speed | Minutes to hours | Hours to days |
| Deployment | No restart or deploy needed | Requires module install/upgrade |
| Version control | Stored in DB, not in git by default | Full git history |
| Business logic | Limited to no-code actions | Unlimited Python / ORM |
| Odoo edition | Enterprise only | Community & Enterprise |
| Migration between instances | Export ZIP or duplicate DB | Install the module |
| Complexity ceiling | Low — simple flows only | None — full framework access |
Studio: No-Code Customization (and What It Really Does)
Studio is Odoo's point-and-click customizer — add fields, tweak views, build automations from the UI, no Python or XML. The key insight for a developer: Studio generates the same underlying records a module would (views, fields, automations), it just stores them in the database instead of in code files.
| Studio (no-code) | Custom module (code) | |
|---|---|---|
| Who | business users, admins | developers |
| Stored in | the database | version-controlled files |
| Migrates/deploys | manual export, harder | git + module upgrade |
| Complex logic | limited (automations only) | full Python |
The trade-off that matters: Studio is fast and needs no developer, but because its changes live in the database, they don't sit in git, are harder to move between staging and production, and can complicate upgrades. A custom module is more work up front but is version-controlled, reviewable, and deploys cleanly.
Practical guidance: use Studio for quick admin tweaks and prototyping (add a field, rearrange a form). For anything a business depends on — complex logic, multi-environment deployment, or work a team maintains — build a proper module. Studio also requires the Enterprise edition; community edition needs modules.
🏋️ Practical Exercise
- Note that Studio is a no-code customization tool (Enterprise).
- Open Studio on a form view.
- Add a field by drag-and-drop.
- Note that Studio generates a module behind the scenes.
- Export the customization.
🔥 Challenge Exercise
Explain what Odoo Studio is — a no/low-code tool (Enterprise only) for customizing views, fields, models, and automations without writing code — and how it generates a real module under the hood. Note when Studio suffices and when you need custom code.
📋 Key Points
- Odoo Studio is a visual, drag-and-drop customization tool available only in Odoo Enterprise.
- It can add fields, modify views, create apps, build automations, and design PDF reports — no Python required.
- Activate Developer Mode first, then click the Studio icon (pencil) in the top-right of any app.
- All changes are stored as standard Odoo records in the database, not in files.
- Studio is fast but limited; complex business logic still requires a custom module.
- You can export Studio customizations as a ZIP module for version control and migration.
Interview Questions
- What is Odoo Studio?
- Is Studio available in Community?
- What can you build with Studio?
- Does Studio generate code/modules?
- When should you use Studio versus a custom module?
Related Topics
FAQ
No. Odoo Studio is an Odoo Enterprise feature. It requires an active Enterprise subscription. Odoo Community users do not have access to Studio and must create custom modules through code instead.
Not directly. If you export your customizations from Studio as a ZIP module, that module can sometimes be installed on Community — but only if the customizations don't depend on Enterprise-specific modules. Test carefully before relying on this approach.
Usually yes, because they are stored as standard data records. However, if Odoo changes underlying field names or view structure in a major version, Studio customizations may need to be reviewed after upgrading. Exporting to a module first gives you better control during migrations.
Technically yes, but it is not recommended. Concurrent edits to the same view in Studio can overwrite each other. Coordinate with your team and designate one person to make Studio changes at a time, especially on the same model or view.

