SoftwareGlimpse
CRM Software

CRM Field Mapping Guide: Source to Target Dictionary

Build and freeze a CRM field mapping sheet — required vs optional fields, transforms, sample rows, and a single owner — before pilot import.

By Lee M.Updated Aug 14, 20267 min readFact-checked

Quick answer

Field mapping is the approved source→target dictionary that tells migration what lands where, what is required vs optional, and which transforms run before import. Decision rule: do not run a pilot import until one named owner freezes the mapping sheet — including sample rows — and every required target field has a source, a transform, or an explicit “leave blank + fill in CRM” rule.

  • One owner
  • Source→target
  • Required vs optional
  • Transforms written
  • Sample rows
  • Then pilot import

Key takeaways

  • Mapping is a product artifact Treat the sheet like config: versioned, owned, and change-controlled.
  • Required fields need a plan Source, transform, or deliberate blank-with-owner — never hope.
  • Transforms belong in writing Trim, case, stage renames, and owner email lookups fail silently if undocumented.
  • Sample rows catch lies early Five real rows beat a perfect header row with empty evidence.

Field mapping path

  1. 1Source fields
  2. 2Required vs optional
  3. 3Source→target
  4. 4Rules written
  5. 5Rows validated
  6. 6Owner signs off
Field mapping path: inventory, classify required vs optional, map source to target, transform rules, sample validation, freeze.
Freeze the dictionary before any pilot import — silent renames after freeze are drift.

Source→target dictionary

SoftwareGlimpse shared CRM migration visual system highlighting field mapping inside inventory → map → pilot → cutover.
Field mapping is the Map stage of the shared migration kit — freeze the dictionary before any pilot import.

Mapping sheet readiness

Bring these questions to every demo

Ask vendors to show the workflow live, not just describe it.

  • 1Mapping sheet owner namedOps or admin who can approve changes — one person.
  • 2Objects in scope listedContacts, accounts/companies, deals/opportunities, and any extras.
  • 3Required target fields flaggedEvery required field has source, transform, or blank rule.
  • 4Transforms documentedEmail normalize, stage rename, owner lookup, date format.
  • 5Sample rows attachedAt least five real rows per object, reviewed by a seller.
  • 6Cleaning rules linkedDuplicates and junk handled before or during map (see cleaning guide).
  • 7Version frozen for pilotNo silent column renames after pilot import starts.

1. Name one owner and freeze the sheet format

CRM field mapping hero: source fields connected to target CRM fields with required badges and transform notes.
Source→target with required flags and transforms is the artifact that unlocks a safe pilot import.
  • Ops-owned sheet

    Best default: ops owns; sales validates sample rows.

  • Vendor-assisted map

    Vendor drafts; your owner still freezes and signs off.

  • Multi-source map

    Legacy CRM + sheet tabs get separate source columns, same target.

Pick a single mapping-sheet owner (usually ops/admin) who controls columns, versions, and approvals. Sellers and managers propose changes; the owner decides. Use one shared spreadsheet or doc with fixed columns: object, source field, source sample, target field, required/optional, transform, notes, status.

Example: Northline B2B (12-person SaaS sales) assigns Mara in ops as mapping owner. AEs may request fields, but Mara rejects anything not on the 90-day outcomes list. Version NLB-MAP-v3 is the only sheet the migration contractor may use.

2. Classify required vs optional before you map everything

Classify CRM fields required vs optional before mapping: list targets, mark go-live musts, defer history, drop unfillable customs.
Required empty fields create import failures — keep the go-live set short and honest.
  • Identity fields

    Email, company name, external ID — usually required for match/merge.

  • Pipeline fields

    Stage, amount, close date, owner — required for open deals you will manage.

  • Nice history

    Old tags and free-text dumps — optional or archive-only.

List target fields the CRM will enforce (owner, stage, next-step date, email, company name). Mark each required or optional for go-live. Optional historical fields can wait; required empty fields create import failures or dishonest blanks.

Example: Northline marks Owner, Pipeline Stage, Contact Email, and Next Activity Date as required for open deals. “Lead source detail” and “competitor notes” stay optional for wave two. Mara deletes three custom targets that nobody could fill from the export.

3. Write transforms as rules, not tribal knowledge

Write CRM field transforms as rules: normalize, stage rename table, owner lookup, date format, quarantine failures.
Document every transform on the sheet — tribal knowledge is not a mapping rule.
  • Stage rename

    Explicit legacy→new table; never fuzzy string match in production.

  • Owner lookup

    Email or employee ID → active CRM user; unmatched = quarantine.

  • Blank required

    Written rule: set default stage or block import until filled.

For every mapped row, document the transform: trim whitespace, lowercase emails, map stage labels (Prospecting→Qualified), resolve owner by email to CRM user ID, convert date formats, and drop rows that fail a required rule. If the transform is “manual fill after import,” name who fills it and by when.

Example: Northline’s stage map collapses five legacy labels into four CRM stages. Owner Email → CRM user uses a lookup table; unmatched owners fail the row into a quarantine tab. Emails run trim + lowercase. Mara attaches five sample deal rows showing before/after values so sellers can spot wrong stage collapses.

Field mapping mistakes

  • Mapping in a chat thread

    Decisions disappear; imports follow the last loud voice.

  • Header-only maps with no sample values

    Transforms look fine until real data breaks them.

  • Treating every legacy column as required

    You import noise and teach the team the CRM is untrustworthy.

  • Silent stage collapses

    Forecast and coaching break when labels are “close enough.”

  • No owner for unmatched users

    Deals land without owners and die in the board.

  • Changing the map mid-pilot without versioning

    You cannot tell whether the import or the sheet is wrong.

Example official vendor setup videos

Optional · 2 examples · collapse if you don’t need them

These are verified vendor tutorials and product demos from the CRM catalogue — examples of how vendors present setup and workflows. They are not SoftwareGlimpse rankings, and they do not replace the independent guidance on this page.

  • Official vendor tutorial · example

    Attio — Attio | How to build your sales pipelines

    This video is hosted on YouTube

    This content is hosted by YouTube. The player loads only after you allow marketing cookies.

    Official vendor tutorial

    Attio | How to build your sales pipelines

    What this shows

    • Attio sales pipeline setup
    • pipeline building as presented by Attio
    Attio research →
  • Official vendor tutorial · example

    Bitrix24 — Get started with Bitrix24 CRM | Bitrix24 CRM

    This video is hosted on YouTube

    This content is hosted by YouTube. The player loads only after you allow marketing cookies.

    Official vendor tutorial

    Get started with Bitrix24 CRM | Bitrix24 CRM

    What this shows

    • Bitrix24 CRM getting started
    • CRM orientation as presented by Bitrix24
    Bitrix24 research →

Frequently asked questions

  • What belongs in a CRM field mapping sheet?

    Object, source field, sample value, target field, required vs optional, transform rule, notes, and status. Plus a named owner and a version ID frozen for each import run.

  • Who should own the mapping sheet?

    One ops/admin owner who can say no. Sellers validate samples; vendors may draft; the owner freezes the version used for pilot and cutover.

  • How do we handle required fields with no source?

    Write an explicit rule: default value, post-import fill with owner and deadline, or block those rows. Do not leave required targets silently empty.

  • When should we map historical custom fields?

    Only if someone will maintain them after go-live. Otherwise archive the export and keep the CRM schema short for the core loop.

  • How does field mapping relate to data cleaning?

    Mapping defines field names and transforms; cleaning removes duplicates and junk using those same names. Clean after the map is stable enough that you are not renaming columns every day — see the Clean CRM Data guide.

  • How many sample rows do we need?

    At least five real rows per in-scope object, reviewed by someone who works those records. Edge cases (blank email, unmatched owner) deserve their own sample rows.

  • What should I do next?

    Freeze the sheet, run cleaning on the mapped export, then follow the CRM Data Migration Guide for pilot import. Use CRM Testing before go-live to prove mapped fields behave in the product.

Was this article helpful?

Have more questions? Contact our support team.

SoftwareGlimpse Updates

Want clearer software shortlists? Get buying guides and comparisons by email.

Newsletter coming soon.