RevOps

How we gave them X-Ray vision into their leads

5 UTM values, 4 Salesforce objects, 1 dashboard. How to see which marketing spend actually produces revenue.
Jordan Nelson
Jordan Nelson
September 28, 2026
Placeholder

#034

Read Time: 3 minutes

Most businesses can tell you exactly what they spent on marketing last quarter.

Almost none can tell you which of that spend produced revenue.

We closed that gap for a marketing agency client. 5 UTM values, 4 Salesforce objects, 1 dashboard.

Here's how to build it, and why it changes how you run the business.

Why this is worth your quarter

Right now you're making budget decisions on feel + emotions.

The channel that seems to be working gets more money.

The quiet one that actually works gets cut.

Attribution replaces the feeling with a number (aka logic).

Once every lead carries the campaign that created it, and that campaign survives all the way to closed-won, you stop guessing.

You see which sources produce deals, not just leads. Those are different things. The gap between them is where your money is hiding.

That's the whole point. You find the 1 screw to turn.

Step #1: Write the naming convention before you touch anything

Decide what goes in

  • utm_source
  • utm_medium
  • utm_campaign
  • utm_content
  • utm_term

Put it in 1 document that everyone uses.

"linkedin" and "LinkedIn" and "linkedin.com" become 3 separate rows in every report you will ever run. This step costs 2 hours and saves you a rebuild.

Step 2: Capture on the form, store on 4 objects

Add hidden fields to every form that pull the UTM parameters straight off the URL.

Then build matching fields in Salesforce on Lead, Contact, Opportunity, and Account.

All 4.

This is the step almost everyone skips.

Step 3: Make the values survive lead conversion

When a lead converts it becomes a Contact, an Account, and an Opportunity.

If you never mapped those fields across, your attribution evaporates at the exact moment it starts being worth money.

Map the lead fields to their counterparts, then use a before-save flow to stamp the values onto the Opportunity.

Now the campaign that generated the lead is still attached to the deal 9 months later when it closes.

The part that will break it is not the tech

7 days after we demoed this system, exactly 1 lead came through with attribution on it.

Every flow worked. The reps were just still pasting the old untagged links into their emails.

So do 2 things on day 1:

Retire the untagged links completely. If a link isn't tagged, it doesn't exist.

Put "leads with no attribution" on the dashboard as its own number. When that number shows up in a leadership meeting, it fixes itself fast.

What you end up with

Reports by source, by campaign, and by channel. 30-day and 90-day views.

One dashboard showing cost per deal instead of cost per click.

And an answer to the only marketing question that actually matters to you...

If I put another $10,000 somewhere next month, where does it go?

You'll know. Instead of guessing.

That’s all for this week, see you next Friday! 👋

-Jordan

Other blog posts

Fix Salesforce in 4 steps
RevOps

Fix Salesforce in 4 steps

Clear definitions, measurable rules, clean handoffs, and simple automation.
September 28, 2026
All
The $100k Salesforce hiring mistake
RevOps

The $100k Salesforce hiring mistake

If Salesforce isn't working, this is probably the hiring mistake behind it...
September 28, 2026
All
She made $150K to copy and paste
RevOps

She made $150K to copy and paste

A time-to-money calculator for any business task. They spent $2,000 to save $53,000.
September 28, 2026
All

Ready to work together?

Let's talk about how we can build a Salesforce system that grows with your business.

Book Your Discovery Call
Unlock Exclusive Salesforce Growth Strategies
Join the Simply Scale network and get insider strategies, automation tips, and expert insights straight to your inbox. No fluff—just real solutions to scale faster.