Odoo Studio: Build Custom Business Apps Without Writing Code

Odoo Studio: Build Custom Business Apps Without Writing Code

Yannis, Odoo Expert
12 min read

Table of Contents

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.

What is Odoo Studio

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:

  • Create entirely new applications from scratch
  • Add, remove, or modify fields on any Odoo module
  • Design form, list, kanban, calendar, and graph views
  • Configure automation rules and scheduled actions
  • Build custom print reports and documents

To open Studio, click the Studio icon (gear + pencil) in the top-right corner of any Odoo screen.

Odoo Studio vs Custom Development

CriteriaOdoo StudioCustom Development
Technical skills requiredNoYes
Build timeHours to daysWeeks to months
Maintenance costLow (self-service)High (developer needed)
FlexibilityModerate (built-in components)Full (unlimited)
Upgrade compatibilityHigh (officially supported)Requires testing
Best forField customization, simple workflowsComplex 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.

Core Capabilities

Odoo Studio provides six core modules that cover the full application development lifecycle.

1. App Builder

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.

2. Field Editor

Add, remove, or modify fields on any form or list view. Supports over 15 field types including text, number, date, selection, and relational fields.

3. View Designer

Customize form layouts, list columns, kanban card content, calendar views, and chart analytics. All changes preview in real time.

4. Automation Engine

Set condition-based automation rules such as "notify the manager when an order exceeds $50,000." Supports trigger conditions, scheduled actions, and server actions.

5. Access Control

Control read, write, create, and delete permissions by user group. Ensure sensitive data is only accessible to authorized personnel.

6. Report Builder

Design print reports using a drag-and-drop interface. Create invoices, quotations, delivery slips, and custom documents with company branding.

Building a Custom App from Scratch

Let's walk through creating a "Customer Complaints" app to demonstrate the full workflow.

Step 1: Create a New App

  1. Click the Studio icon in the top-right corner
  2. Select "New App"
  3. Enter the app name: "Customer Complaints"
  4. Choose an app icon and colour
  5. Define the managed object name: "Complaint"
  6. Select suggested features: picture, responsible person, stages

The system automatically generates a basic data model, menu, and views.

Step 2: Add Custom Fields

In the form view, drag and drop new fields from the left panel:

  • Complaint Type (Selection): Product Quality, Delivery Delay, Service Attitude, Billing Error
  • Customer (Many2one): Link to the Contacts model
  • Complaint Date (Date): Record when the complaint was received
  • Priority (Priority): Low, Medium, High, Urgent
  • Resolution Notes (HTML): Detailed text documenting the resolution process

Step 3: Configure Stages

Set up the complaint handling pipeline in the kanban view:

  1. New
  2. Under Investigation
  3. In Progress
  4. Awaiting Customer Reply
  5. Resolved
  6. Closed

Each stage can have a colour tag for quick visual identification of complaint status.

Step 4: Set Up Automation

Configure automation rules to reduce manual work:

  • When a new complaint is created, auto-assign to the on-duty service agent
  • If a complaint stays in "Under Investigation" for more than 3 days, send a reminder
  • When a complaint is marked as "Resolved," auto-send a satisfaction survey email

After these steps, you have a working customer complaint management system.

Field Types Explained

Choosing the right field type is essential for data quality and usability.

Basic Fields

Field TypePurposeExample
CharShort text inputCustomer name, phone number
TextLong text inputNotes, descriptions
HTMLFormatted textEmail content, detailed explanations
IntegerWhole numbersQuantity, floor number
FloatDecimal numbersWeight, area
MonetaryCurrency amountsQuotation, cost
DateDate selectionDue date, start date
BooleanYes/No toggleConfirmed, paid

Selection Fields

  • Selection: Dropdown menu for fixed options like status or type
  • Priority: Star rating for importance or urgency
  • Tags: Multi-select labels for classification

Relational Fields

  • Many2one: Links to a single record in another model (e.g., "Responsible" links to Employee)
  • One2many: Displays a list of related records (e.g., order lines in a sales order)
  • Many2many: Bidirectional multi-link (e.g., products and tags)

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.

Designing Views: Form, List, and Kanban

Odoo Studio supports multiple view types, each serving different use cases.

Form View

Form views are for viewing and editing individual records. Key design points:

  • Tab pages: Group related fields into tabs (e.g., "Basic Info," "Financial," "Notes")
  • Column layout: Use Studio's drag-and-drop to arrange fields in two columns
  • Status bar: Display the current record's processing status at the top
  • Smart buttons: Add shortcut buttons that link to related records

List View

List views are for browsing multiple records. Key design points:

  • Display only the 5-8 most important fields
  • Enable sorting and grouping
  • Set default sort field and direction
  • Add optional columns for user customization

Kanban View

Kanban views are for pipeline-style workflow management. Key design points:

  • Show 3-4 key fields on each card
  • Enable colour coding for visual identification
  • Set meaningful stage names
  • Allow drag-and-drop between stages

Other Views

  • Calendar view: Display records by date for scheduling and appointments
  • Graph view: Bar, pie, and line charts for data analysis
  • Pivot table: Multi-dimensional cross-analysis for revenue and inventory reports

Automation Rules

Automation rules are one of Odoo Studio's most powerful features, significantly reducing repetitive manual tasks.

Trigger Types

TriggerDescriptionExample
On CreationFires when a record is createdNew order auto-notifies warehouse
On UpdateFires when specific fields changeStatus changed to "Confirmed" sends email
On DeletionFires when a record is deletedLog deletion to audit trail
Based on ConditionFires when field values match criteriaOverdue by 7 days triggers reminder
ScheduledRuns on a scheduleDaily 9 AM to-do list generation

Available Actions

Automation rules can execute these actions:

  • Update record: Auto-set field values (e.g., assign responsible person, change status)
  • Create record: Auto-create related records in other models
  • Send email: Send notification emails using predefined templates
  • Add activity: Create to-do items for the responsible person
  • Execute code: Advanced users can run Python code

Practical Example: Auto Follow-Up

Set up an automatic follow-up rule:

  1. Trigger: Quotation created 3 days ago, status still "Sent"
  2. Action: Auto-send follow-up email to customer
  3. Additional action: Create a "Call to follow up" activity for the salesperson

This rule ensures every quotation gets timely follow-up without relying on manual tracking.

Access Rights Management

After creating an app, you need to control who can access what data. Odoo Studio provides group-level permission management.

Permission Types

PermissionDescription
ReadView records
WriteEdit records
CreateAdd new records
DeleteRemove records

Configuration Steps

  1. Open the target app in Studio
  2. Click the "Access Rights" menu
  3. Select a user group (e.g., "Sales / User," "Sales / Manager")
  4. Check the appropriate read, write, create, and delete permissions for each group

Common Configuration Examples

  • Service agents: Can read and create complaint records, but cannot delete
  • Service managers: Full permissions including delete and export
  • Sales department: Can only read complaints related to their own customers

Proper access control protects data security without hindering daily productivity.

Report Builder

Odoo Studio's report builder lets you customize printed documents without touching QWeb template code.

Customizable Document Types

  • Invoices and receipts
  • Quotations and contracts
  • Delivery notes and packing slips
  • Custom business reports

Report Design Elements

  • Company logo and brand colours: Maintain consistent branding
  • Header and footer: Include company info, page numbers, and dates
  • Dynamic data fields: Auto-populate with record values
  • Conditional display: Show or hide sections based on data values
  • Tables: Display line items with subtotals and grand totals

Report Design Tips

  • Keep layouts clean — avoid excessive decorative elements
  • Place important information (amounts, dates, reference numbers) prominently
  • Include payment terms and contact details in the footer
  • Preview with varying data volumes to ensure layouts handle overflow properly

Email Gateway: Create Records on the Go

Odoo Studio supports an email gateway that lets users create records by sending emails — particularly useful for teams that work outside the office.

Setup Steps

  1. Enable the "Chatter" widget on the form view
  2. Configure an email alias in Studio settings (e.g., complaints@yourcompany.com)
  3. Send an email to that address — the system auto-creates a new record

How It Works

  • The email subject becomes the record name
  • The email body becomes a note on the record
  • Attachments are automatically uploaded to the record
  • Follow-up replies are threaded under the same record

This feature lets field teams submit data without logging into the system, significantly improving data collection efficiency.

Practical Tips for SMEs

Based on real implementation experience, here are practical recommendations for using Odoo Studio effectively.

Start Small

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.

Leverage Existing Modules

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:

  • Need to track renovation project progress? Add custom fields to the "Project" module
  • Need to manage membership expiry dates? Add a date field and automation reminder to the "Contacts" model

Naming Conventions

Use clear naming conventions for your fields:

  • Field labels in your local language, technical names in lowercase English with underscores (e.g., x_complaint_type)
  • Arrange selection field options in logical order
  • Avoid creating duplicate fields with similar functionality

Regular Backups

Studio changes take immediate effect in the production environment. Recommended practices:

  • Test major changes in a staging environment first
  • Document each change with its purpose
  • Maintain regular database backups

Consider Upgrade Impact

Studio customizations typically migrate automatically during Odoo version upgrades. However:

  • Avoid modifying core fields of standard Odoo modules
  • Custom fields use the x_ prefix (Studio handles this automatically)
  • Always validate in a test environment before upgrading

FAQ

Is Odoo Studio included in all Odoo plans?

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.

Will Studio-built apps affect system performance?

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.

Can I modify apps created by other Studio users?

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.

Can Studio changes be reverted?

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.

When should I choose custom development over Studio?

Consider custom development when you need:

  • Third-party API integrations (e.g., payment gateways, logistics APIs)
  • Complex business logic calculations (e.g., dynamic pricing formulas)
  • Significant modifications to core module behaviour
  • Highly customized frontend interfaces

Conclusion

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:

  • Studio is ideal for field customization, simple workflow automation, and report design
  • Start with small applications and expand functionality gradually
  • Use automation rules to eliminate repetitive manual tasks
  • Configure access rights properly to protect data security
  • Complex requirements still need custom development support

If you are considering customizing Odoo to fit your business processes, Odoo Studio is a low-risk way to start.

References

Tags

OdooOdoo StudioNo-CodeCustomizationTutorial
Professional businesswoman working with data and analytics in modern office environment

Need Help with Odoo Implementation in Hong Kong?

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.