All field guidesCRM & workflows

Prepare Account Research for Salesforce Without Mixing Objects

Map account research into Salesforce with clear Lead, Account, and Contact boundaries, reviewed IDs, protected fields, test cases, and reconciliation.

Account research becomes difficult to use when company findings, person details, and qualification status are imported as if they were the same kind of information. In Salesforce, the destination object matters. Updating a Lead is different from updating an Account and its Contacts, and a research file should not decide that distinction accidentally through whichever import option is easiest to select.

This guide develops an original object-aware preparation method with fictional mapping examples. It uses Salesforce's documented import matching options as the platform foundation, then adds operating controls for identity, provenance, updates, and review. It does not claim that a live Salesforce organization has been tested. Your administrator must verify the organization's configuration, permissions, validation rules, and automation with a controlled sample.

THE ESSENTIALS

What you’ll be able to do

  • Choose the destination object from the business process before preparing the CSV.
  • Keep Lead IDs, Account IDs, Contact IDs, and source-system keys in distinct fields.
  • Use reviewed native IDs for existing-record updates and explicitly configured unique external IDs where appropriate.
  • Store company research on the company context while preserving person-specific facts and preferences separately.
  • Treat import completion, data acceptance, and commercial qualification as three different events.
Four-step Salesforce research workflow showing object choice, identifier preservation, testing, and separate reconciliation.
Object-aware preparation prevents a company research update from becoming an unintended Lead, duplicate Contact, or unsupported opportunity change.
01

Decide what the research is meant to change

Begin with the operational purpose. Are you enriching existing Accounts, adding Contacts to known Accounts, reviewing unconverted Leads, or preparing new prospects for qualification? Each purpose implies a different destination and acceptance rule. Write the intended change before exporting or requesting research so the source file contains the identifiers needed to return the findings safely.

Do not create a new Lead merely because a row has a person's name and email if that person already belongs to an Account in the organization's established process. Conversely, do not create an Account and Contact solely to avoid reviewing an unqualified Lead when the business deliberately uses Leads for that workflow. The correct choice depends on the organization's sales model and existing records.

Ask the administrator to identify relevant record types, required fields, validation rules, duplicate rules, and automation. A generic research schema cannot predict all of those settings. Capture the assumptions in the import package. If the intended object or workflow remains unclear, hold the batch while the process owner decides; importing first makes the ambiguity harder to resolve.

02

Write an object contract for the batch

An object contract defines which facts belong where and what event creates or updates each record. Account-level research can include the organization website, product description, business model, public technology evidence, and company fit assessment. Contact-level information includes a person's identity, role, business contact details, and communication preferences. Lead research belongs to the organization's defined pre-conversion process.

A finding about a company's product should not become a person-specific claim merely because the source file has one row per contact. Repeating the same company finding across many Contacts creates maintenance work and can lead to contradictory copies. Decide whether the consuming workflow can reference the Account directly or needs a carefully governed derived field.

Define how long narrative research is stored. A concise structured property can support filtering, while a linked brief or appropriate narrative field preserves reasoning and sources. Include a research version and observation date. The object contract should help a salesperson understand whether a value describes the company, the person, the current project, or the research process itself.

03

Select a documented matching method

Salesforce's Data Import Wizard documentation describes matching Contacts by Salesforce ID, name, email, or external ID, and business Accounts by Salesforce ID, external ID, or name and site. It also documents update workflows using native record IDs. Select the method deliberately and check the current tool behavior for the object and operation; matching options are not interchangeable guarantees of identity.

For a controlled enrichment of existing records, export the native record ID with the relevant fields and preserve it unchanged. Keep one clearly labeled column per object. A research supplier's row number is not a Salesforce ID, and an Account ID must not be mapped as a Contact ID merely because both look like opaque strings.

If using an external ID, have the administrator confirm the field configuration and uniqueness behavior. Document the namespace of the source key so two suppliers cannot both provide '1001' and accidentally refer to different companies in the same field. Test a known existing match, a genuinely new record, and a duplicate external-key conflict before relying on the mapping for a larger batch.

References: Salesforce: What Is Imported for Business Accounts and Contacts? ↗ · Salesforce: Update records matching Salesforce IDs ↗

04

Prepare an object-aware field map

Build the map as a table with source column, destination object, destination field, type, update policy, and owner. Include audit-only columns that must not be imported. The operator should not need to infer the purpose of a field during the import wizard. If a destination field does not exist, decide whether to create it or retain the information in the linked research artifact.

Use separate fields for research fit and commercial qualification. A fit score can summarize selected criteria, but it does not establish a buyer's need or intent. Avoid mapping a research score into a sales-stage field or a forecast probability. Those fields affect decisions that the research has not earned.

Choose stable allowed values for categorical findings and a documented scale for numeric ones. Preserve source URLs and observation dates in a usable form. If the research identifies several claims with different sources, a single source field may be inadequate; use a linked evidence table or brief rather than pretending one URL supports every statement.

An original fictional mapping specimen. Custom fields and external-ID configuration require administrator review.
Source fieldProposed destinationUpdate policy
salesforce_account_idAccount identifierPreserve for existing Account updates
salesforce_contact_idContact identifierPreserve independently of Account ID
salesforce_lead_idLead identifierUse only for the reviewed Lead workflow
research_company_keyConfigured unique external key where approvedNamespace and validate before matching
company_fit_statusAccount research custom fieldUpdate only with dated reviewed evidence
person_roleContact or Lead role field as designedReview conflicts with current CRM information
evidence_urlRelevant research source field or linked briefPreserve claim-level provenance
batch_idApproved audit fieldUse for reconciliation and targeted correction
Download this table (CSV)
05

Export a controlled baseline before enrichment

Create a baseline export containing the identifiers, current values to be compared, and the fields needed for research. Retain it unchanged. Prepare a separate working copy for the enrichment process. The baseline lets the reviewer determine what changed and supports a targeted correction if an approved update later proves wrong.

Minimize the fields sent for research to those needed for the task. Internal opportunity notes, private pricing, or unrelated personal details usually do not help verify a public company fact. Specify which fields the researcher should preserve and which fields they may add. If an existing list is being enriched, preserve input provenance rather than presenting every returned value as newly discovered.

Record the extraction date, object filters, and population included. An Account export and a Contact export can cover different sets of records. If Contacts are exported only through a filtered opportunity report, some relevant people may be absent. Reconcile the intended population before interpreting missing research as a failure to find the company or person.

06

Decide how conflicts and missing values are handled

Classify incoming values into unchanged, new evidence, conflict, and unresolved. A conflict deserves review when the incoming finding differs materially from an existing verified value. The latest file is not automatically the latest fact. Compare the observation date, source, and specificity of each claim before deciding whether to update.

Protect ownership, communication preferences, active opportunity context, and customer-stated information unless the authorized workflow explicitly changes them. A research file should not reset a seller's relationship history or enroll someone in outreach through an incidental field change. Include protected fields in the test plan so the reviewer verifies their preservation.

Distinguish an empty source cell from an instruction to clear a destination field. Import tools and configurations can handle blanks differently. Test the intended behavior and document it. If the source says a value is unknown, retain that uncertainty in the research layer rather than erasing a valid CRM value without review.

07

Worked example: enrich Accounts and add one Contact

This fictional example begins with two existing Accounts, Cedar Works and Harbor Software. Both are exported with reviewed Salesforce Account IDs. Cedar has two existing Contacts; Harbor has one. The research adds a company-level product classification and a source-backed observation for each Account, plus one newly identified business contact at Harbor.

The operator prepares Account updates separately from person operations. The two company findings belong on the Accounts. Existing Contact information is left unchanged except for specifically approved role corrections. The new Harbor contact is prepared with the reviewed Account relationship and the required Contact fields. No new Lead is created because the organization's process manages these known companies as Accounts.

The expected ledger contains two Account updates and one Contact create, with one new association to the existing Harbor Account. The operator does not count every repeated company value in the contact file as a separate Account update. After the test, the reviewer opens both Accounts, verifies the research provenance, checks the new person's relationship, and confirms that ownership and existing activity history remain intact.

The specimen is a design walkthrough, not a live-system result. Its value is that the intended object operations are unambiguous before the administrator runs the actual test. If the portal's validation rules require another field, that requirement becomes part of the mapping package rather than an improvised guess during production import.

08

Plan for Leads that may convert during the research window

A research project can take time, and the CRM may change while it runs. A Lead exported at the start may be converted or otherwise reclassified before the findings return. Do not assume the original destination remains valid. Recheck the record's current state before applying the update and follow the organization's approved conversion mapping.

Preserve the original source key and the returned research as a separate artifact so the findings can be attached to the correct current object after review. The administrator should determine how the existing Lead, Account, and Contact records relate. Do not create a replacement Lead merely because the old update route no longer applies.

Include a concurrency check in the import process: records that changed ownership, object state, or protected fields after the baseline export go to review. This is especially important for active prospects. A delayed enrichment should improve the current record, not overwrite the progress made by the sales team while the research was underway.

09

Worked example: the returned file contains an old Lead reference

In this fictional case, a researcher receives Lead L-77 for a business called Summit Fabrication. During the research period, the sales team has a useful conversation and follows its normal conversion process. When the file returns, it still identifies the original Lead and adds a relevant company finding with a source date.

The import reviewer notices that the baseline record has changed state. The row is held rather than forced through a create-new operation. The administrator locates the appropriate current Account and Contact context according to the organization's records and reviews where the finding belongs. The source Lead key remains in the audit ledger for traceability.

The company finding is then applied through the approved current-object mapping. The research score does not change the opportunity stage, and the delayed file does not overwrite the salesperson's new notes. The example illustrates a general rule: enrichment is an update to a living system, so the return path must account for changes that occurred after export.

10

Test required fields, automation, and relationships together

Select a test batch that covers an existing Account update, a Contact update, a new Contact, an unconverted Lead, a record that changed since export, a duplicate key, a blank optional value, and a protected preference. Write the expected result for each case. The test should expose object and workflow differences rather than use only easy new records.

Review validation rules, duplicate handling, record types, assignment behavior, and any downstream automation that may react to the fields. The exact behavior depends on the organization. Confirm the chosen import tool and operation with the administrator instead of assuming every Salesforce import path has identical options.

Inspect records after the test, including relationships and history. A completed job does not prove the correct object was updated. Confirm the research fields, existing owner, protected values, and any generated tasks. If a workflow creates an unintended action, repair the trigger or staging design before continuing.

11

Reconcile results by object and operation

Maintain separate totals for Lead creates and updates, Account creates and updates, Contact creates and updates, relationship changes, holds, and failures. Compare them with the expected ledger. A single total labeled records processed cannot show whether an Account update became an unintended new Lead.

For each failure, retain the source key, intended object, relevant ID, error, and correction owner. Repair only the affected subset when possible. A full reimport can repeat successful operations or collide with changes made after the first run. The ledger should show whether a row is safe to retry, needs mapping repair, or requires a business decision.

Review accepted rows for semantic errors as well as technical ones. A product category can be valid text but attached to the wrong Account. A role update can pass validation while describing a former employee. Sample the evidence and relationships, not merely the job's error count.

12

Diagnose failures without changing the object model

If an update cannot find its record, first inspect the identifier, object, operation, and current record state. Do not immediately switch to create-new. That workaround may hide a converted Lead, a mismapped ID, or an export from a different environment. Confirm the cause before deciding whether a new record is appropriate.

If required-field validation fails, determine whether the field is genuinely required for the intended business record and obtain the missing information. Do not insert invented data merely to satisfy a form. If duplicate handling prevents an operation, compare the candidate records and resolve identity according to the organization's process.

If automation changes ownership or stages unexpectedly, pause the affected batch and trace the triggering field. Preserve the job details and sample records for the administrator. Correct the interaction between the import and the workflow, then rerun the relevant test. A research file should not be used to bypass a rule whose purpose has not been understood.

13

Agree the supplier handoff without implying a connector

When ordering research for an existing Salesforce list, provide the reviewed identifiers needed to return results and specify that they must be preserved. Agree field names, types, sources, dates, and null conventions during scope review. Clarify whether the work adds general company intelligence or offer-specific analysis so the destination map reflects the actual deliverable.

StackShortlist's own-list service enriches supplied companies and does not guarantee a new contact. New-list services and their contact scope are a separate purchase decision. Fit scores are research assessments rather than buying-intent claims. These distinctions matter when deciding whether the returned file should update Accounts, add Contacts, or simply attach a brief for review.

Delivery by email, or an agreed signed HTTPS webhook into customer-configured automation, does not establish a native Salesforce connector. The customer still owns authentication, field mapping, idempotency, retries, permissions, and reconciliation in the receiving workflow. Keep those responsibilities in the implementation agreement rather than assuming that delivery equals a completed CRM update.

14

Release the research with an audit trail

After the batch passes reconciliation, hand it to the sales owner with a concise summary of what changed, what remains held, and where detailed evidence lives. Do not label the batch qualified opportunities. The research helps the owner make a better decision; commercial qualification still depends on the buyer's situation and conversation.

Retain the baseline export, returned research, object map, test ledger, import results, and correction decisions. Update the package when the object model or workflow changes. The next enrichment cycle should reuse the reviewed process while checking its assumptions, rather than repeating the same identity and mapping decisions from memory.

  • The business purpose determines the destination object.
  • Native IDs and source keys remain distinct and correctly labeled.
  • External-ID use is configured and tested, not assumed from a column name.
  • Converted or changed records are reviewed before delayed updates.
  • Protected fields and automation consequences are tested explicitly.
  • Creates, updates, associations, failures, and holds reconcile separately.
A FEW USEFUL DETAILS

Common questions

Should every research row become a Salesforce Lead?

No. Use the destination object that fits the organization's process and existing records. Research for known Accounts may belong on Accounts and related Contacts. A file should not create Leads merely because it contains people. Decide the object contract before preparing the import.

Is a supplier's company ID an external ID automatically?

No. It is a source key until the administrator configures and governs an appropriate external-ID field. Define its namespace, uniqueness, matching behavior, and ownership. Test existing matches and conflicts before using it for a larger batch.

What if a Lead converts while research is being completed?

Hold the returned row and review the current record context. Preserve the original source reference, then apply the finding through the approved mapping to the appropriate current object. Do not create a duplicate Lead or overwrite newer sales information to preserve the old file structure.

Can account fit scores update opportunity probability?

They should not be treated as purchase probabilities. A fit score reflects selected research criteria, while opportunity probability concerns a particular commercial project. Keep these fields separate and require appropriate buyer evidence for qualification and forecasting.

How can failed rows be retried safely?

Use a row-level outcome ledger with the intended object, identifier, error, and correction. Repair and retry the affected subset after checking for intervening changes. Reimporting the whole file without that review can repeat operations or overwrite newer information.

Sources & further reading

Primary references support the technical details. Worked examples are illustrative; workflows and checklists are practical methods to adapt to your own process.

Something changed? Tell the editorial team.

KEEP THE WORK MOVING

Your next useful read.

Explore all guides