Trail Map โ€บ Lead-to-Cash
๐Ÿ”„ Flagship Trail ยท Object: Lead โ†’ Account, Contact, Opportunity

Lead-to-Cash: Convert Your First Lead

The single most important click in any CRM: turning a raw inbound lead into a real customer record and a tracked deal โ€” atomically, with no duplicate typing and no lost marketing attribution.

5
Units
~15 min
Time to Complete
120 pts
Available
1 Badge
Lead-to-Cash Specialist
Unit 1 ยท Business Problem

Why Lead Conversion matters

PS
Priya Shah ยท Sales Ops Lead, Northwind Distributors

"Before SmartLite, every lead that turned into a real deal meant a rep retyping the same name, company, and email into three different screens โ€” one for the Account, one for the Contact, one for the Opportunity. Some reps forgot a step. Some created a second Account for a company we already had. And once the lead was 'used up,' nobody could trace the deal back to the ad campaign that actually generated it."

This is the exact problem Lead Conversion solves. A Lead is a rough, unqualified interest signal โ€” a name and company from a form fill, a trade show scan, or a cold call. Once sales confirms it's real, that one Lead record needs to become up to three permanent, connected CRM records:

๐Ÿ“‡ Lead
โ†’
๐Ÿข Account
+
๐Ÿ‘ค Contact
+
๐Ÿ’ผ Opportunity

Without a purpose-built conversion engine, teams either do this by hand (slow, inconsistent, duplicate-prone) or skip Accounts and Contacts entirely (fast, but you lose the ability to see "everything about this customer" in one place). Neither is acceptable at scale.

๐Ÿ’ก
Business outcome
One click replaces three manual data-entry screens, guarantees the Account/Contact/Opportunity are correctly linked to each other, and preserves the marketing campaign that originated the deal for attribution reporting.
Unit 2 ยท How It Works

Anatomy of a Lead Conversion

When a rep clicks Convert on a Lead, SmartLite runs a single atomic operation. Here's what it does and โ€” more importantly โ€” why each decision point exists as a real business lever, not just a technical option.

All-or-nothing, by design

The whole conversion โ€” creating the Account, the Contact, the Opportunity, and deleting the original Lead โ€” happens inside one database transaction. If any step fails (say, the Opportunity name is missing), nothing is created. Your reps never end up with an orphaned Account and no matching deal to show for it.

โœ…
Why this matters to the business
Data integrity, not just code quality: sales leadership can trust that "number of Opportunities" and "number of converted Leads" always reconcile โ€” there's no such thing as a half-converted lead cluttering reports.
Don't create duplicate Accounts or Contacts

If the lead's company, Riverside Manufacturing, is already a customer, the rep isn't forced to create a second Account. They can search for and link the existing Account (and existing Contact) instead โ€” the new Opportunity attaches to the record you already have, keeping one clean customer history instead of two fragmented ones.

Not every lead is a deal yet

Some leads should become a Contact but shouldn't create a deal in the pipeline โ€” for example, someone who only signed up for a newsletter. Conversion supports Skip Opportunity for exactly this case, so your Opportunity list stays a true reflection of real sales pipeline, not inflated with premature "deals."

Nothing gets lost in translation

Leads often carry custom fields your team cares about โ€” annual revenue, industry, lead score. The admin-configured Field Mapping engine automatically carries those values onto the new Account, Contact, or Opportunity, so nobody has to remember to copy them by hand. You'll configure one of these yourself in Unit 4.

Marketing attribution survives the handoff

If the lead was generated by a campaign (an email blast, a webinar, a paid ad), SmartLite automatically finds that campaign and tags the new Opportunity with it as the primary campaign source โ€” so Marketing can still prove which campaigns produced real revenue, long after the original Lead record is gone.

Decision pointBusiness leverResult if you choose "existing" / "skip"
AccountIs this company already a customer?Links to the existing Account instead of creating a duplicate
ContactIs this person already known to us?Links to the existing Contact instead of creating a duplicate
OpportunityIs this actually a sales-qualified deal?Skipped entirely โ€” Lead still converts to Account/Contact only
โš ๏ธ
One-way door
Once converted, the original Lead record is permanently deleted โ€” its data now lives on inside the Account, Contact, and Opportunity it produced. There's no "unconvert." Make sure the Account/Contact links are correct before clicking Convert.
Unit 3 ยท Hands-On Challenge

Convert your first Lead

Try this in your own SmartLite org (login: admin / admin123 at localhost:5173). We'll convert a fictional inbound lead, Jordan Lee from Riverside Manufacturing, into a real customer record and a tracked deal.

Open the Leads tabNavigate to Leads and open Jordan Lee's record (or any qualified lead in your org).
Click "Convert"Found on the Lead's detail page action bar. This opens the Conversion screen.
Resolve the AccountChoose "Create New Account" (default) โ€” or search for an existing Account if Riverside Manufacturing is already a customer.
Resolve the ContactSmartLite pre-fills a new Contact from the Lead's name, email, and phone. Link to an existing Contact instead if this person is already known to you.
Decide on the OpportunityEnter an Opportunity Name (e.g. "Riverside Manufacturing โ€” Q3 Expansion") and a Close Date โ€” or toggle "Skip Opportunity" if this isn't a sales-qualified deal yet.
Click "Convert Lead"SmartLite creates the Account, Contact, and Opportunity together, links them to each other, and deletes the original Lead โ€” all in one atomic step.
Verify the resultOpen the new Opportunity โ€” its Account and Contact fields are already populated. If the lead came from a campaign, check the Opportunity's "Primary Campaign Source" field โ€” it's filled in automatically.
// what the Convert button sends to the server POST /api/leads/{leadHexId}/convert { "opportunityName": "Riverside Manufacturing โ€” Q3 Expansion", "closeDate": "2026-09-30", "existingAccountHexId": null, "existingContactHexId": null, "skipOpportunity": false }
๐ŸŽฏ
Try the edge cases too
Convert one lead with "Skip Opportunity" checked, and convert a second lead by linking it to an Account you already created. Notice how the outcome โ€” and the message SmartLite returns โ€” changes each time.
Unit 4 ยท Admin Configuration

Configure Lead Conversion field mappings

By default, only the obvious fields (name, email, phone, company) carry over automatically. If your Lead object has custom fields โ€” say, annual_revenue__c or industry__c โ€” an admin needs to tell SmartLite where those values should land after conversion.

Go to Setup โ†’ Lead Conversion MappingsThis page lists every configured mapping for your org, grouped by target object.
Click "New Mapping"Pick the source field on Lead, the target object (Account, Contact, or Opportunity), and the target field.
SaveThe mapping applies to every future conversion immediately โ€” no restart, no deploy.
Lead FieldTarget ObjectTarget FieldBusiness reason
annual_revenue__cAccountannual_revenue__cSizing the new customer for account planning
industry__cAccountindustry__cSegmenting customers for industry-specific playbooks
lead_score__cOpportunityinitial_lead_score__cLetting sales ops correlate lead quality with win rate
๐Ÿ”ง
How it's applied
At conversion time, SmartLite loads every mapping for your org once, then overlays each mapped value onto the new record's data โ€” after the built-in defaults (name, account link, owner) are already set, so a mapping can enrich a record but never break the required relationships.
Unit 5 ยท Knowledge Check

Test what you learned

Answer all four questions to earn the Lead-to-Cash Specialist badge.

1. The Opportunity step fails validation during conversion (e.g. missing Opportunity Name). What happens to the Account and Contact that were already created in the same request?
They stay โ€” only the Opportunity is skipped
The entire conversion rolls back โ€” nothing is created
They're created, but left unlinked to any Opportunity
โ€‹
2. How do you avoid creating a duplicate Account when converting a lead from a company you already do business with?
Delete the old Account before converting
You can't โ€” SmartLite always creates a new Account
Choose "Link to Existing Account" on the Convert screen
3. What happens to the original Lead record after a successful conversion?
It stays in the Leads list with a "Converted" checkbox
It moves to a separate "Converted Leads" archive tab
It is permanently deleted โ€” its data now lives in the new records
4. A lead originated from a paid campaign. What happens to that attribution when the lead converts to an Opportunity?
SmartLite automatically tags the new Opportunity with that campaign as its primary source
The attribution is lost โ€” campaigns only track Leads, not Opportunities
An admin must manually re-attach the campaign afterward