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.

Capabilities

Everything a mapping app should do, in one app

Every capability below is implemented in the module.

01

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.

02

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.

03

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.

04

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.

05

Conflict resolution

Decide up front what wins when a source and target field already hold different values, instead of leaving the outcome undefined.

06

Conditional rules & transformations

Apply a mapping only when a condition holds, and transform or compute values in transit rather than copying them verbatim.

07

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.

08

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.

09

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.

Workflow

How it works

1

Pick source & target

Choose any two Odoo models to connect, starting from a ready-made template or a blank mapping.

2

Map the fields

Match fields line by line, including related and nested paths, transformations, and conditions — no code.

3

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.

4

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.

Questions

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.

Get the app

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