Create a form, add fields, pick where data goes in Odoo, publish, and test.
Overview
This module helps you create professional online forms inside Odoo — without needing a developer. You decide what questions to ask, how the form looks, and where the answers should go in Odoo.
Use it for real business needs like “Contact Us”, “Request a Quote”, “Job Application”, “Support Request”, “Event Registration”, or “Product Inquiry”. Your visitors fill the form from a public link or an embedded section on your website, and the results are saved as submissions in Odoo.
Most importantly, you can choose a Target Model (for example Leads) so the same submission can also create an Odoo record — once you set up mappings. This means you can start simple (collect submissions first) and connect to Odoo records when you are ready.
How It Works
You create a form in Odoo, add fields, choose the target Odoo model (for example, Leads), and then publish it. Visitors fill the form on your website. Submissions appear in Odoo and can also create records like a new Lead.
Step-by-Step Guide
- Go to Odoo → Dynamic Forms → Forms → Create.
- Enter a clear name and description.
- Set “Target Model” (e.g.,
crm.lead) where data should go. - Add fields: text, email, phone, dropdown, file, etc.
- Optional: set layout, theme, and header style.
- Optional: configure field mappings to Odoo fields.
- Publish the form. You will get a public URL and embed code.
- Open the public URL to test. Submit a sample entry.
Fields Table
| Label | Description | Example |
|---|---|---|
Form Name |
The title seen by your team inside Odoo. |
Website Contact Form |
Where answers go (Odoo) |
Where submissions will be stored or mapped in Odoo. |
Leads (example) |
Embed Type |
Choose JavaScript widget or iFrame to place on website. |
JavaScript |
Theme & Layout |
Choose form appearance and structure. |
Light + Standard |
Publish |
Makes the form live and accessible via URL or embed. |
Published |
Fields explanation
Form Name
The form title your team uses to identify it in Odoo
Where answers go (Odoo)
The Odoo area where you want to store/create data (example: Leads)
Embed Type
How you will place the form on a website (JavaScript or iFrame)
Theme & Layout
The visual style and structure of the form
Publish
Makes the form live so the public link and embed work
Tips
- Start with a simple form and add logic later.
- Test with your own email to see notifications.
- Use clear labels so users understand each question.
Common Mistakes
- Forgetting to set the target model before mapping fields.
- Publishing without any fields — at least one field is required.
- Not testing the public URL after publishing.