Odoo Website Studio - Advanced Website Customization

Powerful no-code customization tool for websites

Website Studio is an advanced customization tool that allows you to modify every aspect of your Odoo website without writing code. From adding custom fields, creating new views, to designing complex workflows, Studio provides unlimited customization capabilities.

With an intuitive drag-and-drop interface, you can customize models, views, reports, and automation rules. Studio integrates deeply with Website Builder, enabling you to create unique websites tailored to specific business needs.

Odoo 19
Studio
Custom Fields
Custom Views
Workflows
No-Code
Drag & Drop
Automation

Basic Studio Terminology

Studio Terms

EnglishVietnameseDescription
Custom FieldTrường tùy chỉnhData field added to model
ViewChế độ xemInterface for displaying data
ModelMô hìnhData structure in Odoo
WorkflowQuy trìnhAutomated processing flow
Automated ActionHành động tự độngAuto-trigger on events
ReportBáo cáoData export template
Menu ItemMenuNavigation bar item
Access RightsQuyền truy cậpUser permissions

Studio Workflow

Steps

  • 1. Activate Studio: Go to Settings → General Settings → Studio, enable Studio feature (admin only)

  • 2. Open Studio mode: Click Studio icon (wrench) in top right corner

  • 3. Select customization target: Choose model to customize (Website Page, Blog Post, Product)

  • 4. Add custom fields: Drag field types (Text, Number, Date, Selection) into form

  • 5. Customize views: Edit form view, list view, kanban view as needed

  • 6. Create automated actions: Set up triggers and automatic actions

  • 7. Create custom reports: Design report templates with QWeb

  • 8. Test and deploy: Verify customizations, then apply to production


Key Features

Key points

  • Custom Fields: Add new data fields to any model (text, number, date, selection, many2one, many2many)

  • View Editor: Customize form, list, kanban, calendar views with drag-and-drop

  • Automated Actions: Create automatic workflows based on triggers (on create, on update, on delete)

  • Custom Models: Create entirely new models to store custom data

  • Report Designer: Design reports with QWeb template editor

  • Menu Customization: Add/remove/arrange menu items

  • Access Rights: Configure detailed permissions for each user group

  • Export/Import: Export customizations as modules for backup or deployment to other instances


Custom Field Types

Field Types

TypeDescriptionUsage
TextShort textNames, titles, codes
Multiline TextLong textDescriptions, notes
IntegerWhole numberQuantities, order
FloatDecimal numberPrices, rates, percentages
DateDateBirthdays, deadlines
DatetimeDate and timeTimestamps, appointments
BooleanTrue/FalseCheckboxes, on/off states
SelectionChoiceDropdown with fixed options
Many2oneLink one recordCustomer, product
Many2manyLink multiple recordsTags, categories

Website Customization with Studio

Studio allows deep customization of website-related models:

Key points

  • Website Page: Add custom fields for metadata, tracking, SEO

  • Blog Post: Add fields like reading time, author bio, related posts

  • Product: Add specifications, custom attributes, badges

  • eCommerce Order: Add custom checkout fields, delivery instructions

  • Contact Form: Customize fields for customer information collection

  • Event: Add custom registration fields, session tracking


Automated Actions for Website

Automation Use Cases

TriggerActionBenefits
Form submissionCreate CRM lead, send notification emailAutomate lead generation
New blog post publishedEmail subscribers, post to socialIncrease content reach
Product out of stockHide product, notify adminAvoid selling unavailable items
Order placedSend SMS confirmation, create warehouse taskImprove customer experience
User registrationSend welcome email, assign to sales teamAutomated onboarding

Real-World Scenarios

Common use cases with Studio:

Key points

  • Real Estate Website: Add custom fields for properties (rooms, area, rent), create filter views

  • Restaurant Website: Add allergen info, spice level, dietary tags for menu items

  • Education Portal: Create custom models for courses, enrollments, certificates

  • Booking System: Add custom fields for appointments (service type, duration, special requests)

  • Membership Site: Create membership tiers, expiry tracking, access control

  • Job Board: Customize job posting fields, application forms, candidate tracking


Best Practices

Key points

  • Clear field naming: Use technical names with prefix (x_company_fieldname) to avoid conflicts

  • Document customizations: Note the reason and usage for each custom field

  • Test before deploy: Try on staging environment before applying to production

  • Backup customizations: Export Studio customizations as modules for backup

  • Avoid over-customization: Only add truly necessary fields, avoid complexity

  • Use computed fields: For automatically calculated data instead of manual entry

  • Careful permissions: Ensure only authorized users can see/edit custom fields

  • Version control: Track customization changes via git if exported as modules


Limitations and Notes

Key points

  • Studio only available in Odoo Enterprise, not in Community Edition

  • Complex customizations can affect performance if not optimized

  • Some customizations may conflict with Odoo updates/upgrades

  • Custom code (Python, JavaScript) still needs developers, Studio is for no-code only

  • Exported modules from Studio may need manual editing for production-ready

  • Automated actions need thorough testing to avoid infinite loops or performance issues


Studio Permissions

Permission Groups

GroupPermissions
AdministratorFull access: create/edit/delete customizations, export modules
Studio UserCreate and edit customizations, no export
Regular UserNo Studio access, only use created customizations

Technical Requirements

To use Studio:

Steps

  • 1. Odoo Enterprise license (Studio not available in Community)

  • 2. Administrator rights to activate and use Studio

  • 3. Basic understanding of data models and business logic

  • 4. Staging environment to test customizations before deployment