CleanerFlow Leads
๐Ÿงน Running the Job

The refund and disputes playbook for cleaning leads

Which bad leads are legitimately refundable, how to document and request a refund fast, and why a fair policy protects your margin.

Luciano RezendeMay 30, 20268 min read
Business owner on the phone at a desk reviewing a printed document
Illustration generated with AI. For illustrative purposes only.

Every cleaning business that buys leads gets a bad one eventually โ€” a disconnected number, a request from two towns over, someone who swears they never asked for a cleaning. The question is not whether bad leads happen. It is whether you get your money back when they do. This is the playbook: which leads are legitimately refundable, how to document and request a refund before the window closes, and why a fair refund policy is one of the quietest protectors of your margin.

Not every lost lead is a bad lead

Not every lead you fail to close is a bad lead. A customer who picks another cleaner, ghosts you after a quote, or decides to clean their own house is a normal part of the business โ€” that is your close rate at work, not a refund. A genuinely refundable lead is one that was never a real, reachable job in your area to begin with. Across the major platforms, four reasons come up again and again.

Refundable reason 1: wrong or out-of-service number

The number is disconnected, fake, or belongs to someone who has no idea why you are calling. Thumbtack lists invalid phone numbers as refundable, and Angi credits leads where "the phone number isn't in service or doesn't belong to the consumer" (Thumbtack Help, Angi Lead Credit Guidelines).

Refundable reason 2: out of your service area

The job is in a ZIP code you do not serve. Angi explicitly credits leads "submitted with the wrong zip code" when the correct ZIP is outside your profiled area (Angi Lead Credit Guidelines). Keep your service map current on every platform, because a lead inside an area you forgot to remove is much harder to dispute.

Refundable reason 3: never requested service

The person never asked to be contacted, or the "lead" is a spam, bot, or robocall submission. These are some of the most commonly disputed reasons across home-services platforms (Camp Digital).

Refundable reason 4: duplicate

The same customer for the same job lands in your inbox twice. On Thumbtack, a lead from the same customer for an identical job within 45 days is refundable; Angi credits when "the same consumer submits the same request twice" (Thumbtack Help, Angi Lead Credit Guidelines).

Memorize those four. They are the line between "I didn't close it" (your problem) and "this was never a real job" (theirs).

Why approval is never automatic

Here is the uncomfortable truth: stated policies are generous, but approval is not automatic. Thumbtack pros have complained for years that the written policy and the actual outcome do not always match (Thumbtack Community). Documentation is what turns a "case-by-case discretion" decision in your favor.

What to capture the moment a lead looks bad

Build the habit of capturing proof right away:

  • The lead ID and timestamp. Every platform indexes disputes by lead ID. Without it, support cannot even find the charge.
  • Your call attempts. Screenshot your call log showing the dialed number, the date, and the result โ€” "disconnected," "no longer in service," voicemail that names someone else.
  • The reason, in one clean line. "Number disconnected, two attempts, see screenshots" beats a paragraph of frustration every time.
  • Anything that proves out-of-area or duplicate. The ZIP on the request next to your service map; the earlier lead ID for the same customer.

Do this the same day. Memory fades, call logs roll over, and โ€” critically โ€” the clock is already running.

Refund windows are shorter than you think

Refund windows are real deadlines, and they are not long. Angi and HomeAdvisor require credit requests "within 45 days of the date that the charge was incurred," and many practitioners recommend submitting within 24โ€“48 hours while the evidence is fresh (Angi Lead Credit Guidelines). Thumbtack also works on a 45-day window for most situations (Thumbtack Help). Google's Local Services Ads credits invalid leads โ€” spam, wrong number, duplicate โ€” and aims to process them within a set window as well (BG Collective).

A weekly refund routine

A simple weekly routine beats a scramble. Once a week, review every lead you couldn't reach, file the refundable ones with your screenshots attached, and note the date you submitted. If a request is denied and you believe it qualifies, escalate it โ€” a polite, documented second request to a supervisor reverses a meaningful share of first-pass denials.

Message one, on the day: the attempt

Want leads in your area, not just theory?

Apply to buy cleaning leads โ†’

Most disputes are not decided by whether you were right. They are decided by how much work it takes somebody to agree with you. Make it a quick decision and you will win the ones you deserve to win.

Send the first message to the homeowner, not to support. "Hi, this is [name] following up on your cleaning request for [address]. Are you still looking for someone?" It costs nothing and it produces the single most useful artifact in any dispute: a timestamped, polite attempt to make contact. A lead you never contacted is a lead nobody can refund.

Message two, within the window: the facts, in order

One short paragraph, no adjectives. The lead reference, the date and time you bought it, when and how you tried to make contact โ€” call at 10:14, text at 10:20, second call the next morning โ€” and what happened, in the fewest words that are true. "Number rings to a disconnected line." "The address is in [city], [distance] outside my listed ZIPs." "Homeowner says they never requested a cleaning." Each of those is a category that qualifies on its face.

Message three, only if asked: the evidence

A screenshot of the call log, or of the undelivered text. Keep it in reserve. Volunteering a wall of screenshots with the first message reads as anxiety; producing exactly the one that was asked for reads as someone who keeps records.

What loses a dispute you should have won

What loses a winnable dispute is tone, delay, and generality. "This lead was garbage" is not a category. "Called three times over two days, no answer, voicemail not set up" is. Same facts, completely different outcome โ€” and the second one takes less time to write. Other common ways to lose: filing after the window closes, filing without the lead ID, and mixing a refundable reason with complaints that are not.

What is not refundable (and why filing it hurts you)

Some losses feel unfair but are simply part of buying leads:

  • You reached the customer and they hired someone else.
  • They said your price was too high.
  • You responded after they had already booked.
  • They changed their mind about the date or the scope after you spoke.

Filing these as disputes rarely works, and it can make support take your legitimate claims less seriously. Keep your disputes clean and they carry more weight. The fix for these losses is speed and a better first call, not a refund.

Why a fair refund policy protects your margin

A refund is not a favor โ€” it is the mechanism that keeps your cost-per-job honest. If you pay for a lead with a dead number and never get that money back, your real cost per booked job quietly rises, and every pricing decision you make on top of it is wrong. We've written before about how much to pay for a lead; that math only holds if you are paying for real leads. A platform that refunds the bad ones is effectively lowering your true acquisition cost to match the leads that were actually workable.

Why lead structure matters as much as price

This is also why the structure of a lead source matters as much as the headline price. A source that caps how many businesses get the same lead โ€” the reason we explain why we cap at three โ€” combined with a fair refund policy means you are paying for fewer, more workable leads, and getting credited when one slips through bad. The opposite โ€” unlimited sharing plus a grudging refund process โ€” is how a "cheap" lead channel quietly bleeds your margin.

How CF Leads handles refund-eligible leads

We built refunds around one idea: you should only pay for a lead that was real and reachable. You have 14 days from purchase to report a bad lead. A wrong phone number, email or address, a job outside your service area, or a duplicate becomes a lead credit right away, which you can use on your next shared lead; up to three of these instant credits in 30 days, and after that a person reviews each one. A request the homeowner says they never made, spam, or the wrong type of service is reviewed by a person. "I couldn't reach them" can be reported once you have tried for 72 hours. When a refund goes back to your card, you get everything you paid: the lead price and any tax.

How CF Leads handles a lead nobody answered

You don't have to catch these yourself. Two days after the job date, we ask the homeowner one question: did anyone contact you? If the answer is that nobody did, we open your refund for you, without you having to notice or ask. And a lead that nobody has bought yet gets cheaper as it ages, so the price you see is always the price of the lead as it stands now, not the price it had when it was fresh.

A quick dispute checklist

Keep this where you file leads:

  1. Is it genuinely refundable โ€” wrong/out-of-area number, out of area, never requested, or duplicate? If it's just "didn't book," it's not a refund.
  2. Screenshot the call log and note the lead ID and timestamp.
  3. File within the window โ€” same day if you can, and never past the platform's limit (14 days on CF Leads; 45 days on Angi and, in most cases, Thumbtack).
  4. State the reason in one clean line, with evidence attached.
  5. If denied and you're confident it qualifies, escalate once, politely, with the documentation again.
  6. Track your approval rate over time so you know which sources actually stand behind their leads.

The bottom line

Handled this way, bad leads stop being a slow leak and become a managed, recoverable cost. The businesses that lose money to bad leads are almost never the ones who got unlucky โ€” they're the ones who never documented, never filed, or filed too late. Make the playbook a habit and your real cost per booked job stays exactly where your pricing math says it should be.

For the bigger picture of where steady work comes from โ€” leads, referrals, and the channels you own โ€” read how to get cleaning clients.

Want requests from homeowners in your area? Apply to CleanerFlow Leads.

Sources

Luciano Rezende ยท Founder, CleanerFlow

Luciano founded CleanerFlow after years building tools for residential cleaning professionals. He writes about the economics of getting clients, pricing jobs, and running a cleaning business that lasts.

CleanerFlow Leads

Cleaning jobs in your ZIP. You see the score before you pay.

Freshness, completeness, ZIP match and budget signal are all visible before you buy. If nobody answers, you don't pay.

  • Refund if nobody answers
  • Up to 3 buyers per lead
  • 14 days to dispute
Apply to buy leads โ†’

The rest of the toolkit

CleanerFlow Pro

Turn a bought lead into a paying client.

Quote, schedule, message and get paid in one place โ€” so the lead you paid for does not die in a group chat.

See CleanerFlow Pro โ†’
CleanerFlow Academy

You already clean well. Now you can prove it.

Free modules in English, Portuguese or Spanish, and a certificate you can show a client (US$19.99 a year).

See the Academy โ†’