What Is Odoo Studio?
Odoo Studio (Enterprise only) is a no-code customization tool that lets business users modify Odoo without writing Python, XML, or SQL. Add fields, rearrange forms, create new models, build reports, and automate processes — all through a visual interface.
What You Can Do
1. Add Custom Fields
# Open any form → Studio (paintbrush icon) → drag field type onto form
# Field types available:
# Text, Number, Decimal, Date, Boolean, Selection
# Many2one (link to another model)
# One2many, Many2many (relation fields)
# Binary (file upload), Image
# HTML (rich text editor)
# Tags, Priority, Status Bar
# Example: Add "Preferred Color" selection to Contact form
# Drag Selection → configure options → save
# Done in 30 seconds, no developer needed2. Modify Views
- Rearrange fields (drag-and-drop on form)
- Add/remove fields from list view
- Configure kanban card layout
- Add groups and tabs to forms
- Set field properties (required, invisible, readonly)
- Add smart buttons
3. Create New Models
# Studio → Customizations → New Model
# Name: "Equipment Register"
# Fields: Name, Serial Number, Department, Status, Purchase Date
# Views: auto-generated form, list, kanban
# Menu: auto-created under chosen parent menu
# Security: basic access rules auto-created
# You just created a custom app without writing a line of code!4. Build Reports
- Drag-and-drop report builder
- Add fields, tables, images, barcodes, QR codes
- Headers and footers with company branding
- Conditional sections (show/hide based on field values)
- PDF output for printing
5. Automate Workflows
# Studio → Automations
# Trigger: On creation / On update / On deletion / Timed
# Actions:
# - Update record fields
# - Create a new record
# - Send email
# - Add a follower
# - Schedule activity
# - Execute Python code
# Example: When sale order amount > $10,000:
# → Send email to sales manager
# → Add tag "VIP Order"
# → Schedule follow-up activity in 3 days6. Customize Dashboards
- Add custom graphs and pivot tables
- KPI tiles with real-time numbers
- Custom filters and group-by options
- Shared or personal dashboards
Studio vs Custom Development
| Aspect | Studio | Custom Module |
|---|---|---|
| Speed | Minutes | Hours-Days |
| Cost | $0 (included) | $50-200/hour developer |
| Skill needed | Business user | Python/XML developer |
| Complexity | Simple-medium | Any complexity |
| Version control | Limited | Git, CI/CD |
| Portability | Export as module | Standard module |
| Performance | Good for simple | Optimizable |
| Maintenance | May break on upgrade | Developer maintains |
When to Use Studio
- Adding a few custom fields to existing models
- Rearranging form layouts
- Simple automations (email on event, field update)
- Custom reports with drag-and-drop
- Prototyping before custom development
- Quick fixes that can't wait for a developer
When to Use Custom Development
- Complex business logic (computed fields, constraints)
- Integration with external APIs
- Performance-critical operations
- Complex security rules
- Reusable modules for multiple instances
- Version-controlled, testable code
Studio Limitations
- Enterprise only — not available in Community Edition
- No Python logic — can't add computed fields, constraints, or methods
- Upgrade risk — Studio customizations may break on Odoo version upgrades
- Performance — many Studio fields on one model can slow down the form
- No tests — customizations are not covered by automated tests
Export Studio Customizations
# Studio → Customizations → Export
# Generates a custom Odoo module with:
# - models/ (new fields)
# - views/ (modified views)
# - data/ (automations)
# This module can be:
# - Version controlled in Git
# - Installed on other instances
# - Reviewed by a developer
# - Maintained as code going forwardDeployMonkey + Studio
Deploy Odoo Enterprise on DeployMonkey with Studio enabled. Business users customize their workflows, and the AI agent helps export Studio changes as proper modules for version control and maintainability.