Your custom fields deserve to follow the document not disappear at the handoff
A visual, no-code builder that maps fields between any two Odoo models, with dry-run preview, conflict resolution, and a full audit trail — one app instead of a family of single-purpose mapping apps.
The problem
Odoo copies its own fields when a sales order becomes an invoice or a lead becomes a quotation, but the custom fields you added yourself get silently dropped at every handoff. Staff re-key the same values into the next document, and the market's answer is a separate app, at a separate price, for every single pair of models.
The solution
Dynamic Field Mapping connects any two models from one place. Build the mapping visually, preview exactly what will be written before it happens, and let it run automatically on the events that matter, with a full audit trail so nothing fails silently.
Everything a mapping app should do, in one app
Every capability below is implemented in the module.
Any model to any model
Map fields between any two Odoo models — sales orders, invoices, contacts, or your own custom models — from a single app, instead of buying a separate app per document pair.
Visual, no-code builder
Configure field-level mappings from a point-and-click form: pick the source and target field, including related and nested fields, without writing a line of Python.
Dry-run preview & bulk apply
See exactly what will be written — computed values, editable overrides, and a status badge per field — before committing, whether you apply one record or many at once.
On-screen sync status & audit log
Every mapping run is logged with mapped, skipped, and failed counts per field, and a detail view links straight back to the source and target records involved.
Conflict resolution
Decide up front what wins when a source and target field already hold different values, instead of leaving the outcome undefined.
Conditional rules & transformations
Apply a mapping only when a condition holds, and transform or compute values in transit rather than copying them verbatim.
Reverse & bi-directional sync
Create the reverse mapping with one click so changes can flow back from target to source where your workflow needs it.
Automatic transfer on events
Set a mapping to auto-apply on the workflow events that matter, such as invoice creation from a sales order, with no manual step required.
Role-based access & full audit trail
Control who can see or configure mappings with dedicated user and manager groups, and track every configuration change on the mapping's own chatter.
How it works
Pick source & target
Choose any two Odoo models to connect, starting from a ready-made template or a blank mapping.
Map the fields
Match fields line by line, including related and nested paths, transformations, and conditions — no code.
Preview & apply
Run a dry-run preview to see exactly what will change, then apply it to one record or many, or let it auto-apply on an event.
Track the result
Every run lands in the Operation Log with a per-field status, so you always know what synced and what didn't.
Frequently asked
No sales fog. If your question isn't here, email us and we'll answer it the same way.
No. This is a single app that maps fields between any two Odoo models you choose. One purchase replaces the need for a family of pair-specific mapping apps.
Buy it on the Odoo App Store
Purchase, download and install directly from the official Odoo Apps Store — you'll always get the latest supported build.
Dynamic Field Mapping
A no-code visual builder that connects any two Odoo models with dry-run preview, conflict resolution, and a full audit trail — one app instead of one per model pair.
Buy on Odoo App Store