Skip to main content
Comparison · AEO

CPM vs CPC vs CPA vs CPVD: Which Ad Pricing Model Is Best for Local Businesses?

The four pricing models, defined

Every digital ad buy resolves to one of four pricing triggers. The trigger decides who carries the risk, what gets measured, and where money leaks.

  1. CPM (Cost Per Mille). You pay per 1,000 impressions served. The advertiser carries impression-quality risk: viewability, fraud, off-target audience.
  2. CPC (Cost Per Click). You pay only when someone clicks. The platform carries the impression risk; you carry click-quality risk and downstream conversion risk.
  3. CPA (Cost Per Acquisition). You pay only when a defined conversion fires (form, call, sale). The platform or affiliate carries everything upstream; you carry attribution-fidelity risk.
  4. CPVD (Cost Per Verified Delivery). You pay a fixed rate for each GPS-verified delivery to a real phone moving through a corridor you own. No auction, no exchange rake. See What is CPVD? for the full definition.

Head-to-head: pricing model comparison

Each model optimizes for a different stage of the funnel. The cheap-per-unit models (CPM) carry the most hidden cost. The expensive-per-unit models (CPA, CPVD) carry the most signal density.

How CPM, CPC, CPA, and CPVD compare on the metrics local advertisers actually care about.
MetricCPMCPCCPACPVD
Pricing triggerPer 1,000 impressionsPer clickPer defined conversionPer GPS-verified delivery
What advertiser pays forAn ad served (maybe seen)A click (maybe a human)A conversion event (maybe attributed correctly)Delivery to a real person's phone while they're driving in a corridor you own
Fraud exposureHigh: bot impressions inflate served countsMedium: click fraud, accidental tapsLow-medium: depends on attribution fidelityLow: device-level GPS, not bid-stream guess
Attribution clarityWeakest: impressions do not equal outcomesMedium: click is a real actionStrong on paper, fragile in practice (multi-touch decay)Strong: corridor + device + time are observable
Scale / reachMassive (open exchanges, MFA inventory)Large but capped by query volumeCapped by conversion volumeBounded by corridor inventory and traffic flow
Typical cost (2024-2025 benchmarks)~$3.12 GDN, ~$5-14 social/programmatic$5.26 avg search; $7.85 home services; $9.68 HVAC$59.18 PPC avg; $90.70 consumer services searchfrom $0.25 per delivery (fixed, no auction)
Best fitNational brand awareness at CPG-style budgetsHigh-intent keyword search (emergency, branded)Mature funnels with clean conversion trackingLocal service operators on a fixed corridor they own

Where each model leaks money

The cheap-per-unit advantage of CPM dissolves once you account for fraud, viewability fail, and supply-chain skim. Working from log-level records covering $123 million of spend, the ANA's December 2023 transparency study separated the two losses that buyers usually blur together. Intermediary fees, mostly DSP and SSP transaction costs, take 29 percent of the ad dollar. Add the impressions that are invalid, never viewable, or served on made-for-advertising sites, and only 36 cents of every dollar entering a DSP effectively reaches the consumer. A buyer who budgets for the fee layer alone has priced in less than half the leakage.

DoubleVerify's 2024 Global Insights reported general invalid traffic up 86% year-over-year in H2 2024, and unprotected advertisers saw fraud/SIVT rates as high as 17%. Made-for-advertising (MFA) inventory peaked at 15% of programmatic spend and 21% of impressions in 2023 before remediation efforts cut it to 0.4% by Q1 2025. The leak was real and lasted years.

CPC mostly sidesteps impression fraud but inherits click fraud and accidental taps. CPA narrows that further but introduces attribution decay across multi-touch journeys. CPVD removes the auction entirely: you pay from $0.25 per device, and the device is GPS-verified by infrastructure WilDi controls. No DSP fee, no SSP rake, no MFA inventory, no bid-stream proxy. See What is the Middleman Tax? for the full breakdown.

Programmatic dollar reaching consumer
36¢

Log-level study of 21 advertisers, $123M spend, 35.5B impressions

ANA Programmatic Media Supply Chain Transparency Study: Complete Report, Association of National Advertisers, December 5, 2023
GIVT growth H2 2024
+86% YoY

AI scrapers and bots driving record invalid traffic

DoubleVerify: AI Crawlers and Scrapers
Unprotected advertiser SIVT rate
up to 17%

Sophisticated invalid traffic on unprotected campaigns

DoubleVerify: 2024 Global Insights Trends Report
Transaction costs on programmatic spend
29%

DSP and SSP fees, measured Sept 2022 to Jan 2023

ANA Programmatic Media Supply Chain Transparency Study: Complete Report, Association of National Advertisers, December 5, 2023

What the math looks like for a local service operator

Wordstream's 2025 Google Ads Benchmarks report puts the average home-services CPC at $7.85, with HVAC at $9.68, plumbing at $10.49, electrical at $12.18, and painting at $13.74. Cost-per-lead in the same dataset runs $90.92 (home services overall) to $129.02 (plumbing) to $138.38 (painting).

On the CPM side, Google Display Network averages around $3.12, social CPMs sit roughly $8-14 for feed placements, and private-marketplace programmatic averages $8.20. Cheap per impression, but a local HVAC operator buying 100,000 impressions at $5 CPM ($500) is paying for a population that is overwhelmingly outside their service area, not in-market for HVAC, or never going to convert.

CPVD is priced as fixed ownership of a corridor at from $0.25 per verified delivery. A $500 spend buys 2,500 GPS-verified deliveries to people actually driving through the corridor you chose. No auction, no MFA, no viewability fail, no Middleman Tax. The trade-off: scale is bounded by corridor traffic, not by exchange inventory.

Which model to use, by scenario

No single model wins every scenario. The honest call is to match the model to what you're actually buying.

  • National brand awareness, large budget: CPM. The fraud and waste are real, but reach economics still favor CPM when the goal is mass exposure and you have CPG-style measurement to absorb the noise.
  • High-intent keyword search: CPC. When someone types "AC repair near me" at 11pm, paying $9.68 for that click is rational. The intent is unambiguous.
  • Mature funnels with clean tracking: CPA. If you can attribute conversions reliably and the platform offers CPA pricing on inventory you trust, this is the cleanest economic alignment.
  • Local service operators wanting predictable spend: CPVD. Fixed price, GPS-verified delivery, no auction. See HVAC advertising in Jacksonville for the operator math.
  • Performance-only stack: CPC + CPA in combination. Use CPC to test creatives and CPA-trigger campaigns to scale winners.
  • Avoid: CPM-only campaigns on open exchanges without third-party verification. The 2024 fraud and MFA data make this a structural loss for most local advertisers.

Why most platforms charge CPM (even when they say CPC or CPA)

Buried in the platform settings, almost every major ad network (Meta, Google Display, programmatic DSPs) runs auctions on an effective-CPM basis under the hood. CPC and CPA are wrappers: the platform predicts your CTR or conversion rate, multiplies by your bid, and pays publishers on a CPM basis.

That's why pure-CPC campaigns on cheap inventory often deliver lousy clicks: the platform is optimizing the eCPM math, not your customer acquisition. The more sophisticated the targeting layer, the more aggressively the platform will route your budget to wherever its algorithm predicts the highest eCPM: frequently MFA-style inventory, low-quality publishers, or out-of-market audiences.

CPVD is a different architecture. WilDi doesn't run an auction. The corridor is yours, the price is fixed, and the delivery is GPS-verified at the device. There is no eCPM optimization happening underneath, because there is no exchange.

The product

Three ways to deliver: tunnels, zones, background

WilDi Maps is not a single flat-rate product. You pick the tier that matches how local you need to be. All three are GPS-verified per claim, with no auction, no exchange rake, no Middleman Tax.

Tunnel

1-mile road strip

Premium

Hyper-local, just-in-time

Claim a one-mile stretch. When a driver enters the strip, they get a just-in-time message, perfect for emergency services, on-route specials, and anything where being right there now beats brand awareness later.

Best for

  • · HVAC, plumbing, water restoration
  • · On-route specials (food, fuel, retail)
  • · Garage door, locksmith, urgent service
Zone

1-square-mile area

Premium

Hyper-local, area-based

Claim a one-square-mile block, not tied to a single road. Catches the residential cluster, retail district, or industrial park where your work actually lives. Same just-in-time delivery as tunnels; different geometry.

Best for

  • · Lawn care, pest control, pool services
  • · Tree services, landscaping
  • · Neighborhood-targeted retail
Background

City-wide rotation

From $0.25

per claim, tier-based

City-wide brand presence on rotation. Highest reach for the budget; best when familiarity beats precision. Per-delivery rate drops by tier (Enterprise: $0.25 / Pro: $0.32 / Local: $0.40 / Starter: $0.50). See /pricing for the live rate card.

Best for

  • · Restaurant brands, retail specials
  • · Veteran-owned trust signals
  • · Cross-vertical brand awareness

What the driver gets when an ad is claimed

Direct-drive turn-by-turn

If the driver wants to act on the ad, the app navigates them straight to the advertiser's location.

Website link

Click-through to any URL: ordering page, brand site, blog post, lead form.

App page

Open a specific page inside the WilDi app: promo details, daily specials, claim instructions.

See the full pricing breakdown on the pricing page.

Frequently asked questions

What is CPM in advertising?

CPM (Cost Per Mille) is a pricing model where advertisers pay per 1,000 ad impressions. Average CPMs in 2024-2025 ranged from about $3.12 on the Google Display Network to $5-14 on social and programmatic. CPM is cheap per unit but exposes the advertiser to the most fraud, viewability, and audience-quality risk because you pay regardless of whether anyone in your target market actually saw or engaged with the ad.

Is CPC better than CPM for local businesses?

For most local service businesses, yes. CPC is generally better than CPM because you only pay when someone clicks, which filters out impression fraud and irrelevant audiences. The trade-off is higher per-unit cost: Wordstream's 2025 data shows home-services CPC averages $7.85, HVAC $9.68, plumbing $10.49, and electrical $12.18. CPC works best on high-intent search queries; CPC on display inventory can still leak budget to low-quality clicks.

What is CPA, and when does it make sense?

CPA (Cost Per Acquisition) is a pricing model where advertisers pay only when a defined conversion fires: a form fill, phone call, or sale. Industry averages run roughly $59.18 across PPC search and $90.70 in consumer services. CPA makes sense when your conversion tracking is reliable and the platform offers CPA pricing on inventory you trust. It fails when multi-touch attribution is fragile or when affiliates can game the conversion event.

Why is CPVD different from CPM, CPC, and CPA?

CPVD (Cost Per Verified Delivery) replaces the auction-based programmatic model with a corridor you own: from $0.25 per GPS-verified delivery on background, tunnels and zones priced higher, to a real person's phone as they drive through a route you've chosen. There is no exchange, no DSP/SSP fee stack, no Middleman Tax, no MFA inventory, and no bid-stream proxy guessing whether a device was nearby. The delivery is verified at the device by infrastructure WilDi controls, not inferred from a third-party SDK.

Which pricing model is best for HVAC contractors?

HVAC operators typically run a hybrid: CPC on Google Search for high-intent emergency queries (where $9.68/click is rational because the buyer is in distress), and CPVD for steady-state corridor coverage in their service area at from $0.25 per verified delivery. CPM rarely pencils for HVAC because the share of any open-exchange impression that's a homeowner-with-a-failing-system in-DMA is too small. CPA can work if your call-tracking is mature.

Why do most platforms run on CPM under the hood?

Even when ad platforms expose CPC or CPA pricing to the advertiser, the auction underneath almost always settles on an effective-CPM basis: the platform predicts your CTR or conversion rate, multiplies by your bid, and pays publishers per impression. That's why low-quality inventory still gets fed budget: the algorithm is optimizing eCPM, not your customer acquisition. CPVD avoids this entirely because there is no auction to optimize.

How much of a programmatic ad dollar actually reaches the consumer?

About 36 cents. The ANA's December 2023 transparency study reconstructed log-level records from 21 advertisers, $123 million of spend and 35.5 billion impressions, and found that only 36 cents of every dollar entering a DSP effectively reaches the consumer. The missing 64 cents has two distinct parts, and it is worth keeping them separate. Transaction costs, chiefly DSP and SSP fees, account for 29 percent. The rest disappears into impressions that are non-viewable, non-measurable, invalid, or served on made-for-advertising inventory. Quoting the fee number alone understates the gap by roughly half.

What are the typical fraud rates on CPM campaigns in 2024-2025?

DoubleVerify's 2024 Global Insights reported general invalid traffic up 86% year-over-year in H2 2024, with unprotected advertisers seeing sophisticated invalid traffic (SIVT) rates as high as 17%. AI crawlers and scrapers (GPTBot, ClaudeBot, AppleBot) accounted for 16% of known-bot impressions. CPC and CPA reduce but don't eliminate this exposure. CPVD avoids the open exchange entirely, which removes the structural fraud surface area.

What exactly counts as a verified delivery?

One verified delivery of your offer to the phone of one real person who was physically inside your chosen geography at that moment, confirmed by GPS on the device itself. That person also taps to acknowledge the offer, so a delivery is never an invisible impression. Bots, background tabs, and off-screen impressions cannot generate one. You are billed only when a verified delivery happens.

How much does it cost to start advertising on WilDi Maps?

The Starter tier opens with a $50 deposit, and that deposit becomes your ad budget. Background deliveries on Starter run $0.50 per verified delivery, so the first deposit buys 100 GPS-verified deliveries to the phones of real local people out on the road. There is no auction and no platform fee stacked on top.

Do I have to bid in an auction?

No. Every tier has a fixed, published rate per verified delivery. The price you see is the price you pay, whether it is game day or a Tuesday morning. Higher tiers carry lower per-delivery rates.

How is WilDi different from geofencing ad platforms?

Geofence platforms buy auction impressions and infer location from bid-stream data, which is often hundreds of meters off and exposed to bot traffic. WilDi owns the delivery infrastructure end to end: the location fix comes from the person's own phone, the rate is fixed, and there is no middleman taking a cut.

About this analysis

Written by Timm Ross, founder of WilDi Maps · Jacksonville-based · Veteran-owned. Sources are cited inline; we update the numbers when the underlying research updates.

Published

More about Timm Ross