How Do You Measure Digital Marketing ROI?

The budget meeting is a week away, and the CFO has asked marketing for one number: what last year's spend returned. The ad dashboards each offer a flattering figure, the CRM shows fewer customers than the dashboards claim, and nobody in the room is sure which version will survive the first hard question, so how do you measure digital marketing ROI?

Measure digital marketing ROI as the gross profit from the customers marketing won, minus what it cost to win them, divided by that cost, tracked by channel in a CRM you control rather than the ad platforms' own reports.

The formula is the easy part, and the sections below cover the inputs, which is where most ROI figures go wrong and where a finance team will look first.

How Do You Calculate Marketing ROI?

Marketing ROI is (gross profit from new customers − the cost of winning them) ÷ the cost of winning them, worked out one channel at a time. Use gross profit because revenue ignores what it costs to deliver the work, and decide up front which you're measuring, the first year or the customer's whole lifetime, because the two answers are far apart. The Channel Selection step covers the full setup behind these numbers.

  1. Pick one channel and one period, such as last quarter's Google search campaigns.
  2. Add up what it cost to win customers there: ad spend, plus any agency fees, tools or creative that exist only because of that channel.
  3. Count the customers it won from the CRM, using signed customers, and leave the platform's own conversion count to one side.
  4. Work out the gross profit those customers bring: annual revenue × gross margin for first-year ROI, or × the years a customer typically stays for lifetime ROI.
  5. Subtract the cost and divide by the cost, then show the result as a percentage.
  6. Write down the basis, first-year or lifetime, and which costs you included, so the next report is comparable.

We'll use one running example: a commercial HVAC contractor with annual revenue of about forty million dollars, which sells maintenance agreements to property management firms through Google search, LinkedIn ads and a local building owners' association.

ExampleThe contractor's Google search ROI for one quarter

The contractor spent $18,000 and the CRM shows 9 signed agreements, each covering 2 buildings on average at $12,000 per building a year and a 38% gross margin. To keep the arithmetic simple, ad spend stands in for the whole cost of winning them.

First-year gross profit from the 9 agreements
$82,080
First-year ROI, after the $18,000 cost
356%
Lifetime gross profit over seven years
$574,560
Lifetime ROI, after the $18,000 cost
3,092%

Measured on first-year revenue of $216,000 instead, the ROI comes to 1,100%, about three times the figure a CFO can bank on.

Why Is Marketing ROI So Difficult to Measure?

Marketing ROI is hard to measure because the sale usually happens far from the ad, often months later and off the website, while the only systems watching the ad are the platforms that sold it. Three problems account for most of the confusion.

  • Long sales cycles. A B2B buyer who clicks this quarter may sign two quarters from now, so a channel judged before its leads close will look worse than it is, which is the main trap in measuring content marketing ROI.
  • Offline sales. Deals close on phone calls, site visits and signed paper, which the ad platforms never see unless the CRM sends that result back to them.
  • Platforms grading themselves. Each platform credits itself for any sale it touched, including people who saw an ad and bought later anyway, so two platforms will happily claim the same customer. In one B2B ecommerce account we manage, the ad platform reported more revenue than could be traced to its ads anywhere else.

ExampleThe platforms claimed more agreements than the contractor signed

In one quarter the two ad platforms together claimed 19 new agreements, 13 from Google and 6 from LinkedIn, when the CRM showed 13 signed across every channel. A required "How did you hear about us?" question at intake then showed that two property managers Google had credited to itself first heard about the contractor from a colleague at a building owners' association event, and searched its name later.

What the platforms claimed
19 agreements
Signed, per the CRM
13 agreements
Google search, corrected
9
LinkedIn
2
Building owners' association, which has no dashboard
2

An ROI built on Google's own count would have started from four more customers than the CRM could support, and the association, the channel nobody clicks, would have looked like it returned nothing.

How Do You Calculate ROI on Marketing Campaigns by Channel?

Calculate each channel's ROI the same way, on the same basis, and put cost per customer beside what those customers are worth, because the cheapest channel per customer can bring in the least valuable customers. Lifetime gross profit per customer is annual revenue × gross margin × the years a customer stays, the same arithmetic the IMPACT Prospect step uses to find the most valuable buyers.

ExampleThe contractor's three channels, cost against lifetime value

Each agreement is worth $12,000 per building a year at a 38% margin over seven years. Each row gives what the channel cost per agreement, then the lifetime gross profit per agreement after that cost.

Lifetime ROI comes to 3,092% for Google search, 3,447% for LinkedIn and 3,092% for the association.

Google search: $18,000 for 9 agreements of 2 buildings, $2,000 each
$61,840
LinkedIn: $9,000 for 2 agreements of 5 buildings, $4,500 each
$155,100
Building owners' association: $6,000 for 2 agreements of 3 buildings, $3,000 each
$92,760

The lifetime ROIs are large because agreements run seven years and only ad spend is counted, so compare the channels with each other.

Ranked on cost per agreement, Google looks best and LinkedIn looks like the first channel to cut, but ranked on what each customer is worth LinkedIn comes out ahead, because it reaches the larger property management firms, which rarely search for a contractor and sign agreements covering more buildings. A company judging channels on cost per lead, or even cost per customer, would have cut its most profitable one.

What Is the Difference Between ROAS and ROI?

ROAS (return on ad spend) is the revenue a platform attributes to its ads divided by what you spent there, while ROI is the profit left after the cost of winning customers, divided by that cost. ROAS is a useful dial for managing campaigns inside one platform, but it uses revenue rather than gross profit, counts ad spend only, and relies on the platform's own attribution.

ExampleThe same Google campaigns, measured both ways

First-year revenue from $18,000 of spend, per the CRM
$216,000
ROAS
12
First-year ROI on gross profit
356%

Google's own report, crediting itself with 13 agreements rather than 9, would show a higher ROAS still.

A high ROAS can sit on top of a channel that loses money once margin and delivery costs are counted, which is why budget decisions belong on ROI. ROAS works well enough for day-to-day bidding when margins are steady across what you sell, so long as the target was set from your margin in the first place.

ROI has its own limit: it shows which customers each channel touched, not whether the channel caused the sale, since some people who clicked a branded search ad would have found you anyway. Testing that, for example by pausing a channel in some regions and comparing results, is worth the effort once spend is large and spread across many channels.

How Do You Demonstrate Marketing ROI to Leadership?

Show ROI by channel from your own CRM, on gross profit, with the period and basis stated, and show where the platforms' claims differ from what the CRM recorded. A CFO will trust a smaller number with a visible method over a larger one from an ad dashboard, and how to project marketing ROI shows how to turn the measured rates into a projection for the next budget. Set these up first, in this order, and what is a marketing dashboard shows how to put the result on one screen for leadership.

  1. A source field on every CRM record, filled from tagged links (often called UTM tags) and hidden form fields, so every lead carries the campaign that brought it.
  2. A required "How did you hear about us?" question on forms and intake calls, which catches the referrals, events and associations no tracking tool sees, and how accurate self-reported lead source is covers how far to trust the answers.
  3. Margins from finance by offering, so the CRM's revenue can be turned into gross profit.
  4. Agreed definitions with finance and sales: what counts as a customer, when revenue is credited, and which time span the report covers, first-year or lifetime.
  5. Qualified results sent back to the platforms, so they count signed customers or qualified leads instead of every form fill, because a platform learns to find more of whatever you count.
  6. A review period that matches your sales cycle, so a channel isn't judged before its leads have had time to close.

Where to Start Before the Next Budget Meeting

Pick one channel and trace last quarter's spend through to signed customers and their gross profit in the CRM, stating which you counted, the first year or the lifetime. Once you have the spend, the customers and the value per customer, the channel value calculator on the Channel Selection page does the comparison across channels for you.

Step 6 of 6 · Marketing Action Plan (MAP)

Put It in One Plan, and Grow What's Proven.

In ProfitPaths® the Marketing Action Plan, or MAP, is where everything comes together: one written plan that ties the IMPACT Offering, the IMPACT Prospect, the Prospect Magnets, conversion and channels into a single sequence your team can follow, with the number that shows whether each step is working. It is also how you scale, by putting more budget, people and attention behind what the plan has proven, in measured steps, without giving the margin back.

Read the Marketing Action Plan (MAP) step

Get a free audit of your campaigns and tracking

We'll review your ads and the tracking behind them, show you where the reported return and the real one part ways, and what we'd change first.

Free, with a real person from the 5K team. Takes about a minute to request.