---
title: Lead Workflow Strategy — Account/Contact/Opportunity Model
type: article
created: '2026-04-05'
updated: '2026-04-05'
source_docs:
- raw/2026-03-17-salesforce-meeting-130666556.md
tags:
- salesforce
- leads
- workflow
- crm
- b2b
layer: 2
client_source: null
industry_context: null
transferable: true
---

# 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 [[clients/quarra/index|Quarra]] on 2026-03-17. See [[meetings/2026-03-17-salesforce-optimization-quarra|meeting notes]] 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:

1. You do **not** know the person's company affiliation
2. You have **never** done business with them before (no existing Account)
3. 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 Gathering` stage 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

- [[clients/quarra/index|Quarra — Client Index]]
- [[knowledge/salesforce/permissions-and-security|Permissions & Security Audit]]
- [[knowledge/salesforce/task-object-enhancements|Task Object Enhancements]]
- [[knowledge/salesforce/opportunity-form-cleanup|Opportunity Form Cleanup]]