Marketing ROI tracking: the formula and the fixes

Marketing ROI tracking is the process of measuring how much revenue your marketing generates against what you spend, using the formula ROI = (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100. Before anything else, run three checks: calculate simple ROI on your biggest channel, confirm your UTMs, GA4 events and CRM are actually linked, and make sure you’ve counted the full cost of the campaign, not just ad spend.

  • Calculate simple ROI on one channel today, using real numbers

  • Confirm tracking: UTMs tagged, GA4 conversion events firing, CRM deals linked to campaigns

  • Add agency fees, tool costs and staff time before you trust the result

Pro Tip: A campaign showing a high ROI percentage in your ad platform often looks very different once you check it against actual sales. Platforms tend to over-report conversions by a wide margin, so treat platform dashboards as a starting estimate, not gospel.

Key Takeaways

Marketing ROI tracking only works when the underlying data infrastructure, UTMs, GA4 events and CRM pipeline mapping, is fixed before attribution or benchmarking decisions are made.

Point

Details

Use the right formula

Calculate ROI = (Revenue attributed − Cost) ÷ Cost × 100, then move to incremental net profit ROI for board-level accuracy.

Count every cost

Include agency fees, tool subscriptions and fully loaded staff time, not just media spend.

Match attribution to volume

Use last-click under roughly 500 monthly conversions, move to data-driven models once volume supports it.

Verify platform numbers

Reconcile ad platform conversions against your own CRM or transaction data before trusting them.

Get expert help implementing it

Sunstatedigital builds the UTM, GA4 and CRM infrastructure needed for accurate ROI tracking, as shown in the Ray White Aspley case study.

Table of Contents

  • Marketing ROI tracking: the core formulas you need

  • What to count as cost (and revenue) in your ROI calculation

  • Attribution models: which one fits your traffic volume?

  • The tracking checklist you need before any ROI number means anything

  • How to measure ROI across your main channels

  • What counts as good ROI, and when the metric misleads you

  • Building a dashboard and reporting rhythm you’ll actually keep

  • A real example: fixing ROI tracking for a local business client

  • Why most ROI reporting still gets it backwards

  • Get your tracking sorted before you spend another dollar

  • Where to go deeper on marketing ROI tracking

  • Frequently asked questions

  • Sources

Marketing ROI tracking: the core formulas you need

The standard formula is simple: ROI = (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100. Salesforce frames it as gain from investment minus cost of investment, divided by cost of investment. Multiply by 100 and you’ve got a percentage you can compare across campaigns, channels, or quarters.

ROI and ROAS get confused constantly, and the mix-up costs businesses money. ROAS (return on ad spend) compares gross revenue to media cost alone. It ignores creative, agency fees, and staff time, and it doesn’t strip out sales that would have happened anyway.

For a more honest number, Avinash Kaushik’s incremental net profit ROI approach subtracts cost of goods sold and non-working costs, then adjusts for incrementality, the sales you wouldn’t have got without the campaign.

  • Simple ROI: fast, good for quick channel comparisons

  • ROAS: useful for daily paid media optimisation, not full ROI

  • Incremental net profit ROI: the most defensible figure for board-level reporting

What to count as cost (and revenue) in your ROI calculation

Most ROI figures are wrong because the cost side is incomplete. Media spend is the easy part. The real total includes creative and production, agency fees, software subscriptions, fully loaded staff time, event costs, and fulfilment or COGS if you sell physical products.

Revenue choices matter just as much. First-purchase revenue tells you whether a campaign paid for itself immediately. Customer lifetime value (CLV) tells you whether it built something worth more over time, which matters enormously for subscription and repeat-purchase businesses.

  • Media spend, creative and production costs

  • Agency fees and software subscriptions

  • Fully loaded headcount (salary, super, overhead)

  • Event costs and fulfilment or COGS where relevant

  • First purchase revenue vs lifetime value, chosen deliberately

Pro Tip: If you sell physical products, calculate margin-adjusted ROI, not revenue-based ROI. A campaign generating $50,000 in revenue on a 15% margin product returns far less than the same revenue on a 60% margin service.

Attribution models: which one fits your traffic volume?

Attribution decides which touchpoint gets credit for a sale, and the model you pick can swing your reported ROI by a wide margin. Last-click gives all credit to the final interaction before purchase, while First-click credits the discovery moment. Linear and time-decay spread credit across the journey, while multi-touch and data-driven models use actual conversion patterns to weight each step.

Model

Best for

Last-click

Lower-volume accounts, simpler funnels

First-click

Understanding what drives awareness

Linear / time-decay

Mid-volume, multi-channel funnels

Multi-touch / data-driven

High-volume accounts with rich data

If you’re running under roughly 500 conversions a month, last-click attribution is a pragmatic primary model, simple to implement and hard to argue with. Once volume and data quality improve, data-driven attribution earns its complexity.

  • Run last-click as your primary view if data volume is low

  • Track first-click alongside it to see what starts the journey

  • Move to data-driven attribution once you have enough conversions to trust the model

  • Never rely on a single model in isolation, cross-check at least two

The tracking checklist you need before any ROI number means anything

Most ROI problems come from gaps in data infrastructure, not a lack of data itself. Fix the plumbing first.

  1. Tag every campaign with UTMs, using one naming convention across the business so nobody creates a duplicate channel by mistake.

  2. Configure GA4 events and conversion values, whether that’s an e-commerce data layer or a fixed value assigned to each lead.

  3. Map your CRM pipeline so deal stages and revenue values flow back into your analytics, tying every closed deal to the campaign that sourced it.

  4. Reconcile ad platforms against your transaction system monthly, checking reported conversions against actual sales or CRM entries.

  5. Handle time lag properly for longer B2B sales cycles. A campaign’s ROI should keep updating as influenced deals close, sometimes months later, using pipeline-influence tracking rather than a single snapshot.

Pro Tip: Build one spend ledger that pulls in every channel automatically, rather than reconciling spreadsheets manually each month. Even a basic CRM and automation setup that ingests ad spend and revenue in one place removes most of the manual error that skews ROI figures.

How to measure ROI across your main channels

Each channel needs a slightly different approach, because the data trail looks different.

  • Paid search and social: include media, creative and agency fees together, then verify platform-reported conversions against your own order or CRM data before trusting the number.

  • SEO and organic: use GA4 segments to isolate organic revenue, and track leading indicators like rankings and click-through rate, since content ROI often shows up on a longer horizon than paid campaigns.

  • Email: tag every link with UTMs and reconcile revenue reported by your email platform against GA4 or e-commerce data, the two rarely match exactly.

  • Events and webinars: track registrations through to deal influence in your CRM, applying time-lagged credit since sales cycles from events often stretch for months.

  • Offline and retail: use point-of-sale linking, unique coupon codes, or CRM reconciliation to connect in-store revenue back to the campaign that drove the visit.

What counts as good ROI, and when the metric misleads you

Benchmarks vary heavily by industry and business model, but a rough guide holds up in most reviews: a ratio around 2:1 may be insufficient once full costs are counted, one around 5:1 is considered strong, and higher ratios are viewed as exceptional. Treat these as a general reference point, not a target to chase blindly.

  • Platform dashboards routinely over-report conversions, cross-check against your accounting system before reporting a figure upward

  • Early brand-building and long-term awareness work rarely shows ROI quickly, track reach, recall and share of voice instead

  • A campaign that looks weak on last-click can look completely different under proper multi-touch attribution

Building a dashboard and reporting rhythm you’ll actually keep

A workable dashboard needs six numbers: total spend, attributed revenue, ROI percentage, pipeline influenced, top-performing campaigns, and channel blend. Anything more becomes noise nobody checks.

Match your reporting cadence to how fast each channel moves. Review paid channels weekly, since budgets and bids need constant small adjustments. Check SEO and content monthly, the changes there play out over weeks, not days. Save the full cross-channel review, and any major budget reallocation, for a quarterly sit-down.

  • Weekly: paid media spend, ROI trend, budget pacing

  • Monthly: SEO performance, email ROI, content leading indicators

  • Quarterly: full channel blend, budget reallocation, CFO-facing summary

Build a lighter version for finance (spend, revenue, ROI, pipeline) and a more detailed one for the marketing team, then automate the schedule so neither report depends on someone remembering to run it.

A real example: fixing ROI tracking for a local business client

One Brisbane real estate client came to Sunstatedigital with a familiar problem: healthy ad spend, decent lead volume, but no reliable way to say which campaigns actually drove settled sales. The fix wasn’t a bigger budget, it was better plumbing.

  • Standardised UTM tagging across every campaign and channel

  • Built GA4 events tied to lead value, not just form submissions

  • Mapped the CRM so every enquiry carried its source campaign through to close

  • Created a single spend ledger reconciling ad platform numbers against actual bookings

The Ray White Aspley case study documents the outcome in more depth, including how lead costs dropped once the client could see which campaigns genuinely produced settled business rather than just enquiries.

Why most ROI reporting still gets it backwards

The conventional advice on marketing ROI tracking obsesses over attribution models, as if picking the “right” one solves the problem. It doesn’t. Most businesses I’d point to as struggling with ROI don’t have an attribution problem, they have a plumbing problem. Their UTMs are inconsistent, their CRM doesn’t talk to their ad platforms, and their GA4 events were never properly configured in the first place.

Fix that first. A perfectly chosen attribution model applied to messy, disconnected data still produces a number you can’t trust. A simple last-click model applied to clean, well-tagged, fully reconciled data will tell you more truth than a sophisticated model built on guesswork.

The other thing overrated in most guides is chasing a single ROI number as if it’s the final word. Revenue-based ROI, incremental net profit ROI, and channel-level ROAS all answer different questions. Use the simple formula to spot problems fast, then apply the incremental, margin-adjusted version before you make a big budget call. Business owners who skip straight to the sophisticated model, without fixing their tracking first, are the ones who get burned.


Why most ROI reporting still gets it backwards — overview diagram

Get your tracking sorted before you spend another dollar

If your ROI numbers don’t add up, the problem usually isn’t your campaigns, it’s the gap between your ad platforms, your website, and your CRM. Sunstatedigital builds that connection properly the first time, rather than leaving you to reconcile three disconnected spreadsheets every month.


Sunstatedigital

Our team handles the full stack: Google Ads management with proper conversion tracking, SEO with organic revenue segmentation, CRM and automation builds that map every deal back to its source campaign, and website builds with GA4 and e-commerce tracking configured correctly from day one. Rather than another agency promising bigger numbers, you get a system that shows you the real ones. Book a strategy session with Sunstatedigital and we’ll audit your current tracking setup before we touch your budget.

Where to go deeper on marketing ROI tracking

  • Salesforce’s ROI guide for core formula definitions

  • Avinash Kaushik’s incremental net profit ROI framework for a net-profit approach

  • HubSpot’s campaign ROI documentation for CRM configuration guidance

Always check platform-reported conversions against your own accounting or CRM system before reporting a final figure.

Frequently asked questions

What is the simplest formula for marketing ROI tracking? ROI = (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100, expressed as a percentage for easy comparison across campaigns.

How is ROI different from ROAS? ROAS compares gross revenue to media spend alone, while ROI accounts for total costs and, ideally, adjusts for incrementality and margin.

Which attribution model should small businesses use? Last-click attribution is a defensible starting point under roughly 500 conversions a month; move to data-driven models as volume and data quality grow.

How often should I review marketing ROI? Weekly for paid channels, monthly for SEO and content, and quarterly for full cross-channel budget decisions.


Frequently asked questions — overview diagram

What’s a good marketing ROI benchmark? A 5:1 ratio is generally considered strong and 10:1 exceptional, though benchmarks vary considerably by industry and business model.

Sources

Recommended

Stay Inspired

Get fresh design insights, articles, and resources delivered straight to your inbox.

Latest Blogs

Stay Inspired

Get fresh design insights, articles, and resources delivered straight to your inbox.

Marketing ROI tracking: the formula and the fixes

Marketing ROI tracking is the process of measuring how much revenue your marketing generates against what you spend, using the formula ROI = (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100. Before anything else, run three checks: calculate simple ROI on your biggest channel, confirm your UTMs, GA4 events and CRM are actually linked, and make sure you’ve counted the full cost of the campaign, not just ad spend.

  • Calculate simple ROI on one channel today, using real numbers

  • Confirm tracking: UTMs tagged, GA4 conversion events firing, CRM deals linked to campaigns

  • Add agency fees, tool costs and staff time before you trust the result

Pro Tip: A campaign showing a high ROI percentage in your ad platform often looks very different once you check it against actual sales. Platforms tend to over-report conversions by a wide margin, so treat platform dashboards as a starting estimate, not gospel.

Key Takeaways

Marketing ROI tracking only works when the underlying data infrastructure, UTMs, GA4 events and CRM pipeline mapping, is fixed before attribution or benchmarking decisions are made.

Point

Details

Use the right formula

Calculate ROI = (Revenue attributed − Cost) ÷ Cost × 100, then move to incremental net profit ROI for board-level accuracy.

Count every cost

Include agency fees, tool subscriptions and fully loaded staff time, not just media spend.

Match attribution to volume

Use last-click under roughly 500 monthly conversions, move to data-driven models once volume supports it.

Verify platform numbers

Reconcile ad platform conversions against your own CRM or transaction data before trusting them.

Get expert help implementing it

Sunstatedigital builds the UTM, GA4 and CRM infrastructure needed for accurate ROI tracking, as shown in the Ray White Aspley case study.

Table of Contents

  • Marketing ROI tracking: the core formulas you need

  • What to count as cost (and revenue) in your ROI calculation

  • Attribution models: which one fits your traffic volume?

  • The tracking checklist you need before any ROI number means anything

  • How to measure ROI across your main channels

  • What counts as good ROI, and when the metric misleads you

  • Building a dashboard and reporting rhythm you’ll actually keep

  • A real example: fixing ROI tracking for a local business client

  • Why most ROI reporting still gets it backwards

  • Get your tracking sorted before you spend another dollar

  • Where to go deeper on marketing ROI tracking

  • Frequently asked questions

  • Sources

Marketing ROI tracking: the core formulas you need

The standard formula is simple: ROI = (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100. Salesforce frames it as gain from investment minus cost of investment, divided by cost of investment. Multiply by 100 and you’ve got a percentage you can compare across campaigns, channels, or quarters.

ROI and ROAS get confused constantly, and the mix-up costs businesses money. ROAS (return on ad spend) compares gross revenue to media cost alone. It ignores creative, agency fees, and staff time, and it doesn’t strip out sales that would have happened anyway.

For a more honest number, Avinash Kaushik’s incremental net profit ROI approach subtracts cost of goods sold and non-working costs, then adjusts for incrementality, the sales you wouldn’t have got without the campaign.

  • Simple ROI: fast, good for quick channel comparisons

  • ROAS: useful for daily paid media optimisation, not full ROI

  • Incremental net profit ROI: the most defensible figure for board-level reporting

What to count as cost (and revenue) in your ROI calculation

Most ROI figures are wrong because the cost side is incomplete. Media spend is the easy part. The real total includes creative and production, agency fees, software subscriptions, fully loaded staff time, event costs, and fulfilment or COGS if you sell physical products.

Revenue choices matter just as much. First-purchase revenue tells you whether a campaign paid for itself immediately. Customer lifetime value (CLV) tells you whether it built something worth more over time, which matters enormously for subscription and repeat-purchase businesses.

  • Media spend, creative and production costs

  • Agency fees and software subscriptions

  • Fully loaded headcount (salary, super, overhead)

  • Event costs and fulfilment or COGS where relevant

  • First purchase revenue vs lifetime value, chosen deliberately

Pro Tip: If you sell physical products, calculate margin-adjusted ROI, not revenue-based ROI. A campaign generating $50,000 in revenue on a 15% margin product returns far less than the same revenue on a 60% margin service.

Attribution models: which one fits your traffic volume?

Attribution decides which touchpoint gets credit for a sale, and the model you pick can swing your reported ROI by a wide margin. Last-click gives all credit to the final interaction before purchase, while First-click credits the discovery moment. Linear and time-decay spread credit across the journey, while multi-touch and data-driven models use actual conversion patterns to weight each step.

Model

Best for

Last-click

Lower-volume accounts, simpler funnels

First-click

Understanding what drives awareness

Linear / time-decay

Mid-volume, multi-channel funnels

Multi-touch / data-driven

High-volume accounts with rich data

If you’re running under roughly 500 conversions a month, last-click attribution is a pragmatic primary model, simple to implement and hard to argue with. Once volume and data quality improve, data-driven attribution earns its complexity.

  • Run last-click as your primary view if data volume is low

  • Track first-click alongside it to see what starts the journey

  • Move to data-driven attribution once you have enough conversions to trust the model

  • Never rely on a single model in isolation, cross-check at least two

The tracking checklist you need before any ROI number means anything

Most ROI problems come from gaps in data infrastructure, not a lack of data itself. Fix the plumbing first.

  1. Tag every campaign with UTMs, using one naming convention across the business so nobody creates a duplicate channel by mistake.

  2. Configure GA4 events and conversion values, whether that’s an e-commerce data layer or a fixed value assigned to each lead.

  3. Map your CRM pipeline so deal stages and revenue values flow back into your analytics, tying every closed deal to the campaign that sourced it.

  4. Reconcile ad platforms against your transaction system monthly, checking reported conversions against actual sales or CRM entries.

  5. Handle time lag properly for longer B2B sales cycles. A campaign’s ROI should keep updating as influenced deals close, sometimes months later, using pipeline-influence tracking rather than a single snapshot.

Pro Tip: Build one spend ledger that pulls in every channel automatically, rather than reconciling spreadsheets manually each month. Even a basic CRM and automation setup that ingests ad spend and revenue in one place removes most of the manual error that skews ROI figures.

How to measure ROI across your main channels

Each channel needs a slightly different approach, because the data trail looks different.

  • Paid search and social: include media, creative and agency fees together, then verify platform-reported conversions against your own order or CRM data before trusting the number.

  • SEO and organic: use GA4 segments to isolate organic revenue, and track leading indicators like rankings and click-through rate, since content ROI often shows up on a longer horizon than paid campaigns.

  • Email: tag every link with UTMs and reconcile revenue reported by your email platform against GA4 or e-commerce data, the two rarely match exactly.

  • Events and webinars: track registrations through to deal influence in your CRM, applying time-lagged credit since sales cycles from events often stretch for months.

  • Offline and retail: use point-of-sale linking, unique coupon codes, or CRM reconciliation to connect in-store revenue back to the campaign that drove the visit.

What counts as good ROI, and when the metric misleads you

Benchmarks vary heavily by industry and business model, but a rough guide holds up in most reviews: a ratio around 2:1 may be insufficient once full costs are counted, one around 5:1 is considered strong, and higher ratios are viewed as exceptional. Treat these as a general reference point, not a target to chase blindly.

  • Platform dashboards routinely over-report conversions, cross-check against your accounting system before reporting a figure upward

  • Early brand-building and long-term awareness work rarely shows ROI quickly, track reach, recall and share of voice instead

  • A campaign that looks weak on last-click can look completely different under proper multi-touch attribution

Building a dashboard and reporting rhythm you’ll actually keep

A workable dashboard needs six numbers: total spend, attributed revenue, ROI percentage, pipeline influenced, top-performing campaigns, and channel blend. Anything more becomes noise nobody checks.

Match your reporting cadence to how fast each channel moves. Review paid channels weekly, since budgets and bids need constant small adjustments. Check SEO and content monthly, the changes there play out over weeks, not days. Save the full cross-channel review, and any major budget reallocation, for a quarterly sit-down.

  • Weekly: paid media spend, ROI trend, budget pacing

  • Monthly: SEO performance, email ROI, content leading indicators

  • Quarterly: full channel blend, budget reallocation, CFO-facing summary

Build a lighter version for finance (spend, revenue, ROI, pipeline) and a more detailed one for the marketing team, then automate the schedule so neither report depends on someone remembering to run it.

A real example: fixing ROI tracking for a local business client

One Brisbane real estate client came to Sunstatedigital with a familiar problem: healthy ad spend, decent lead volume, but no reliable way to say which campaigns actually drove settled sales. The fix wasn’t a bigger budget, it was better plumbing.

  • Standardised UTM tagging across every campaign and channel

  • Built GA4 events tied to lead value, not just form submissions

  • Mapped the CRM so every enquiry carried its source campaign through to close

  • Created a single spend ledger reconciling ad platform numbers against actual bookings

The Ray White Aspley case study documents the outcome in more depth, including how lead costs dropped once the client could see which campaigns genuinely produced settled business rather than just enquiries.

Why most ROI reporting still gets it backwards

The conventional advice on marketing ROI tracking obsesses over attribution models, as if picking the “right” one solves the problem. It doesn’t. Most businesses I’d point to as struggling with ROI don’t have an attribution problem, they have a plumbing problem. Their UTMs are inconsistent, their CRM doesn’t talk to their ad platforms, and their GA4 events were never properly configured in the first place.

Fix that first. A perfectly chosen attribution model applied to messy, disconnected data still produces a number you can’t trust. A simple last-click model applied to clean, well-tagged, fully reconciled data will tell you more truth than a sophisticated model built on guesswork.

The other thing overrated in most guides is chasing a single ROI number as if it’s the final word. Revenue-based ROI, incremental net profit ROI, and channel-level ROAS all answer different questions. Use the simple formula to spot problems fast, then apply the incremental, margin-adjusted version before you make a big budget call. Business owners who skip straight to the sophisticated model, without fixing their tracking first, are the ones who get burned.


Why most ROI reporting still gets it backwards — overview diagram

Get your tracking sorted before you spend another dollar

If your ROI numbers don’t add up, the problem usually isn’t your campaigns, it’s the gap between your ad platforms, your website, and your CRM. Sunstatedigital builds that connection properly the first time, rather than leaving you to reconcile three disconnected spreadsheets every month.


Sunstatedigital

Our team handles the full stack: Google Ads management with proper conversion tracking, SEO with organic revenue segmentation, CRM and automation builds that map every deal back to its source campaign, and website builds with GA4 and e-commerce tracking configured correctly from day one. Rather than another agency promising bigger numbers, you get a system that shows you the real ones. Book a strategy session with Sunstatedigital and we’ll audit your current tracking setup before we touch your budget.

Where to go deeper on marketing ROI tracking

  • Salesforce’s ROI guide for core formula definitions

  • Avinash Kaushik’s incremental net profit ROI framework for a net-profit approach

  • HubSpot’s campaign ROI documentation for CRM configuration guidance

Always check platform-reported conversions against your own accounting or CRM system before reporting a final figure.

Frequently asked questions

What is the simplest formula for marketing ROI tracking? ROI = (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100, expressed as a percentage for easy comparison across campaigns.

How is ROI different from ROAS? ROAS compares gross revenue to media spend alone, while ROI accounts for total costs and, ideally, adjusts for incrementality and margin.

Which attribution model should small businesses use? Last-click attribution is a defensible starting point under roughly 500 conversions a month; move to data-driven models as volume and data quality grow.

How often should I review marketing ROI? Weekly for paid channels, monthly for SEO and content, and quarterly for full cross-channel budget decisions.


Frequently asked questions — overview diagram

What’s a good marketing ROI benchmark? A 5:1 ratio is generally considered strong and 10:1 exceptional, though benchmarks vary considerably by industry and business model.

Sources

Recommended

Stay Inspired

Get fresh design insights, articles, and resources delivered straight to your inbox.

Latest Blogs

Stay Inspired

Get fresh design insights, articles, and resources delivered straight to your inbox.

Marketing ROI tracking: the formula and the fixes

Marketing ROI tracking is the process of measuring how much revenue your marketing generates against what you spend, using the formula ROI = (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100. Before anything else, run three checks: calculate simple ROI on your biggest channel, confirm your UTMs, GA4 events and CRM are actually linked, and make sure you’ve counted the full cost of the campaign, not just ad spend.

  • Calculate simple ROI on one channel today, using real numbers

  • Confirm tracking: UTMs tagged, GA4 conversion events firing, CRM deals linked to campaigns

  • Add agency fees, tool costs and staff time before you trust the result

Pro Tip: A campaign showing a high ROI percentage in your ad platform often looks very different once you check it against actual sales. Platforms tend to over-report conversions by a wide margin, so treat platform dashboards as a starting estimate, not gospel.

Key Takeaways

Marketing ROI tracking only works when the underlying data infrastructure, UTMs, GA4 events and CRM pipeline mapping, is fixed before attribution or benchmarking decisions are made.

Point

Details

Use the right formula

Calculate ROI = (Revenue attributed − Cost) ÷ Cost × 100, then move to incremental net profit ROI for board-level accuracy.

Count every cost

Include agency fees, tool subscriptions and fully loaded staff time, not just media spend.

Match attribution to volume

Use last-click under roughly 500 monthly conversions, move to data-driven models once volume supports it.

Verify platform numbers

Reconcile ad platform conversions against your own CRM or transaction data before trusting them.

Get expert help implementing it

Sunstatedigital builds the UTM, GA4 and CRM infrastructure needed for accurate ROI tracking, as shown in the Ray White Aspley case study.

Table of Contents

  • Marketing ROI tracking: the core formulas you need

  • What to count as cost (and revenue) in your ROI calculation

  • Attribution models: which one fits your traffic volume?

  • The tracking checklist you need before any ROI number means anything

  • How to measure ROI across your main channels

  • What counts as good ROI, and when the metric misleads you

  • Building a dashboard and reporting rhythm you’ll actually keep

  • A real example: fixing ROI tracking for a local business client

  • Why most ROI reporting still gets it backwards

  • Get your tracking sorted before you spend another dollar

  • Where to go deeper on marketing ROI tracking

  • Frequently asked questions

  • Sources

Marketing ROI tracking: the core formulas you need

The standard formula is simple: ROI = (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100. Salesforce frames it as gain from investment minus cost of investment, divided by cost of investment. Multiply by 100 and you’ve got a percentage you can compare across campaigns, channels, or quarters.

ROI and ROAS get confused constantly, and the mix-up costs businesses money. ROAS (return on ad spend) compares gross revenue to media cost alone. It ignores creative, agency fees, and staff time, and it doesn’t strip out sales that would have happened anyway.

For a more honest number, Avinash Kaushik’s incremental net profit ROI approach subtracts cost of goods sold and non-working costs, then adjusts for incrementality, the sales you wouldn’t have got without the campaign.

  • Simple ROI: fast, good for quick channel comparisons

  • ROAS: useful for daily paid media optimisation, not full ROI

  • Incremental net profit ROI: the most defensible figure for board-level reporting

What to count as cost (and revenue) in your ROI calculation

Most ROI figures are wrong because the cost side is incomplete. Media spend is the easy part. The real total includes creative and production, agency fees, software subscriptions, fully loaded staff time, event costs, and fulfilment or COGS if you sell physical products.

Revenue choices matter just as much. First-purchase revenue tells you whether a campaign paid for itself immediately. Customer lifetime value (CLV) tells you whether it built something worth more over time, which matters enormously for subscription and repeat-purchase businesses.

  • Media spend, creative and production costs

  • Agency fees and software subscriptions

  • Fully loaded headcount (salary, super, overhead)

  • Event costs and fulfilment or COGS where relevant

  • First purchase revenue vs lifetime value, chosen deliberately

Pro Tip: If you sell physical products, calculate margin-adjusted ROI, not revenue-based ROI. A campaign generating $50,000 in revenue on a 15% margin product returns far less than the same revenue on a 60% margin service.

Attribution models: which one fits your traffic volume?

Attribution decides which touchpoint gets credit for a sale, and the model you pick can swing your reported ROI by a wide margin. Last-click gives all credit to the final interaction before purchase, while First-click credits the discovery moment. Linear and time-decay spread credit across the journey, while multi-touch and data-driven models use actual conversion patterns to weight each step.

Model

Best for

Last-click

Lower-volume accounts, simpler funnels

First-click

Understanding what drives awareness

Linear / time-decay

Mid-volume, multi-channel funnels

Multi-touch / data-driven

High-volume accounts with rich data

If you’re running under roughly 500 conversions a month, last-click attribution is a pragmatic primary model, simple to implement and hard to argue with. Once volume and data quality improve, data-driven attribution earns its complexity.

  • Run last-click as your primary view if data volume is low

  • Track first-click alongside it to see what starts the journey

  • Move to data-driven attribution once you have enough conversions to trust the model

  • Never rely on a single model in isolation, cross-check at least two

The tracking checklist you need before any ROI number means anything

Most ROI problems come from gaps in data infrastructure, not a lack of data itself. Fix the plumbing first.

  1. Tag every campaign with UTMs, using one naming convention across the business so nobody creates a duplicate channel by mistake.

  2. Configure GA4 events and conversion values, whether that’s an e-commerce data layer or a fixed value assigned to each lead.

  3. Map your CRM pipeline so deal stages and revenue values flow back into your analytics, tying every closed deal to the campaign that sourced it.

  4. Reconcile ad platforms against your transaction system monthly, checking reported conversions against actual sales or CRM entries.

  5. Handle time lag properly for longer B2B sales cycles. A campaign’s ROI should keep updating as influenced deals close, sometimes months later, using pipeline-influence tracking rather than a single snapshot.

Pro Tip: Build one spend ledger that pulls in every channel automatically, rather than reconciling spreadsheets manually each month. Even a basic CRM and automation setup that ingests ad spend and revenue in one place removes most of the manual error that skews ROI figures.

How to measure ROI across your main channels

Each channel needs a slightly different approach, because the data trail looks different.

  • Paid search and social: include media, creative and agency fees together, then verify platform-reported conversions against your own order or CRM data before trusting the number.

  • SEO and organic: use GA4 segments to isolate organic revenue, and track leading indicators like rankings and click-through rate, since content ROI often shows up on a longer horizon than paid campaigns.

  • Email: tag every link with UTMs and reconcile revenue reported by your email platform against GA4 or e-commerce data, the two rarely match exactly.

  • Events and webinars: track registrations through to deal influence in your CRM, applying time-lagged credit since sales cycles from events often stretch for months.

  • Offline and retail: use point-of-sale linking, unique coupon codes, or CRM reconciliation to connect in-store revenue back to the campaign that drove the visit.

What counts as good ROI, and when the metric misleads you

Benchmarks vary heavily by industry and business model, but a rough guide holds up in most reviews: a ratio around 2:1 may be insufficient once full costs are counted, one around 5:1 is considered strong, and higher ratios are viewed as exceptional. Treat these as a general reference point, not a target to chase blindly.

  • Platform dashboards routinely over-report conversions, cross-check against your accounting system before reporting a figure upward

  • Early brand-building and long-term awareness work rarely shows ROI quickly, track reach, recall and share of voice instead

  • A campaign that looks weak on last-click can look completely different under proper multi-touch attribution

Building a dashboard and reporting rhythm you’ll actually keep

A workable dashboard needs six numbers: total spend, attributed revenue, ROI percentage, pipeline influenced, top-performing campaigns, and channel blend. Anything more becomes noise nobody checks.

Match your reporting cadence to how fast each channel moves. Review paid channels weekly, since budgets and bids need constant small adjustments. Check SEO and content monthly, the changes there play out over weeks, not days. Save the full cross-channel review, and any major budget reallocation, for a quarterly sit-down.

  • Weekly: paid media spend, ROI trend, budget pacing

  • Monthly: SEO performance, email ROI, content leading indicators

  • Quarterly: full channel blend, budget reallocation, CFO-facing summary

Build a lighter version for finance (spend, revenue, ROI, pipeline) and a more detailed one for the marketing team, then automate the schedule so neither report depends on someone remembering to run it.

A real example: fixing ROI tracking for a local business client

One Brisbane real estate client came to Sunstatedigital with a familiar problem: healthy ad spend, decent lead volume, but no reliable way to say which campaigns actually drove settled sales. The fix wasn’t a bigger budget, it was better plumbing.

  • Standardised UTM tagging across every campaign and channel

  • Built GA4 events tied to lead value, not just form submissions

  • Mapped the CRM so every enquiry carried its source campaign through to close

  • Created a single spend ledger reconciling ad platform numbers against actual bookings

The Ray White Aspley case study documents the outcome in more depth, including how lead costs dropped once the client could see which campaigns genuinely produced settled business rather than just enquiries.

Why most ROI reporting still gets it backwards

The conventional advice on marketing ROI tracking obsesses over attribution models, as if picking the “right” one solves the problem. It doesn’t. Most businesses I’d point to as struggling with ROI don’t have an attribution problem, they have a plumbing problem. Their UTMs are inconsistent, their CRM doesn’t talk to their ad platforms, and their GA4 events were never properly configured in the first place.

Fix that first. A perfectly chosen attribution model applied to messy, disconnected data still produces a number you can’t trust. A simple last-click model applied to clean, well-tagged, fully reconciled data will tell you more truth than a sophisticated model built on guesswork.

The other thing overrated in most guides is chasing a single ROI number as if it’s the final word. Revenue-based ROI, incremental net profit ROI, and channel-level ROAS all answer different questions. Use the simple formula to spot problems fast, then apply the incremental, margin-adjusted version before you make a big budget call. Business owners who skip straight to the sophisticated model, without fixing their tracking first, are the ones who get burned.


Why most ROI reporting still gets it backwards — overview diagram

Get your tracking sorted before you spend another dollar

If your ROI numbers don’t add up, the problem usually isn’t your campaigns, it’s the gap between your ad platforms, your website, and your CRM. Sunstatedigital builds that connection properly the first time, rather than leaving you to reconcile three disconnected spreadsheets every month.


Sunstatedigital

Our team handles the full stack: Google Ads management with proper conversion tracking, SEO with organic revenue segmentation, CRM and automation builds that map every deal back to its source campaign, and website builds with GA4 and e-commerce tracking configured correctly from day one. Rather than another agency promising bigger numbers, you get a system that shows you the real ones. Book a strategy session with Sunstatedigital and we’ll audit your current tracking setup before we touch your budget.

Where to go deeper on marketing ROI tracking

  • Salesforce’s ROI guide for core formula definitions

  • Avinash Kaushik’s incremental net profit ROI framework for a net-profit approach

  • HubSpot’s campaign ROI documentation for CRM configuration guidance

Always check platform-reported conversions against your own accounting or CRM system before reporting a final figure.

Frequently asked questions

What is the simplest formula for marketing ROI tracking? ROI = (Revenue attributed to marketing − Marketing cost) ÷ Marketing cost × 100, expressed as a percentage for easy comparison across campaigns.

How is ROI different from ROAS? ROAS compares gross revenue to media spend alone, while ROI accounts for total costs and, ideally, adjusts for incrementality and margin.

Which attribution model should small businesses use? Last-click attribution is a defensible starting point under roughly 500 conversions a month; move to data-driven models as volume and data quality grow.

How often should I review marketing ROI? Weekly for paid channels, monthly for SEO and content, and quarterly for full cross-channel budget decisions.


Frequently asked questions — overview diagram

What’s a good marketing ROI benchmark? A 5:1 ratio is generally considered strong and 10:1 exceptional, though benchmarks vary considerably by industry and business model.

Sources

Recommended

Stay Inspired

Get fresh design insights, articles, and resources delivered straight to your inbox.

Latest Blogs

Stay Inspired

Get fresh design insights, articles, and resources delivered straight to your inbox.