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.
Basic Studio Terminology
Studio Terms
| English | Vietnamese | Description |
|---|---|---|
| Custom Field | Trường tùy chỉnh | Data field added to model |
| View | Chế độ xem | Interface for displaying data |
| Model | Mô hình | Data structure in Odoo |
| Workflow | Quy trình | Automated processing flow |
| Automated Action | Hành động tự động | Auto-trigger on events |
| Report | Báo cáo | Data export template |
| Menu Item | Menu | Navigation bar item |
| Access Rights | Quyền truy cập | User 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
| Type | Description | Usage |
|---|---|---|
| Text | Short text | Names, titles, codes |
| Multiline Text | Long text | Descriptions, notes |
| Integer | Whole number | Quantities, order |
| Float | Decimal number | Prices, rates, percentages |
| Date | Date | Birthdays, deadlines |
| Datetime | Date and time | Timestamps, appointments |
| Boolean | True/False | Checkboxes, on/off states |
| Selection | Choice | Dropdown with fixed options |
| Many2one | Link one record | Customer, product |
| Many2many | Link multiple records | Tags, 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
| Trigger | Action | Benefits |
|---|---|---|
| Form submission | Create CRM lead, send notification email | Automate lead generation |
| New blog post published | Email subscribers, post to social | Increase content reach |
| Product out of stock | Hide product, notify admin | Avoid selling unavailable items |
| Order placed | Send SMS confirmation, create warehouse task | Improve customer experience |
| User registration | Send welcome email, assign to sales team | Automated 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
| Group | Permissions |
|---|---|
| Administrator | Full access: create/edit/delete customizations, export modules |
| Studio User | Create and edit customizations, no export |
| Regular User | No 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