Odoo ScaffoldGenerator
Generate a complete Odoo module structure in your browser. Configure models, views, security, and more — download as a ready-to-install ZIP.
What is Odoo Scaffold?
The odoo scaffold command generates a directory structure for a new Odoo module. This online tool does the same thing — with more features, no CLI required. Configure your module visually, define models and fields, select features, and download a complete module as a ZIP file.
| Feature | odoo scaffold CLI | This Generator |
|---|---|---|
| Model definitions | Placeholder only | Full fields, types, labels |
| Views (form/tree/search) | Empty templates | Auto-generated from fields |
| Security (ACL) | Not included | ir.model.access.csv generated |
| Controllers | Basic template | Route + render boilerplate |
| Tests | Not included | TransactionCase boilerplate |
| Reports (QWeb PDF) | Not included | Template + action generated |
| Demo data | Not included | Sample records per model |
| Multiple models | Single model | Unlimited models |
| Download format | Directory on disk | ZIP file |
| Requirements | Odoo installed locally | Browser only |
Configure your module below. The generated output updates in real time.
Module Information
Basic module metadata for __manifest__.py
Auto-generated from module name
Comma-separated module names
Module Features
Select which components to include in the module
Model Definitions
Define your Odoo models and fields
1# -*- coding: utf-8 -*-2{3 'name': 'My Custom Module',4 'version': '18.0.1.0.0',5 'category': 'Uncategorized',6 'summary': 'A short description of the module',7 'description': """8 My Custom Module9 ================1011 A short description of the module12 """,13 'author': 'My Company',14 'license': 'LGPL-3',15 'depends': ['base'],16 'data': [17 'security/ir.model.access.csv',18 'views/my_model_views.xml',19 'views/menu.xml',20 ],21 'assets': {22 'web.assets_backend': [23 'my_custom_module/static/src/css/style.css',24 ],25 },26 'installable': True,27 'application': True,28 'auto_install': False,29}30How It Works
Configure Your Module
Set the module name, Odoo version, author, category, and license. Choose which features to include: models, views, security, controllers, reports, tests, and demo data.
Define Models & Fields
Add one or more models with custom fields. Choose field types (Char, Integer, Many2one, etc.), set labels and required flags. Views, security, and tests are auto-generated from your definitions.
Download & Install
Download the ZIP file, extract it into your Odoo addons directory, update the module list, and install. The module is ready to use immediately.
The CLI Alternative
If you prefer the command line, here is the equivalent odoo scaffold command. Note that the CLI generates a minimal template compared to this tool.
# Odoo scaffold CLI (generates minimal template)
odoo scaffold my_custom_module /mnt/extra-addons
# With Docker
docker exec -it odoo odoo scaffold my_custom_module /mnt/extra-addonsFrequently Asked Questions
Common questions about Odoo module scaffolding and development.
What does the Odoo scaffold command do?
How do I use odoo scaffold from the command line?
What files should every Odoo module have?
What is the correct Odoo module directory structure?
How do I add custom fields to an Odoo model?
What Odoo versions does this scaffold generator support?
How do I install a custom Odoo module?
What is the difference between odoo scaffold and this generator?
Related Resources
More tools and guides for Odoo development and deployment.
Ready to Deploy Your Odoo Module?
OEC.sh deploys your custom Odoo modules to any cloud provider. Push to Git, and the platform handles the rest — server provisioning, updates, backups, and monitoring.