Blogs | Markivis

How to Calculate Marketing ROI | Markivis

Written by Markivis | May 14, 2026 5:30:00 AM

Key Takeaways

  • ROI measures profit generated vs. money spent

  • Only count revenue that directly came from your marketing efforts

  • Different channels need different measurement approaches

  • Many companies ignore long-term benefits and multi-touch attribution

  • Track customer lifetime value, not just first-sale revenue

Why Most Companies Get This Wrong

"We spent $10,000 on marketing and made $50,000 in sales. That's 5x ROI, right?"

Not necessarily. That $50,000 might have included:

  • Sales from existing customers (not new)

  • Sales that were going to happen anyway (not because of marketing)

  • Sales from things you did months ago

  • Sales your sales team closed (not marketing)

Real ROI requires more careful measurement.

What Is Marketing ROI?

ROI = (Profit from marketing - Investment in marketing) / Investment in marketing × 100

Example:

You spend $5,000 on a content marketing campaign. It generates 10 leads. 2 of those leads become customers (20% conversion rate). Each customer buys $2,000 worth of your product.

Revenue from marketing: 2 customers × $2,000 = $4,000

Profit (if your margin is 60%): $4,000 × 0.60 = $2,400

Investment: $5,000

ROI: ($2,400 - $5,000) / $5,000 × 100 = -52%

That's negative ROI. The campaign lost money. But wait—that analysis only counts first sales. If these customers stick around and make 5 purchases total, the ROI completely changes.

This is why proper measurement is hard.

The Metrics That Actually Matter

For lead generation:

  • Cost per lead: How much does it cost to get one lead?

- Formula: Total marketing spend / Number of leads

- Example: $5,000 spent / 50 leads = $100 per lead

  • Conversion rate: What percentage of leads become customers?

- Formula: Number of customers / Number of leads × 100

- Example: 5 customers / 50 leads = 10%

  • Cost per customer: How much to actually get a customer (not just a lead)?

- Formula: Cost per lead / Conversion rate

- Example: $100 per lead / 10% = $1,000 per customer

  • Customer lifetime value: Total profit from a customer across their entire relationship

- Example: Customer makes 5 purchases at $2,000 each (gross revenue $10,000), your margin is 60%, so lifetime value = $6,000

- This is the most important number

Your marketing ROI for that channel:

If your cost per customer is $1,000 and customer lifetime value is $6,000, ROI = $5,000 / $1,000 = 5x or 500%

That's good. A 3x ROI (meaning you make 3x your investment) is typically considered successful for most marketing channels.

Measuring Different Channels

Different channels need different approaches:

Content Marketing (Blog, Videos)

This is the hardest to measure because benefits compound over time.

Track:

  • Traffic to your website

  • Leads generated from website

  • Customers that came from website traffic

  • Over what period (1 month? 6 months? 12 months?)

Cost: Content creation time + tools (hosting, SEO tools) + distribution

Attribution challenge: Did someone buy because of a blog post they read 6 months ago? Hard to say definitively.

Google Ads

This is the easiest to measure because it's directly traceable.

Google Ads platform tells you:

  • How much you spent

  • How many clicks you got

  • How many conversions (if you set up tracking)

Cost per conversion: What Google tells you directly

Email Marketing

Track:

  • Cost of email platform

  • Cost of creating content

  • Leads generated by email

  • Customers from email leads

Formula: Total email cost / Revenue from email customers × 100

Social Media Ads

Similar to Google Ads—your platform shows you cost and conversions.

Track each social channel separately (Facebook ROI might be different from LinkedIn ROI).

Referral Programs

Track:

  • Who referred customers

  • Cost of referral reward

  • Profit from referred customers

Often has the highest ROI because referred customers already trust the referrer.

Sales Outreach / Cold Email

Track:

  • Time spent (your salary cost)

  • Leads generated

  • Conversion rate

  • Customer lifetime value

The Multi-Touch Attribution Problem

Here's the realistic scenario:

Someone finds your blog post. Months later, they click your ad on Facebook. They click a link in an email. Finally, they talk to sales and buy.

Which channel gets credit? Marketing attribution is complicated.

First-touch attribution: Give credit to the first touchpoint (blog post)

Last-touch attribution: Give credit to the final touchpoint (email)

Multi-touch attribution: Split credit across all touchpoints

Most companies use last-touch (it's easiest). But this undervalues content marketing, which often creates awareness but isn't the final touchpoint.

Better approach:

Track the customer journey. Note every touchpoint. Then work backward: which campaigns/channels are in our best customers' journeys?

If your best customers all read your blog posts, blog posts are valuable even if they don't get "last-touch" credit.

How to Set Up ROI Tracking

Step 1: Use a CRM

A CRM (customer relationship management system) tracks:

  • All leads and their source

  • Conversion from lead to customer

  • Customer value

Popular options: HubSpot, Salesforce, Pipedrive

Your CRM should tell you "this customer came from a Google Ad on January 15."

Step 2: Add conversion tracking to your website

Use Google Analytics or similar to track:

  • Where visitors come from

  • What they do on your site

  • If/when they convert

Step 3: Create a tracking spreadsheet

Even simple tracking is better than none.

Columns:

  • Campaign name

  • Channel (Google Ads, email, blog, etc.)

  • Investment

  • Date started

  • Leads generated

  • Customers from leads

  • Revenue from customers

  • Customer lifetime value

Update monthly. Review quarterly.

Step 4: Close the loop

This is the hard part. When someone becomes a customer, you need to know which marketing campaign/channel they came from.

This requires:

  • Your sales team marking the lead source in your CRM

  • Using UTM parameters on links (utm_source=email, utm_medium=newsletter)

  • Your CRM being connected to your website

Calculating ROI For Your Business

Here's a framework:

Step 1: Define your measurement period

Are you measuring monthly, quarterly, or yearly? (Yearly is better for most businesses.)

Step 2: List all marketing investments

  • Tools (email platform, CRM, advertising budget, etc.)

  • Team costs (salaries of marketing staff, or contractor costs)

  • Content creation (writers, designers, videographers)

  • Advertising spend

Total this up.

Step 3: Calculate revenue from marketing

Using your CRM, identify all customers that came from marketing efforts.

Add up their revenue.

Step 4: Calculate profit

Multiply revenue by your profit margin (if you sell something for $100 and your cost is $40, your margin is 60%).

Step 5: Calculate ROI

(Profit - Investment) / Investment × 100 = ROI%

Example:

  • Total marketing investment: $50,000 (including team, tools, contractors)

  • Leads generated: 250

  • Customers from leads: 25 (10% conversion)

  • Revenue per customer: $2,000

  • Total revenue: 25 × $2,000 = $50,000

  • Profit margin: 60%

  • Profit: $50,000 × 0.60 = $30,000

  • ROI: ($30,000 - $50,000) / $50,000 × 100 = -40%

Negative ROI. The campaign didn't make money... yet.

But these customers might stick around and buy again. If they make 3 purchases total, lifetime value changes everything.

  • Customer lifetime value: 3 × $2,000 × 60% = $3,600

  • Total profit over customers' lifetime: 25 × $3,600 = $90,000

  • ROI: ($90,000 - $50,000) / $50,000 × 100 = 80%

Now it's profitable.

This is why customer lifetime value matters more than first-purchase ROI.

Common ROI Measurement Mistakes

Only counting first sale: If your customers buy multiple times, you need to count lifetime value.

Ignoring your costs: Marketing costs include your time, salaries, and tools—not just ad spend.

Attributing everything to marketing: If your sales team is amazing, maybe they deserve some credit.

Not setting attribution rules: Decide upfront: are you using first-touch, last-touch, or multi-touch? Then be consistent.

Measuring too short-term: Give marketing at least 6-12 months before judging ROI. Most channels need time.

Only looking at brand new customers: Some marketing is retention-focused (email to existing customers). This has different ROI than acquisition.

Not tracking: The worst mistake is not tracking at all. Imperfect tracking is better than nothing.

What's a "Good" ROI?

This varies by channel, industry, and business model.

General benchmarks:

  • Google Ads: 2x-5x ROI typical

  • Email marketing: 3x-5x ROI typical (often higher)

  • Content marketing: Takes longer but often 5x+ over time

  • Social ads: 1x-3x ROI typical

  • Referral programs: Often 5x+ ROI

If you're at 1x (breaking even), you need to improve.

If you're at 3x, you're doing well.

If you're above 5x, you're crushing it.

Building Your ROI Dashboard

Track these monthly:

  • Total marketing spend (this month and YTD)

  • Leads generated (this month and YTD)

  • New customers (this month and YTD)

  • Revenue from marketing (this month and YTD)

  • Cost per lead by channel

  • Cost per customer by channel

  • Customer lifetime value

  • Overall ROI

This gives you a clear picture of what's working.

The Bottom Line

Marketing ROI is critical, but measuring it properly is complex. Start simple: track how much you spend and what revenue comes in. As you grow, add sophistication (multi-touch attribution, lifetime value analysis).

Most importantly: measure something. Measuring imperfectly is better than flying blind.