
Every business has unique workflows that off-the-shelf software cannot fully address. Traditional custom development is expensive, slow, and requires ongoing maintenance — a tough proposition for small and medium-sized businesses.
Odoo Studio offers a middle ground. It puts app development directly in the hands of business users through a visual drag-and-drop interface. You can create custom data models, design forms, set up automation rules, and generate reports — all without writing a single line of code.
This guide covers everything you need to know about Odoo Studio, from basic app creation to advanced automation and reporting.
Odoo Studio is a visual development environment built into the Odoo Enterprise platform. It is designed for non-technical users who need to customize their ERP without hiring developers.
With Odoo Studio, you can:
To open Studio, click the Studio icon (gear + pencil) in the top-right corner of any Odoo screen.
| Criteria | Odoo Studio | Custom Development |
|---|---|---|
| Technical skills required | No | Yes |
| Build time | Hours to days | Weeks to months |
| Maintenance cost | Low (self-service) | High (developer needed) |
| Flexibility | Moderate (built-in components) | Full (unlimited) |
| Upgrade compatibility | High (officially supported) | Requires testing |
| Best for | Field customization, simple workflows | Complex logic, API integrations |
For most day-to-day SME requirements, Odoo Studio is sufficient. Custom development is only needed for complex business logic or third-party API integrations.
Odoo Studio provides six core modules that cover the full application development lifecycle.
Create a brand-new Odoo application from scratch. The system automatically generates a data model, menu items, and basic views. You only need to define the app name and the type of object it manages.
Add, remove, or modify fields on any form or list view. Supports over 15 field types including text, number, date, selection, and relational fields.
Customize form layouts, list columns, kanban card content, calendar views, and chart analytics. All changes preview in real time.
Set condition-based automation rules such as "notify the manager when an order exceeds $50,000." Supports trigger conditions, scheduled actions, and server actions.
Control read, write, create, and delete permissions by user group. Ensure sensitive data is only accessible to authorized personnel.
Design print reports using a drag-and-drop interface. Create invoices, quotations, delivery slips, and custom documents with company branding.
Let's walk through creating a "Customer Complaints" app to demonstrate the full workflow.
The system automatically generates a basic data model, menu, and views.
In the form view, drag and drop new fields from the left panel:
Set up the complaint handling pipeline in the kanban view:
Each stage can have a colour tag for quick visual identification of complaint status.
Configure automation rules to reduce manual work:
After these steps, you have a working customer complaint management system.
Choosing the right field type is essential for data quality and usability.
| Field Type | Purpose | Example |
|---|---|---|
| Char | Short text input | Customer name, phone number |
| Text | Long text input | Notes, descriptions |
| HTML | Formatted text | Email content, detailed explanations |
| Integer | Whole numbers | Quantity, floor number |
| Float | Decimal numbers | Weight, area |
| Monetary | Currency amounts | Quotation, cost |
| Date | Date selection | Due date, start date |
| Boolean | Yes/No toggle | Confirmed, paid |
When using relational fields, ensure the target model already exists. If you need to link to a custom app's data, create that app first before setting up the relation.
Odoo Studio supports multiple view types, each serving different use cases.
Form views are for viewing and editing individual records. Key design points:
List views are for browsing multiple records. Key design points:
Kanban views are for pipeline-style workflow management. Key design points:
Automation rules are one of Odoo Studio's most powerful features, significantly reducing repetitive manual tasks.
| Trigger | Description | Example |
|---|---|---|
| On Creation | Fires when a record is created | New order auto-notifies warehouse |
| On Update | Fires when specific fields change | Status changed to "Confirmed" sends email |
| On Deletion | Fires when a record is deleted | Log deletion to audit trail |
| Based on Condition | Fires when field values match criteria | Overdue by 7 days triggers reminder |
| Scheduled | Runs on a schedule | Daily 9 AM to-do list generation |
Automation rules can execute these actions:
Set up an automatic follow-up rule:
This rule ensures every quotation gets timely follow-up without relying on manual tracking.
After creating an app, you need to control who can access what data. Odoo Studio provides group-level permission management.
| Permission | Description |
|---|---|
| Read | View records |
| Write | Edit records |
| Create | Add new records |
| Delete | Remove records |
Proper access control protects data security without hindering daily productivity.
Odoo Studio's report builder lets you customize printed documents without touching QWeb template code.
Odoo Studio supports an email gateway that lets users create records by sending emails — particularly useful for teams that work outside the office.
This feature lets field teams submit data without logging into the system, significantly improving data collection efficiency.
Based on real implementation experience, here are practical recommendations for using Odoo Studio effectively.
Do not try to build a complex app from the start. Choose a simple business process (e.g., quotation tracking, sample management), build a basic version with Studio, let the team try it, then expand gradually.
Before building a new app from scratch, check if Odoo already has a similar module. In many cases, adding a few custom fields to an existing module is more efficient than starting from zero. For example:
Use clear naming conventions for your fields:
Studio changes take immediate effect in the production environment. Recommended practices:
Studio customizations typically migrate automatically during Odoo version upgrades. However:
x_ prefix (Studio handles this automatically)Odoo Studio is only available in the Enterprise edition. The Community edition does not include Studio. You need an Odoo Enterprise subscription to access this feature.
Generally, no. Studio apps use the same underlying architecture as standard modules. However, if you add a large number of computed fields or complex automation rules, monitor system response times.
Yes. Any app created through Studio can be modified by users with Studio access rights. Establish an internal change log within your team to avoid overwriting each other's configurations.
Studio does not offer an automatic undo feature. Every change takes effect immediately. Document existing configurations before making changes, or test in a staging environment first. Always back up the database before major changes.
Consider custom development when you need:
Odoo Studio provides SMEs with a practical low-code development tool. It empowers business users to build and modify applications independently, without relying on external development teams.
Key takeaways:
If you are considering customizing Odoo to fit your business processes, Odoo Studio is a low-risk way to start.

Zoo AI is a certified Odoo partner in Hong Kong, delivering expert ERP implementation and AI automation for SMEs. Get in touch to learn more.