Lead Workflow Strategy — Account/Contact/Opportunity Model
Overview
The Salesforce Lead object was designed for B2C use cases where a prospect's company affiliation is unknown at first contact. For B2B businesses — particularly professional services firms — this model creates friction and data duplication, because reps almost always know the company they're dealing with from the first interaction. This article documents the decision framework for when to use the Lead object versus creating Account/Contact/Opportunity records directly.
Client context: This decision emerged from a working session with [1] on 2026-03-17. See [2] for full discussion.
The Core Problem with Leads in B2B
The Lead object is a "hybrid" record that combines contact, company, and project information in a single form. Its purpose is to hold unqualified prospects until a rep decides they're worth pursuing — at which point a Lead is converted into an Account, Contact, and Opportunity simultaneously.
This model breaks down in B2B contexts because:
- Reps immediately know the prospect's company, making the hybrid record redundant
- Creating a Lead for someone who already has an Account causes duplication on conversion
- The Lead object sits outside the Account hierarchy, fragmenting relationship history
- Salesforce's Lead-based metrics (lead scoring, conversion rates) become meaningless if the object isn't used consistently
The practical result: reps either skip Leads and create records directly anyway, or they use Leads inconsistently, producing a messy mix of both patterns.
Decision Framework
Use the Lead Object When
All three conditions are true:
- You do not know the person's company affiliation
- You have never done business with them before (no existing Account)
- The contact is genuinely unqualified — you're not yet ready to pursue them
This is the classic inbound/form-fill scenario. Leads are appropriate when you're filtering riffraff before committing to full record creation.
Skip Leads — Create Account/Contact/Opportunity Directly When
Any of these are true:
- You know the person's company (the common B2B case)
- You've done business with the account before
- The contact came through a referral or in-person meeting where context is already established
In these cases, create the three objects directly. The overhead is modest — Account → Contact → Opportunity — and the data model is cleaner.
Handling Early-Stage Deals Without Leads
The most common objection to dropping Leads is: "What do I do with something that's barely an opportunity? I don't want to clutter my pipeline."
The answer is to use the Opportunity object with an early-stage pipeline stage — for example, Info Gathering — configured with 0% probability.
Benefits of this approach:
- The deal is captured and won't be forgotten
- 0% probability excludes it from forecasts and pipeline reports (add a filter to exclude this stage from standard views)
- Activity reminders can be set (e.g., alert if no activity in 30/60 days)
- The record lives inside the Account hierarchy from day one
Example: A contact mentions a potential project in passing but hasn't committed to anything. Create the Account and Contact, then create an Opportunity in
Info Gatheringstage with no amount and no close date. It's tracked without polluting the forecast.
Transitioning Away from Leads
If an org decides to stop using Leads, existing Lead records must be addressed. Two options:
| Option | When to Use |
|---|---|
| Mass convert | Lead volume is manageable; you want a clean slate immediately |
| Work through organically | Large Lead backlog; convert as reps touch them, create no new Leads |
The decision depends on Lead volume and team bandwidth. Either way, the rule going forward is: no new Leads are created.
Implementation Notes
- Hide the Lead object from navigation once the transition is complete
- Update any validation rules or automations that reference the Lead object
- If a custom Lead conversion flow exists (e.g., a Lightning component that prompts for required fields like Project Name), ensure it handles the no-Opportunity path cleanly before deprecating
Workflow Comparison
| Scenario | Lead Model | Direct Model |
|---|---|---|
| New contact, unknown company | Create Lead | N/A — need company to create Account |
| New contact, known company | Create Lead → Convert | Create Account + Contact directly |
| Early-stage deal | Lead (pre-conversion) | Opportunity in Info Gathering stage, 0% probability |
| Existing account, new project | Create Lead (messy) | Create Opportunity on existing Account |
| Multiple contacts at one company | Separate Leads (fragmented) | Multiple Contacts under one Account |
Related
- [3]
- [4]
- [5]
- [6]