Case Study 11 · CModel Data, Inc · Process Simplification

Almost Built a Five-Way Mapping Table. The Answer Was Already One Flow Upstream.

Process Simplification · Salesforce Flow · Lead Conversion · RevOps

Salesforce Flow Lead Conversion Process Simplification RevOps
0
New fields or mapping tables shipped — reused an existing upstream flow instead
~1 min
Customer Type auto-populates after conversion — no manual entry

The Problem

A required field with nothing populating it, blocking the standard conversion path every time.

A rep flagged — twice — that converting a Lead into an Opportunity was throwing an error. The root cause was straightforward once traced: Customer Type on the Opportunity was a required field on the page layout, but nothing populated it automatically at the moment of conversion. Reps were expected to fill it in manually before the Convert button would even let them proceed, and the direct Lead-to-Opportunity conversion path hit that wall every time.

The First Plan — And Why It Got Scrapped

A new field and a five-way mapping table, until the platform said no.

The instinct was to build a new Lead Type field with a handful of values, then map it onto the Opportunity's existing Customer Type field, which carried five values of its own. That got complicated fast:

The Insight That Simplified Everything

A Lead converted the normal way is always net-new. Something upstream already knew that.

A Lead converted through the standard path — with a new Opportunity created — is always net-new. Existing-customer inquiries get caught and routed by an existing domain-matching flow before conversion ever happens, and typically don't get a fresh Opportunity created at all, since one already exists.

That meant the entire Lead Type field and its five-way mapping were solving a problem that had already been solved upstream. The status field set by that existing flow already captured everything needed: a verified net-new result meant the Opportunity was a Prospect; a pending-review-as-existing-company result meant it was an Existing Customer. No new field. No mapping table. Just read a value that already existed.

"Before building a new classification mechanism or field, check whether something upstream already made that determination. A five-way mapping table almost got built before realizing a single upstream flow had already answered the question."

The Build

One new picklist value. One record-triggered flow on the conversion transition.

Two Bugs Found in Production, Not Sandbox

Sandbox passed clean. Production surfaced two timing problems sandbox never could.

Sandbox testing passed cleanly across all three paths — Prospect, Existing, and blank / no-match. Production immediately surfaced two issues sandbox hadn't:

The Outcome

Customer Type fills itself in about a minute after conversion. No new field. No mapping table.

All three scenarios — Prospect, Existing, and a blank upstream status — are tested and confirmed working in production. The original conversion error is resolved for the standard conversion path, and Customer Type now auto-populates roughly a minute after conversion instead of requiring manual entry, closing the gap without adding a new field or a mapping table. Both production-only edge cases were caught and fixed live rather than in sandbox — a reminder that conversion-triggered automation can behave differently under real transaction timing than it does in a sandbox test.

Open Items

Two known gaps, left open on purpose.


What Was Built