{"id":41,"date":"2026-06-29T17:00:00","date_gmt":"2026-06-29T17:00:00","guid":{"rendered":"https:\/\/bizfinancecalc.com\/blog\/stop-losing-revenue-on-billable-hours\/"},"modified":"2026-07-22T03:21:21","modified_gmt":"2026-07-22T03:21:21","slug":"calculate-marketing-roi","status":"publish","type":"post","link":"https:\/\/bizfinancecalc.com\/blog\/calculate-marketing-roi\/","title":{"rendered":"How to Calculate Marketing ROI for Your Small Business"},"content":{"rendered":"<p>Marketing ROI tells you whether a campaign generated more value than it cost \u2014 a basic question that&#8217;s surprisingly easy to calculate wrong if you&#8217;re not tracking the right numbers. For small business owners operating on tight margins, getting this calculation right can mean the difference between scaling a profitable channel and continuing to waste budget on underperforming tactics.<\/p>\n<h2>The basic formula<\/h2>\n<p>Marketing ROI = (Revenue attributed to the campaign minus campaign cost) divided by campaign cost, expressed as a percentage.<\/p>\n<p><strong>Example:<\/strong> A campaign that cost $1,000 and generated $4,000 in attributed revenue has a 300% ROI, calculated as ($4,000 \u2212 $1,000) \u00f7 $1,000 = 3.0 or 300%.<\/p>\n<p>This means for every dollar spent, you generated $3 in profit. A 100% ROI is considered the break-even benchmark\u2014anything above that is profitable, though &#8220;good&#8221; ROI varies significantly by industry. E-commerce businesses often see 200-400% ROI on paid campaigns, while B2B services might target 150-200% due to longer sales cycles and higher customer lifetime value.<\/p>\n<h2>The part most people get wrong: attribution<\/h2>\n<p>Revenue &#8220;attributed&#8221; to a campaign isn&#8217;t always obvious, especially with multiple touchpoints before a purchase. A typical customer might discover you through a Google search ad, see a Facebook retargeting ad a week later, then click an email link before buying. Which channel deserves the credit?<\/p>\n<h3>Attribution models to consider<\/h3>\n<ul>\n<li><strong>Last-click attribution:<\/strong> Credits the final touchpoint (the email link, in the example above). Simple but often misleading\u2014it inflates the value of remarketing while ignoring awareness-building efforts.<\/li>\n<li><strong>First-click attribution:<\/strong> Credits the initial discovery (the Google search). Useful for understanding which channels bring new customers, but ignores conversion drivers.<\/li>\n<li><strong>Multi-touch attribution:<\/strong> Splits credit across multiple touchpoints. More complex but more honest. Google Analytics 4 supports data-driven attribution, which uses machine learning to weight touchpoints based on their actual influence.<\/li>\n<\/ul>\n<p>At minimum, track which channel a customer first discovered you through and which channel drove the final conversion \u2014 even that basic split gives you a meaningfully more honest picture than assuming the last click gets all the credit. Many small businesses use a simple 40\/40\/20 split: 40% to first touch, 40% to last touch, and 20% distributed across middle interactions.<\/p>\n<h2>Don&#8217;t forget the full cost<\/h2>\n<p>Hidden costs sink many ROI calculations. A $2,000 ad spend campaign might actually cost $3,200 once you account for everything:<\/p>\n<ul>\n<li><strong>Ad spend or campaign cost itself:<\/strong> $2,000 (Google Ads, Facebook, LinkedIn, etc.)<\/li>\n<li><strong>Time spent creating and managing the campaign:<\/strong> 15 hours at $40\/hour = $600<\/li>\n<li><strong>Design or copywriting outsourced:<\/strong> $400<\/li>\n<li><strong>Marketing tools (email platform, analytics, scheduling software):<\/strong> $200 (allocated monthly cost)<\/li>\n<\/ul>\n<p>Your true campaign cost is $3,200, not $2,000. If that campaign generated $8,000 in attributed revenue, your real ROI is ($8,000 \u2212 $3,200) \u00f7 $3,200 = 150%, not the 300% you&#8217;d calculate using only ad spend.<\/p>\n<p>To capture labor costs accurately, set an hourly rate that reflects what you&#8217;d pay to hire someone for that work\u2014not necessarily what you personally earn per hour. A freelance social media manager costs $25-50\/hour; use that range for your calculations.<\/p>\n<h2>Practical tracking setup for small businesses<\/h2>\n<p>You don&#8217;t need enterprise software to track marketing ROI effectively:<\/p>\n<ul>\n<li><strong>Use UTM parameters:<\/strong> Add ?utm_source=facebook&amp;utm_medium=paid&amp;utm_campaign=summer_sale to your links. Google Analytics will automatically tag traffic sources, so you can see exactly which campaigns drove visits and conversions.<\/li>\n<li><strong>Link revenue to campaigns in your CRM or spreadsheet:<\/strong> When a customer converts, note which campaign brought them in. Shopify, Stripe, and most e-commerce platforms integrate with Google Analytics to track revenue by source automatically.<\/li>\n<li><strong>Keep a simple monthly log:<\/strong> A Google Sheet with columns for campaign name, cost, attributed revenue, and ROI takes 10 minutes monthly and is invaluable for spotting trends.<\/li>\n<\/ul>\n<h2>Use it to compare, not just report<\/h2>\n<p>The real value of tracking marketing ROI consistently is comparing channels and campaigns against each other over time, so future budget goes toward what&#8217;s actually working rather than what feels like it&#8217;s working.<\/p>\n<p>For example, if your email campaigns consistently deliver 450% ROI while your Google Ads deliver 120% ROI, reallocating 20% of your ad budget to email infrastructure could significantly improve overall performance. Track ROI quarterly to spot seasonal patterns\u2014a campaign that underperforms in January might excel in November.<\/p>\n<p>Once you&#8217;re confident in your attribution model and cost accounting, use ROI as your guide for scaling. Increase spend on campaigns exceeding your target ROI by 50% or more. Cut or restructure campaigns below 100% ROI unless they serve a strategic purpose (like brand awareness).<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Stop leaving 10-18% of revenue on the table. Calculate billable hours accurately with project codes, time zone validation, and automated date-range checking to eliminate billing errors.<\/p>\n","protected":false},"author":1,"featured_media":40,"comment_status":"closed","ping_status":"closed","sticky":true,"template":"","format":"standard","meta":{"footnotes":""},"categories":[5],"tags":[9,14,10,8,21],"class_list":["post-41","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-roi-analysis","tag-cash-flow-calculator","tag-equipment-financing-calculator","tag-roi-calculator","tag-small-business-loan-calculator","tag-startup-cost-calculator"],"_links":{"self":[{"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/comments?post=41"}],"version-history":[{"count":4,"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":373,"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/posts\/41\/revisions\/373"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/media\/40"}],"wp:attachment":[{"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/media?parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/categories?post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/bizfinancecalc.com\/blog\/wp-json\/wp\/v2\/tags?post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}