← All pieces
InsightAugust 4, 2026

Ad Spend to Revenue Lag: How Long It Actually Takes for a Local Business Campaign to Show Real ROAS

The Problem: You're Measuring a Marathon at the 10-Yard Line

A roofing company runs Google Ads for 30 days, sees a handful of leads, and calls the campaign a failure. A med-spa owner kills Facebook ads after three weeks because the booking numbers look thin. These are expensive mistakes rooted in one misunderstanding: ad spend and attributed revenue are not synchronous events.

For local service businesses — think HVAC, legal, dental, home remodeling, wellness — the path from first impression to paid invoice can stretch days, weeks, or months. A 30-day reporting window doesn't capture that full arc. It captures a slice of it. And a slice of a good campaign can look indistinguishable from a bad one.

This post gives you a channel-by-channel benchmark for the realistic revenue lag, a labeled time-decay model you can apply to your own numbers, and a framework for setting the correct measurement window before you ever touch a campaign.

Why Revenue Lag Exists (And Why It's Longer for Services)

Revenue lag is the gap between when a prospect first sees your ad and when money hits your account. It has three components:

1. Awareness-to-click lag — how long before a prospect who saw your ad actually clicks it (could be days, especially on social). 2. Click-to-lead lag — time from landing page visit to form submission or call. 3. Lead-to-close lag — your actual sales cycle: quote, follow-up, decision, deposit.

For e-commerce selling a $40 product, all three stages can collapse into minutes. For a local service business selling a $6,000 bathroom remodel or a $3,000 HVAC system, stage three alone can run two to six weeks. The higher the ticket price and the more trust required, the longer the lag.

Google's own conversion tracking defaults to a 30-day attribution window. For many service businesses, that window quietly excludes a significant share of revenue that your ads actually generated.

Channel-by-Channel Revenue Lag Benchmarks

These are estimates based on typical patterns in local service campaigns. Treat them as calibration ranges, not guarantees — your niche and market will shift the numbers.

Google Search Ads (non-LSA)

  • Awareness-to-conversion: typically 7–21 days for lower-ticket services ($500–$2,000); 3–8 weeks for higher-ticket ($3,000+).
  • Why: Search intent is strong, so click-to-lead lag is short. But lead-to-close lag dominates for bigger jobs.
  • A rough rule of thumb: expect 60–70% of eventual attributed revenue to appear within the first 30 days, with the remaining 30–40% trailing into days 31–90.

Local Services Ads (LSA / Google Guaranteed)

  • LSA leads are phone calls and messages — high intent, short click-to-lead lag.
  • Awareness-to-revenue: typically 3–14 days for appointment-based or emergency services (plumbing, locksmith, urgent care).
  • For planned projects (landscaping, remodeling), close lag still applies: 2–6 weeks is realistic.
  • LSA is the fastest channel to show leads but that doesn't mean the revenue recognition is instant. See our breakdown in Local Service Google Ads CPC Benchmarks 2026 for how lead volume maps to cost across categories.

Paid Social (Meta/Instagram)

  • Paid social interrupts; it doesn't capture intent. Prospects may see your ad three times before clicking, and click days after first exposure.
  • Awareness-to-click lag alone: 3–10 days is common.
  • Full awareness-to-revenue: 4–10 weeks for most local services.
  • Social works on a longer nurture arc. Shutting it off at day 30 often means killing a pipeline you built but haven't harvested yet.

The Cross-Channel Wrinkle: A prospect sees your Facebook ad (awareness), searches your name a week later (branded search), clicks an LSA listing, and books. Which channel gets credit? In last-click attribution, LSA does. In reality, Meta started it. This attribution gap further distorts 30-day ROAS readings.

The Time-Decay Model: A Labeled Example

Here's a simple model you can apply to your own data. This is an illustrative framework, not measured research.

Scenario: A local HVAC company runs Google Search Ads for 90 days with a $3,000/month budget (total: $9,000 in spend).

| Reporting Window | Attributed Revenue (Illustrative) | Apparent ROAS | |---|---|---| | Day 1–30 | $8,500 | 0.94x (looks like a loss) | | Day 1–60 | $16,200 | 1.8x (break-even territory) | | Day 1–90 | $26,400 | 2.9x (healthy for this category) |

The campaign didn't change. The measurement window did. A business owner who checks ROAS at day 30 and pauses sees a 0.94x return. The owner who waits for the 90-day window sees a 2.9x return on the same spend.

The decay logic: Revenue attributable to a given month's spend doesn't all land in that month. A rough illustrative split for a mid-ticket local service:

  • ~55–65% of revenue from month-1 spend is collected in month 1
  • ~25–30% lands in month 2
  • ~10–15% lands in month 3

This is why blended 90-day ROAS is the minimum credible measurement window for service businesses with close cycles longer than two weeks. For high-ticket categories (legal, remodeling, elective medical), 120 days is more honest.

For more on how lead form design affects the speed and quality of leads entering this pipeline, see our article Multi-Step vs Single-Step Forms: Lower CPL for Local Services.

Why 30-Day Reporting Windows Systematically Lie

Three structural reasons your platform's 30-day ROAS number is almost always an undercount for local services:

1. Default attribution windows are too short. Google Ads defaults to a 30-day click attribution window. Any lead that converts on day 31+ from that click is invisible to the report — even if your ad started the relationship.

2. Offline revenue is rarely connected. If your business collects payment by invoice, in-person, or over the phone, that revenue almost never flows back into your ad platform automatically. You're measuring leads, not dollars, and calling it ROAS.

3. New campaigns have a learning tax. Google's algorithm typically needs 300–500 conversion events to fully exit the learning phase for Smart Bidding. For a local business generating 20–40 leads per month, that's 8–25 months of data at scale — meaning early ROAS readings reflect an algorithm that's still calibrating, not one that's fully optimized.

The fix isn't patience alone — it's correct setup. Extend your attribution window to 60 or 90 days in Google Ads settings. Import offline conversions (CRM-to-Ads connection) so actual revenue, not just form fills, is what the algorithm optimizes toward. And set stakeholder expectations around 90-day ROAS benchmarks before a campaign launches, not after it disappoints.

Setting the Right Measurement Window: A Decision Framework

Use your average sales cycle length to anchor your minimum measurement window:

| Avg. Sales Cycle | Minimum Measurement Window | Notes | |---|---|---| | < 1 week (emergency services, low-ticket) | 30–45 days | 30-day ROAS is mostly reliable here | | 1–3 weeks (appointments, mid-ticket) | 60 days | Add 2–3x your avg. cycle to spend start date | | 3–8 weeks (projects, higher-ticket) | 90 days | Standard for home services, med-spa, legal | | 8+ weeks (remodeling, elective surgery) | 120–180 days | Anything shorter is directional, not definitive |

Practical steps before you run your next campaign:

  • Pull your last 12 months of closed jobs and calculate average days from first contact to collected payment. That number is your lag anchor.
  • Set Google Ads attribution window to match (Settings → Attribution → adjust click-through window).
  • Connect your CRM or booking system to import revenue values, not just lead events, as conversions.
  • Review ROAS on a rolling 90-day basis, not calendar month.

For a deeper look at early-stage campaign signals to watch while you wait for ROAS to mature, see How Long Google Ads Takes to Show Real ROAS.

The Bottom Line

A campaign that looks like a money pit at day 30 may be a strong performer at day 90. The difference isn't luck — it's knowing what you're measuring and when. Revenue lag is predictable once you know your sales cycle. Measurement windows should be set before spend begins, not adjusted retroactively to make numbers look better.

The businesses that win on paid channels aren't the ones with the biggest budgets. They're the ones that measure correctly, stay in long enough for the data to mature, and make optimization decisions based on real ROAS — not a snapshot taken too early.

If you want a second set of eyes on your current attribution setup or campaign structure, book a strategy call with the Nika Spark team. We'll show you exactly what your real measurement window should be and whether your current reporting is telling you the truth.

Sources

  • 1.Google Ads Help (2024)Google Smart Bidding learning phase requires sufficient conversion volume to exit; Google documentation references the learning phase and recommends allowing campaigns to accumulate data before drawing performance conclusions. The 300–500 conversion threshold for full optimization is a widely cited practitioner benchmark consistent with Google's guidance on conversion-based bidding. link
  • 2.Google Ads Attribution Settings DocumentationGoogle Ads default click-through attribution window is 30 days; advertisers can extend this to 60 or 90 days in campaign settings. This is a verifiable platform default documented in Google's own Help Center. link

See where your budget is actually going.

We run the full funnel and reallocate spend by data — a weekly revenue number, not a report of impressions.