Ad Spend to Revenue Lag: How Long It Actually Takes a Local Business Campaign to Show True ROAS
The Core Problem: You're Measuring the Wrong Window
When a local business owner checks ROAS after 7 or 30 days, they're not measuring campaign performance — they're measuring the fraction of the buying cycle that has already closed. Everything still in the pipeline is invisible to that report.
This isn't a Google Ads problem. It's a measurement-window problem. And it systematically punishes high-consideration services (roofing, legal, HVAC replacement, cosmetic dentistry) while occasionally flattering impulse categories (emergency locksmith, same-day appliance repair) in ways that can also mislead.
Before you pause a campaign or double a budget, you need to know: which type of service are you, and what window actually captures your full revenue cycle?
The Two Categories That Break Standard ROAS Reporting
Think of every local service as sitting somewhere on a consideration spectrum:
Impulse / Urgency Services — the customer has an immediate, unplanned need and typically converts within hours or 1–3 days of clicking an ad. Examples: emergency plumber, locksmith, urgent care, towing.
High-Consideration Services — the customer is researching, comparing, possibly financing, and may take weeks or months to close. Examples: roofing replacement, kitchen remodel, personal injury attorney, dental implants, HVAC system install, landscaping design.
The danger isn't just that high-consideration ROAS looks low early — it's that impulse ROAS can look artificially high if a short attribution window accidentally catches a cluster of fast closers while slower, more profitable jobs are still pending. Both errors cost money.
A Labeled Time-Lag Model: What Each Window Actually Captures
The following is an illustrative model built on general service-industry buying-cycle patterns — not a cited survey. Use it as a diagnostic frame, not a guarantee.
Impulse/Urgency Category (e.g., emergency plumber, locksmith)
| Measurement Window | Estimated % of True Revenue Captured | |---|---| | 7-day | ~85–95% (most jobs close same day) | | 30-day | ~98–100% | | 90-day | 100% |
Takeaway: A 7-day ROAS number here is reasonably reliable. Short windows work because the lag is short.
High-Consideration Category (e.g., roofing, remodel, dental implants)
| Measurement Window | Estimated % of True Revenue Captured | |---|---| | 7-day | ~10–25% (inquiries are in, decisions are not) | | 30-day | ~40–60% (some closers, many still deciding) | | 90-day | ~80–90% (most closed; a few long-tail stragglers) |
Takeaway: A 30-day ROAS on a roofing campaign may show $0.80 return on $1 spent — and look like a failure — while the true 90-day ROAS lands above $3.00 (illustrative). Pausing at day 30 destroys value you've already paid for.
The inflection point — the window where you capture roughly 80% of true revenue — is what we call your Reliable ROAS Horizon. For impulse services it's 7–14 days. For high-consideration services it's typically 60–90 days.
Why Your Attribution Tool Makes This Worse
Even if you know your buying cycle intellectually, your reporting dashboard may not reflect it. Most Google Ads accounts default to a 30-day click attribution window, which means conversions that close on day 45 after an ad click are simply not credited to that campaign.
Layered on top of that, many local businesses are tracking form fills or calls as conversions — not actual closed revenue. A lead that never picks up the phone shows up in your ROAS numerator as if it were money in the bank.
This connects directly to a topic we break down in Conversion Tracking Accuracy: Which Source Lies Least? — the short version is that the further your tracked event is from actual revenue, the more your ROAS number flatters you in ways that don't survive a bank statement.
The fix: extend your attribution window to match your Reliable ROAS Horizon, and track downstream revenue events (booked jobs, signed contracts, paid invoices) — not just leads.
The Speed Variable People Forget: Lead Response Time
There's a second factor compressing or extending your revenue lag that has nothing to do with the buyer: how fast your team responds.
A high-consideration buyer who submits a roofing inquiry on Monday and doesn't hear back until Thursday has already called two competitors. When that job closes elsewhere, your ad gets blamed — but the campaign did its job. The follow-up didn't.
Research consistently shows that lead response speed has a dramatic effect on close rates — we walk through the specifics in Lead Response Time vs Close Rate for Local Businesses. The practical point here: a slow internal process artificially lengthens your revenue lag and depresses ROAS in ways that look like an ad problem.
Before adjusting ad spend based on short-window ROAS, ask: Is the lag coming from the buyer's timeline, or from a gap in our own follow-up?
How to Set a Reliable ROAS Horizon for Your Business
Here's a simple 3-step process:
Step 1 — Pull your last 20–30 closed jobs and measure the actual days from first contact to signed contract or paid invoice. Calculate the median and the 80th percentile. The 80th percentile number is your Reliable ROAS Horizon.
Step 2 — Match your Google Ads attribution window to that number. Go to your conversion actions and set the click-through attribution window accordingly (Google allows up to 90 days for most conversion types).
Step 3 — Do not make budget or bid decisions on data younger than your Reliable ROAS Horizon. This is the hard discipline. If your horizon is 60 days, a campaign with 45 days of data is a draft, not a verdict. You can track leading indicators (cost per qualified lead, call answer rate, appointment set rate) in the meantime — but don't cut spend based on ROAS that isn't mature yet.
For channel-level benchmarks on what actually converts in local markets, Lead-to-Close Rate by Channel: Which Ads Actually Convert is a useful companion read.
The One-Number Summary
If you take nothing else from this article:
> Your ROAS window should equal your buying cycle — not your impatience.
For most local impulse services, 14 days is enough. For most high-consideration services, 60–90 days is the minimum honest measurement period. Everything shorter is a partial answer dressed up as a verdict.
Measuring inside that window isn't just inaccurate — it's expensive. It causes businesses to pause campaigns that are working, scale campaigns that are flattered by luck, and fire agencies for results that were two weeks from materializing.
---
Want to know your Reliable ROAS Horizon and whether your current attribution setup is actually measuring it? Book a strategy call with Nika Spark. We'll map your buying cycle, audit your attribution, and show you what your numbers are actually saying — before you make the next budget decision.
Sources
- 1.Google Ads Help (2024) — Google Ads supports click attribution windows of 1, 7, 30, or 90 days for most conversion types — the default is 30 days. This is documented in Google's official conversion settings. link
- 2.Harvard Business Review / InsideSales.com (widely cited) — Lead response studies consistently show that responding within 5 minutes vs. 30 minutes produces significantly higher contact rates — the oft-cited figure is a ~21x difference in qualification odds, though exact figures vary by study. Used here as directional support only; specific numbers appear in our linked article, not attributed here. (Referenced directionally; see Lead Response Time vs Close Rate for Local Businesses for sourced breakdown)