The short version
Salesforce lead conversion field mapping controls what data survives when a Lead becomes an Account, Contact, and Opportunity — get it wrong and every downstream report inherits the gap. Standard fields (name, phone, email, address) map automatically; every custom field on the Lead requires an explicit mapping to a matching-type field on the target object, otherwise the value is dropped at conversion. Winter '26 tightened validation on picklist-to-picklist mappings and introduced field-history preservation for converted leads (retroactive to July 2026 data). The most common conversion failures — mapping errors, dropped custom values, duplicate account creation — trace back to five root causes: type mismatches, missing target fields, permission gaps, validation-rule collisions, and duplicate-rule interference. Setting up the mapping correctly once, then guarding it with a field-inventory review each release, is the difference between clean pipeline data and a monthly RevOps clean-up ticket.
What Salesforce lead conversion field mapping actually is
When a sales rep clicks Convert on a Salesforce Lead, the platform performs a four-step operation: it creates (or matches) an Account, creates (or matches) a Contact, optionally creates an Opportunity, and then transfers data from the Lead's fields into the three target objects. Field mapping is the rulebook that decides which Lead field lands in which target field.
Standard fields — first name, last name, phone, email, mailing address, company — map automatically. Every custom field you've ever added to the Lead object (industry sub-segment, MQL score, campaign source, HubSpot ID, lifecycle stage, ABM tier, whatever your RevOps team has bolted on over the years) is a different story. Salesforce does not guess. If you haven't explicitly mapped that custom Lead field to a matching-type custom field on Account, Contact, or Opportunity, the value evaporates at the moment of conversion.
That's the entire game. The mechanics are simple. The consequences of getting them wrong are what fills RevOps queues.
Salesforce Winter '26 release note — what changed for lead conversion
The Winter '26 release (rolled to production October 2026) shipped three changes that directly affect lead conversion field mapping:
1. Picklist-to-picklist mapping validation is now enforced at save time. Previously, you could map a Lead picklist to an Account picklist with non-overlapping values, and the conversion would silently null the target field for any unmatched value. Winter '26 blocks the save in Setup and surfaces a MAPPING_VALUE_MISMATCH warning listing every non-overlapping value. This is a hygiene win but breaks org migrations that assumed silent tolerance — audit your mappings before the release lands on your instance.
2. Field history is now preserved across conversion. Historically, when a Lead was converted, the Lead's field-history records were archived and effectively unreachable from the resulting Contact/Account. Winter '26 introduces a ConvertedFromLead history-linkage flag on Contact and Account, retroactive to lead data from July 2026 forward. RevOps teams doing attribution, MQL-to-close-time analysis, or lifecycle audits get a proper source-of-truth chain for the first time.
3. Custom Address compound fields (introduced in Summer '24) are now first-class in the Lead conversion mapping UI. You no longer need to map each address sub-field (Street, City, State, PostalCode, Country) individually — the compound field maps as a single unit. This is a small change with a large practical effect: every org that has a Custom Address field for shipping, billing, or work location can now converge on one mapping row instead of five.
None of these changes are opt-in. They land automatically the moment your org is upgraded to Winter '26. Test the picklist validation change in a sandbox before the production date; it's the one most likely to surface a broken mapping you didn't know you had.
The five things that actually break at conversion
Most lead conversion failures trace to one of five root causes. The order matters — the first two account for roughly 80% of the tickets we've seen in customer RevOps queues.
1. Custom field wasn't mapped. The most common failure by a wide margin. A rep converts a Lead. The MQL score, the campaign source, the LinkedIn URL — none of them appear on the resulting Contact. Nobody realizes for six weeks. When they do, the fix is retroactive and painful.
2. Type mismatch between Lead field and target field. Text to picklist, number to text, date to datetime — Salesforce will not coerce. The mapping save may succeed (pre–Winter '26) but the conversion drops the value.
3. Validation rules on the target object. A validation rule on the Contact object that requires Preferred_Language__c will block every conversion where the Lead didn't populate that field. The rep sees a generic "conversion failed" error; the actual cause is one line deep in a validation rule they didn't know existed.
4. Duplicate rules on Account or Contact. Fuzzy-match rules that flag near-duplicates will block auto-creation and force the rep into a manual merge decision. This isn't a bug — it's a duplicate rule doing its job — but it looks like a mapping failure until you check.
5. Field-level security or profile permissions. The rep has read/edit on the Lead field but no edit on the target field. The value is silently dropped. This one always bites teams that add fields via a managed package and forget to grant profile-level access.
Rule of thumb: if the conversion succeeds but data is missing, it's mapping or permissions. If the conversion fails with an error, it's validation or duplicate rules.
Standard vs. custom fields — the default mapping behavior
| Field type | Lead field example | Default behavior at conversion | Admin action required |
|---|---|---|---|
| Standard identity | First Name, Last Name, Salutation | Auto-map to Contact | None |
| Standard contact info | Email, Phone, Mobile Phone, Title | Auto-map to Contact | None |
| Standard company | Company, Industry, No. of Employees, Annual Revenue | Auto-map to Account | None |
| Standard address | Mailing Street, City, State, PostalCode, Country | Auto-map to Contact (mailing) + Account (billing) | None |
| Standard picklist | Lead Status, Lead Source | Lead Source auto-maps to Opportunity; Lead Status does not carry over |
Optional — map to a custom field if you want to preserve |
| Custom text/number/date | MQL_Score__c, LinkedIn_URL__c, First_Touch_Date__c |
Dropped unless mapped | Create matching-type target field + configure mapping in Setup |
| Custom picklist | ABM_Tier__c, Buying_Stage__c |
Dropped unless mapped; Winter '26 blocks save if source and target values don't overlap | Match picklist values before mapping; audit before Winter '26 upgrade |
| Custom lookup / reference | Campaign_Owner__c, Referring_Partner__c |
Dropped unless target has a matching lookup to the same object | Create parallel lookup on target object |
| Custom formula | Days_Since_MQL__c, Full_Name__c |
Cannot be mapped directly (values are re-derived, not stored) | Store the underlying inputs; recreate the formula on the target |
| Custom address compound (Summer '24+) | Work_Location__c, Shipping_Address__c |
Winter '26: maps as a single unit; pre-Winter '26: sub-fields mapped individually | Create matching compound field on target; single mapping row |
| Rich text area | Notes__c, Enrichment_Summary__c |
Dropped unless mapped; character limit must match or exceed source | Create matching rich text field |
| System / audit fields | CreatedDate, LastModifiedDate, OwnerId |
Not carried over — target objects get fresh audit values | If provenance matters, mirror into a custom field before conversion |
The pattern: standards map, customs don't. Every custom field is opt-in, every mapping is explicit, and every gap becomes a data loss the moment a rep clicks Convert.
How to map a custom Lead field to a target object (step by step)
The setup lives in Setup → Object Manager → Lead → Fields & Relationships → Map Lead Fields (Lightning) or Setup → Customize → Leads → Fields → Map Lead Fields (Classic). Five steps:
- Audit your custom Lead fields. In Object Manager, filter Lead fields by "Custom" and export the list. For every field that carries information a downstream team needs (marketing attribution, enrichment data, scoring, ABM segmentation), decide which target object should hold it after conversion — Account, Contact, or Opportunity.
- Create the matching custom field on the target object. Same data type, same length or greater, same picklist values (if a picklist). For picklists, the safest pattern is to use a Global Value Set shared between the Lead field and the target field so future value additions stay in sync automatically.
- Grant field-level security on the target field. Every profile that converts Leads needs at least Read + Edit on the target field. Miss this and the conversion succeeds with a silent null.
- Open Map Lead Fields and set the mapping. For each custom Lead field, pick the corresponding Account, Contact, or Opportunity field from the dropdown. Save. In Winter '26, saves are blocked if picklist values don't overlap — resolve the mismatches first.
- Test in a sandbox. Create a test Lead, populate every mapped field, convert. Verify each value landed on the expected target object. Run this test once per release cycle — Salesforce's tri-annual release cadence introduces edge cases faster than most orgs audit for them.
Elapsed time for a clean org: 20 minutes. For an org with 100+ custom Lead fields and a decade of RevOps sediment: budget a week and expect to consolidate.
Troubleshooting the four most common mapping errors
FIELD_INTEGRITY_EXCEPTION on convert. Almost always a type mismatch or a validation rule on the target. Check the exact field the error references; if it's a validation rule, the fix is to make the rule tolerate the conversion path or ensure the Lead is populated before convert.
INVALID_FIELD_FOR_INSERT_UPDATE. The mapping is pointing at a field the running user doesn't have edit access to. Fix at the profile or permission-set level, not the mapping.
MAPPING_VALUE_MISMATCH (Winter '26+). A picklist mapping where the source has values the target doesn't. Either add the missing values to the target picklist or converge both onto a shared Global Value Set.
DUPLICATES_DETECTED. Not a mapping error at all — a duplicate rule blocking the create. Either resolve the duplicate manually (merge) or adjust the duplicate rule to allow conversion overrides for the specific case.
Two frequent-but-invisible failures that don't throw errors:
- Custom field silently null after convert. Almost always a missed mapping or an FLS gap. Audit both.
- Opportunity created but source campaign missing. The Lead's Campaign association carries over to the Opportunity only if the "Primary Campaign Source" flag was set on the Lead's Campaign Member record. If your conversion flow doesn't set it explicitly, campaign attribution is lost.
Where lead conversion sits in the wider 2026 RevOps stack
Field mapping is a plumbing decision, but the plumbing feeds attribution, forecasting, and every relationship-intelligence signal the go-to-market team relies on downstream. Two ripples:
Relationship data survives — or it doesn't. When a Lead becomes a Contact, the relationship history (past intros, connector edges, prior interactions) should attach to the resulting Contact record so the account team inherits the full picture. If the enrichment fields, LinkedIn URLs, and referral-source fields aren't mapped, the pipeline team is re-discovering the account from scratch. This is why relationship intelligence platforms increasingly write to Contact-object custom fields directly and expect those fields to persist through conversion.
LinkedIn-sourced enrichment gets fragile. Teams pulling LinkedIn data via Sales Navigator into a set of Lead-object custom fields need to mirror every one of those fields onto the Contact object and map them at conversion. Otherwise the data captured pre-conversion is stranded on an archived Lead the reps can't reach. Boomerang's Sales Navigator ↔ Salesforce sync guide walks through the field pattern for the LinkedIn insight fields specifically.
The Series B stack has this pre-solved. Most of the tools in the 2026 GTM stack for Series B (Clay, Common Room, Boomerang, Warmly, Default) write to Contact-level custom fields by default precisely because Lead-level enrichment is one Convert-click away from vanishing. If you're standing up a new stack, skip the Lead-first data model and go straight to Contact + Account with a thin Lead layer for MQL routing only.
The 20-minute lead conversion audit
Once a quarter, and every time Salesforce ships a major release, run this audit:
- Export every custom field on the Lead object.
- For each, note: is it mapped? If yes, to what? If no, does the data need to survive?
- Cross-check every mapping against target-object FLS for the profiles that convert Leads.
- Cross-check every picklist mapping against source/target value overlap (mandatory on Winter '26 orgs).
- Convert a test Lead in sandbox with every mapped field populated; verify each landed on the target.
Five steps, twenty minutes if the org is clean, a week if it isn't. Either way, this is the single audit that separates orgs where conversion "just works" from orgs where every RevOps standup opens with "why did this Contact lose its MQL score."
Related reading
Frequently asked questions
What's the most-forgotten field in Salesforce lead conversion?
Connector ID. Without it, you can't attribute pipeline to the board member, advisor, or customer who introduced the lead.
Should warmth score be a number field or a picklist?
Number (0-100). Picklists collapse signal differentiation. Number enables sorting and filtering for warmth tiers.
How do you populate warmth score automatically?
Boomerang scores warmth based on prior signal type (champion job change = 90, customer referral = 80, advisor warm = 75, etc.) and pushes to Salesforce.
What's the conversion workflow trigger in 2026?
"Meeting completed + opportunity discovered" triggers conversion. Pre-meeting conversion creates phantom opportunities.
How do you handle leads with multiple connectors?
Junction object linking Lead/Contact to multiple Connectors. First-touch for top-of-funnel attribution; multi-influence for connector-credit reports.




.png)
