How to measure Google Ads ROI for small stores

Complete guide to calculating true Google Ads ROI including all costs, immediate versus lifetime value analysis, and practical measurement approaches.

two men sitting at a table talking to each other
two men sitting at a table talking to each other

You’re spending $2,000 monthly on Google Ads. Revenue from ads shows $7,400 in your Shopify dashboard. ROAS looks like 3.7—decent return. But after product costs ($3,700), shipping ($740), payment processing ($222), and your time managing campaigns (8 hours at $40/hour = $320), actual profit is $2,418. Subtract the $2,000 ad spend and you’re left with $418 monthly profit—2.8% net margin. That’s not a growth engine. That’s breaking even with extra steps.

The problem isn’t Google Ads. It’s incomplete ROI measurement. Most store owners calculate return on ad spend but ignore the full cost picture: product costs, operational overhead, time investment, and whether acquiring customers now leads to profitable repeat purchases later. ROAS tells you whether ads generate revenue. ROI tells you whether they generate profit worth the total investment.

This guide explains how to calculate true Google Ads ROI including all relevant costs, how to measure profitability across different time horizons (immediate versus lifetime value), and how to determine whether your ad spending creates sustainable profit or just expensive revenue.

Why ROAS isn’t the same as ROI

ROAS (Return on Ad Spend) measures revenue per advertising dollar: $4 revenue for every $1 spent equals 4.0 ROAS. Simple. Useful for comparing campaign performance. But incomplete for profitability assessment.

ROI (Return on Investment) measures profit per dollar invested after accounting for all costs. True ROI includes product costs, shipping, payment processing fees, software subscriptions, labor, and any other expenses required to fulfill sales generated by ads. ROAS of 4.0 might deliver ROI of 0.5 (50% return) or -0.2 (20% loss) depending on your cost structure.

Example: Campaign generates $10,000 revenue from $2,500 ad spend (4.0 ROAS). Sounds great. But products cost $5,000 to source, shipping costs $800, payment processing takes $300, and platform fees add $150. Total costs: $8,750. Gross profit: $1,250. After subtracting the $2,500 ad investment, net result is -$1,250 loss. ROAS of 4.0 with negative ROI. This happens more often than founders expect.

The complete Google Ads ROI calculation

True ROI requires accounting for every dollar in and every dollar out.

Step 1: Calculate gross revenue from Google Ads

Use Google Ads conversion tracking showing total conversion value over your measurement period (typically monthly). Verify this matches approximately with your e-commerce platform’s attribution for Google Ads revenue. Minor discrepancies are normal due to different attribution models.

Example: $12,400 conversion value reported in Google Ads for November.

Step 2: Subtract product costs (COGS)

Calculate cost of goods sold for products purchased through Google Ads. If you can’t segment COGS by channel, use your overall COGS percentage applied to Google Ads revenue.

Example: Products cost 45% of retail price on average. Google Ads revenue $12,400 × 45% = $5,580 COGS.

Step 3: Subtract fulfillment costs

Include shipping costs, packaging, warehouse labor, payment processing fees (typically 2-3% of revenue), and any per-order fulfillment fees.

Example: Average shipping $6 per order, packaging $1.50, payment processing 2.9% + $0.30. Total orders from Google Ads: 86. Fulfillment costs: (86 × $7.50) + ($12,400 × 0.029) + (86 × $0.30) = $645 + $360 + $26 = $1,031.

Step 4: Subtract ad spend

Total amount spent on Google Ads during measurement period.

Example: $3,200 Google Ads spend in November.

Step 5: Subtract allocated overhead

Portion of your operational costs attributable to these sales: software subscriptions (e-commerce platform, email tools, analytics), portion of your labor, website hosting, and other ongoing expenses. Calculate what percentage of total revenue came from Google Ads, then apply that percentage to overhead.

Example: Monthly overhead $1,800 total. Google Ads drove 28% of revenue. Allocated overhead: $1,800 × 0.28 = $504.

Step 6: Calculate net profit and ROI

Net profit formula:
Revenue - COGS - Fulfillment - Ad Spend - Overhead = Net Profit

ROI formula:
(Net Profit / Ad Spend) × 100 = ROI%

Example calculation:
$12,400 revenue
- $5,580 COGS
- $1,031 fulfillment
- $3,200 ad spend
- $504 overhead
= $2,085 net profit

ROI = ($2,085 / $3,200) × 100 = 65% ROI

This means every dollar invested in Google Ads returned $1.65—actual profit of $0.65 per dollar after all costs. ROAS was 3.9 ($12,400 / $3,200) but true ROI is 65%.

Immediate ROI versus lifetime value ROI

Previous calculation shows immediate ROI—profit from first purchase only. If customers return for repeat purchases, lifetime value ROI tells fuller story.

Calculating lifetime value impact

If data shows customers acquired through Google Ads make average 2.3 purchases over 12 months with $85 average repeat order value, factor this into ROI calculation.

Example: Initial purchase $144 average order value. Repeat purchases: 1.3 additional orders × $85 = $111 additional revenue per customer over first year. Total lifetime value: $255 per customer.

If 86 customers acquired in November at $37 cost per acquisition ($3,200 spend / 86 customers), lifetime value calculation:

Lifetime revenue: 86 customers × $255 LTV = $21,930
Subtract COGS at 45%: -$9,869
Subtract fulfillment: (assume similar per-order costs on repeats) ~$1,800
Subtract initial ad spend: -$3,200
Subtract allocated overhead: -$900 (over 12-month period)
Net lifetime profit: $6,161

Lifetime ROI: ($6,161 / $3,200) × 100 = 193%

Immediate ROI was 65%. Lifetime ROI is 193%. This changes investment strategy—can justify higher acquisition costs if lifetime value is strong.

What constitutes good ROI for Google Ads?

ROI targets depend on business goals, growth stage, and cash flow constraints.

Immediate ROI benchmarks:

  • Break-even (0% ROI): Acceptable only if lifetime value is strong and cash flow allows patience

  • 25-50% ROI: Modest profitability, sustainable for scaling if cash flow supports it

  • 50-100% ROI: Strong performance, scale aggressively if maintaining at higher spend

  • 100%+ ROI: Exceptional, indicates underinvestment—increase budgets until ROI normalizes around 50-80%

Lifetime ROI benchmarks:

  • Below 50%: Weak customer retention, focus on improving repeat purchase rates before scaling ads

  • 100-200%: Healthy lifetime value, justifies moderate customer acquisition costs

  • 200%+ : Excellent retention and repeat behavior, can tolerate higher acquisition costs and aggressive scaling

Consider cash flow: 100% ROI over 12 months requires fronting acquisition costs and waiting for returns. If cash is tight, need higher immediate ROI even if lifetime value is strong.

Three approaches to measuring Google Ads ROI

Approach 1: Simple monthly calculation (spreadsheet method)

What it is: Manual monthly ROI calculation using spreadsheet template tracking revenue, costs, and ad spend from Google Ads.

How it works:

  1. Pull monthly Google Ads conversion value and spend from dashboard

  2. Calculate or estimate COGS percentage applied to ads revenue

  3. Add known per-order costs (shipping, processing fees)

  4. Allocate portion of monthly overhead based on revenue percentage

  5. Calculate net profit and ROI using formula above

  6. Track month-over-month to identify trends

Time investment: Setup 30 minutes (create template), monthly 15 minutes (update numbers).

Cost: Free (Google Sheets or Excel).

Best for: Small stores under $50k monthly revenue, founders comfortable with basic spreadsheets, businesses wanting visibility without complex tools.

Limitations: Manual data entry creates error risk. Doesn’t automatically segment by campaign or product. COGS estimation rather than exact calculation. No lifetime value tracking without additional work.

Approach 2: E-commerce platform profit analytics

What it is: Using built-in profit analytics from e-commerce platforms (Shopify, WooCommerce plugins) that track costs and calculate profit by channel.

How it works:

  1. Configure product costs in platform for COGS tracking

  2. Set up shipping and fulfillment cost tracking

  3. Connect Google Ads for attribution

  4. Platform calculates profit by traffic source automatically

  5. Review Google Ads profitability in platform analytics

Time investment: Setup 1-2 hours (configure all product costs), daily/weekly 5 minutes (review dashboard).

Cost: Varies—some platforms include free, others require paid apps ($15-50/month).

Best for: Stores with accurate COGS data in platform, founders wanting automated tracking, businesses with multiple traffic sources needing comparative analysis.

Limitations: Requires diligent cost tracking maintenance. May not include all overhead allocations. Platform attribution can differ from Google Ads attribution creating reconciliation challenges.

Approach 3: Dedicated analytics tool with profit tracking

What it is: Third-party analytics tools that integrate Google Ads, e-commerce platform, and cost data to automatically calculate ROI with attribution modeling.

How it works:

  1. Connect Google Ads and e-commerce platform to analytics tool

  2. Configure COGS, shipping, and overhead in tool

  3. Tool automatically pulls ad spend and revenue data

  4. Calculates profit and ROI by campaign, ad group, keyword, product

  5. Provides dashboards showing profitability trends and optimization opportunities

Time investment: Setup 30-60 minutes, daily/weekly 2-3 minutes reviewing automated reports.

Cost: Varies by tool, typically $50-200/month for small store needs.

Best for: Stores over $100k revenue, businesses with multiple ad channels (Google, Facebook, etc.) needing consolidated view, teams wanting granular profitability analysis by product or campaign.

Limitations: Monthly cost, learning curve for setup and optimal use, requires accurate cost data input for reliable calculations.

Common Google Ads ROI mistakes

Mistake 1: Confusing ROAS with ROI

Celebrating 4.0 ROAS without calculating actual profit after all costs. ROAS shows revenue efficiency. ROI shows business profitability. They’re different metrics serving different purposes. Optimize for ROAS but make business decisions based on ROI.

Mistake 2: Ignoring lifetime value

Evaluating Google Ads solely on first-purchase profitability when customer retention is strong. If customers return reliably, immediate negative or break-even ROI might be acceptable strategy. Calculate lifetime value to understand true customer worth, not just initial transaction.

Mistake 3: Inconsistent cost allocation

Including all costs some months (thorough calculation) but only obvious costs other months (quick estimate). Inconsistency makes trends unreadable—can’t tell if ROI improving or if calculation method changed. Use same formula every month for comparable data.

Mistake 4: Pausing profitable campaigns due to cash flow

Cutting positive-ROI campaigns because waiting 30-60 days for profit feels slow. If ROI is genuinely positive, pausing wastes profit opportunity. Address cash flow through financing, pricing changes, or operational improvements—not by eliminating profitable revenue channels.

How to improve Google Ads ROI

Increase average order value: Bundles, upsells, and free shipping thresholds raise revenue per conversion without increasing acquisition cost. If cost per conversion is $35 and AOV rises from $85 to $105 through bundling, contribution margin per conversion increases significantly.

Improve conversion rate: Landing page optimization, faster checkout, better product pages all increase conversions without additional ad spend. If conversion rate improves from 2.5% to 3.2%, same ad budget generates 28% more sales.

Reduce product costs: Negotiate with suppliers, optimize shipping, find efficiencies in fulfillment. If COGS drops from 48% to 42%, profit margin expansion directly improves ROI without changing ad performance.

Better campaign targeting: Focus spend on highest-ROI campaigns, pause underperformers. If top 3 campaigns deliver 120% ROI and bottom 3 deliver 15% ROI, reallocating budget from bottom to top improves overall ROI immediately.

Optimize for customer lifetime value: Target keywords and audiences with higher repeat purchase rates even if acquisition cost is higher. Customer acquired for $45 who spends $200 lifetime beats customer acquired for $25 who spends $75 lifetime.

Frequently asked questions

How quickly should Google Ads show positive ROI?

New campaigns need 2-4 weeks minimum to gather conversion data for optimization. Expect break-even or slight loss during learning phase. After 60-90 days of optimization, should achieve sustainable positive ROI. If still unprofitable after 90 days with sufficient testing, fundamental issues exist—targeting, product-market fit, or margins too thin for paid acquisition.

Is negative immediate ROI acceptable if lifetime value is high?

Depends on cash flow and growth goals. If LTV clearly exceeds acquisition cost and business can fund gap between spend and returns, negative immediate ROI with strong lifetime ROI can drive growth. But requires solid data proving customers actually return, not just hoping they will. Track cohort repeat rates to verify assumptions.

Should I include my time in ROI calculations?

Yes, especially for small stores where founder time is limited resource. If managing Google Ads takes 10 hours monthly, value that time (conservatively $30-50/hour). Campaigns showing 40% ROI before time costs might show 15% ROI after including labor. Informs whether outsourcing management or automating makes sense.

What if my ROI is positive but lower than I need?

First, verify calculation includes all relevant costs—missed costs create falsely inflated ROI. If calculation is accurate, test optimizations for 30-60 days—better ad copy, landing pages, targeting. If ROI remains below targets after optimization, either accept lower returns (if still profitable), reduce spend until finding more efficient approach, or shift budget to higher-ROI channels.

Peasy delivers your store metrics via email every morning—no more logging into dashboards. Starting at $49/month. Try free for 14 days.

Peasy connects to Shopify, WooCommerce, and GA4 in 2 minutes. Daily reports your whole team can read and act on.

Works with your platform

Try free for 14 days →

Starting at $49/month

Peasy connects to Shopify, WooCommerce, and GA4 in 2 minutes. Daily reports your whole team can read and act on.

Works with your platform

Try free for 14 days →

Starting at $49/month

© 2025. All Rights Reserved

© 2025. All Rights Reserved

© 2025. All Rights Reserved