We measure the thing that pays your crew: jobs.

Not impressions. Not reach. Not a "brand awareness lift." Booked jobs, cost per lead, and whether the phone actually rings, that's the whole scoreboard.

We're an early-stage agency. We'd rather show you our real methodology than fake a track record.

Booked jobs, not clicks

A click doesn't pay anyone. A "reach" number doesn't fill next week's schedule. We built PFCleans on this same standard before we started running ads for other people: the only number that matters is whether the calendar has more jobs on it than it did last month.

That means we track calls, form fills, and, where the platform allows it, the actual booked-job event, not just the ad click that led to it. If a campaign gets a hundred clicks and zero booked jobs, that's a failing campaign no matter what the cost-per-click says.

What we actually track

Every account gets the same core numbers, whether you're running $500/mo or $5,000/mo.

Cost per lead

What it costs to generate one qualified contact, not a bot fill, not a wrong-number call.

Lead-to-booked rate

How many of those leads actually turn into a job on your calendar. This is where most agencies stop looking, we don't.

Call answer rate

If leads are calling and no one's picking up, that's a business problem an ad budget can't fix. We'll tell you when we see it.

Map-pack and search ranking

Where you show up for the searches that actually lead to a booked job in your service area, tracked over time, not a one-time snapshot.

Review velocity

New reviews per month, because review count and recency both move local ranking and who picks up the phone to call you first.

Ad creative fatigue

When cost per lead starts climbing on a specific ad, that's the signal to refresh , not a reason to panic and pause the whole campaign.

Anatomy of a campaign

What actually goes into a lead-gen campaign before it's called "live."

  1. 01

    Targeting the service area, not the county

    Radius set to where you actually take jobs, not a default 25-mile ring that wastes half your budget on towns you don't service.

  2. 02

    Creative built around one job type at a time

    An ad selling driveway washing and an ad selling gutter cleaning don't share a hook. We build them separately so each one speaks to a specific homeowner problem.

  3. 03

    A landing experience that matches the ad's promise

    If the ad says "same-week driveway cleaning," the page it lands on says the same thing in the first line, not a generic homepage.

  4. 04

    Tracking wired before spend starts

    Call tracking and conversion events go live before the first dollar spends, not added after week two once we've already lost the data.

  5. 05

    A weekly look at what's actually converting

    Budget moves toward what's booking jobs. Nothing runs untouched for a month "to gather data" while it quietly burns spend.

Real numbers or nothing

We're not going to publish a rounded-up percentage to fill this section. As client results come in, with permission, real numbers go here.

, (metric to confirm)
e.g. booked jobs in first 90 days

Client, trade, and service area go here, with permission.

Ad-platform screenshot (1200×750)
, (metric to confirm)
e.g. cost per qualified lead

Client, trade, and service area go here, with permission.

Ad-platform screenshot (1200×750)
, (metric to confirm)
e.g. map-pack ranking change

Client, trade, and service area go here, with permission.

Search-ranking screenshot (1200×750)

Want to see this methodology applied to your numbers?

The free audit uses the same tracking standard as this page, no guessing.

Get a free audit