Turn one name field into first, middle, and last components

FirstName - LastName automatically splits every contact's name into addressable components, with a guided setup, a reviewable bulk-correction wizard, per-company scoping, and a full audit trail.

The problem

Odoo stores a person's identity as one free-text Name field. Mail-merge, formal documents, payroll and invoicing records, and CRM syncs with tools like HubSpot and Salesforce all need first and last name as separate, addressable data — and legacy imports often arrive with names that were never split in the first place.

The solution

FirstName - LastName parses every contact's Name into prefix, first, middle, last, and suffix components the moment it is created or imported, keeps them in sync with a round-trip-stable inverse, and gives admins a guided setup, a reviewable bulk-correction tool, and a full audit trail to clean up existing data with confidence.

Capabilities

Everything you need to manage name data

Every capability below is implemented in the module.

01

Automatic name splitting

Every contact's Name is parsed into prefix, first name, middle name, last name, and suffix the moment it is created or imported — no manual entry required.

02

Edge-case handling built in

Prefixes and suffixes (Dr., Jr., PhD), single-word names, mononyms, multi-part surnames, and companies are all recognized and handled correctly out of the box.

03

Reviewable bulk correction

A dedicated wizard previews the proposed split for every unsplit contact before anything is applied, so admins can correct legacy data with confidence instead of guessing.

04

Guided setup wizard

A friendly first-run flow walks admins through configuring prefixes, suffixes, auto-split behavior, and the policy for names that cannot be confidently split.

05

Per-company scoping

Auto-split and the unsplittable-name policy are configured per company, so multi-entity businesses get explicit, predictable behavior instead of ambiguity.

06

Full audit trail

Every name change — manual, imported, or bulk-corrected — is logged with the previous name, the new name, who made the change, and when.

07

Round-trip stable editing

Edit a component field and the full Name recomposes automatically, with no drift and no recompute loops on repeated saves.

08

CRM-ready fields

Clean, standard-named First Name and Last Name fields are stored and exportable, ready for HubSpot, Salesforce, and other CRM syncs to map to directly.

09

Contacts list & form integration

Optional First Name and Last Name columns appear right in the Contacts list, alongside a dedicated name-components section on every contact form.

Workflow

How it works

1

Guided setup

Run the setup wizard once to configure prefixes, suffixes, auto-split, and the unsplittable-name policy for your company.

2

Names split automatically

New and imported contacts have their Name parsed into components the moment they are saved — no extra steps.

3

Bulk-correct existing contacts

Open the bulk wizard to preview the proposed split for every existing unsplit contact, adjust as needed, and apply.

4

Track every change

Review the Name Change History log any time to see exactly what changed, when, and whether it was automatic, manual, or bulk-applied.

Questions

Frequently asked

No sales fog. If your question isn't here, email us and we'll answer it the same way.

No. The Name field is never blanked or hijacked — components are derived from it, and editing a component only recomposes Name from the parts you have set.

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.

FirstName - LastName

Split every contact's Name into addressable first, middle and last name fields — with a guided setup, a reviewable bulk-correction wizard, per-company scoping and a full audit trail.

Buy on Odoo App Store