Advertisement
🎨 Odoo Studio

What is Odoo Studio? – No-Code Customization for Odoo 19

Odoo Studio is the drag-and-drop customization tool built into Odoo Enterprise. It lets you add fields, modify views, create entire apps, build automations, and design PDF reports — all without writing a single line of Python or XML. If you have an Odoo Enterprise subscription, Studio is available right inside the browser.

⏱️ 15 min 🎯 Beginner 📅 Updated 2026

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 note

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:

CapabilityDetails
Add custom fieldsText, Integer, Float, Date, Many2one, Tags, Checkbox, Formula, and more
Modify viewsForm, list, kanban, search — drag to reorder, hide, or add fields
Create new appsNew model, menu, and default views in a single wizard
Build automationsTrigger-based workflows (create, update, time-based) with no-code actions
Design PDF reportsTable and grouped layouts with column selection and branding
Export to moduleDownload 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.

⚠️
License check

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:

  1. Log in to your Odoo Enterprise instance.
  2. Navigate to Settings → General Settings and scroll down to activate Developer Mode (or append ?debug=1 to the URL).
  3. Open any app — for example, CRM or Sales.
  4. Click the Studio icon (a pencil inside a square) in the top-right corner of the header bar.
  5. 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.

Advertisement

Studio Interface Overview

When Studio is open, the screen is divided into three areas:

PanelLocationPurpose
Left panelLeft sidebarTabs for Fields, Components, and Views — drag items from here onto the canvas
CanvasCenterLive preview of the current view with drop zones highlighted
Right panelRight sidebarProperties 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

AspectStudioCustom Module
SpeedMinutes to hoursHours to days
DeploymentNo restart or deploy neededRequires module install/upgrade
Version controlStored in DB, not in git by defaultFull git history
Business logicLimited to no-code actionsUnlimited Python / ORM
Odoo editionEnterprise onlyCommunity & Enterprise
Migration between instancesExport ZIP or duplicate DBInstall the module
Complexity ceilingLow — simple flows onlyNone — 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)
Whobusiness users, adminsdevelopers
Stored inthe databaseversion-controlled files
Migrates/deploysmanual export, hardergit + module upgrade
Complex logiclimited (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

  1. Note that Studio is a no-code customization tool (Enterprise).
  2. Open Studio on a form view.
  3. Add a field by drag-and-drop.
  4. Note that Studio generates a module behind the scenes.
  5. 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?

FAQ

Is Odoo Studio available for free? +

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.

Can I use Studio customizations on a Community edition? +

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.

Will Studio customizations survive an Odoo upgrade? +

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.

Can multiple users use Studio at the same time? +

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.