Handyman Leads: Thumbtack, Angi and Bark Compared on Cost per Booked Job

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Handyman Leads: Thumbtack, Angi and Bark Compared on Cost per Booked Job.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Handyman Leads: Thumbtack, Angi and Bark Compared on Cost per Booked Job.

A paid lead source is worth it when its cost per booked job stays well under the gross profit on that job; under half is a comfortable line. Thumbtack, Angi and Bark charge differently, so log leads bought, replies, quotes, bookings and refunds for 30 days, then divide. AI drafts first replies in seconds, but check every price and promise.

The three charge in different ways. Thumbtack has no subscription and charges per lead within a budget you set. Bark sells credits, $2.35 each on its help page when I read it. Angi describes pros paying to advertise and publishes no pro-side prices that I could read. None of that beats the fee statement in your own account, which is the number to build the sums on.

Follow me on Instagram@sagnikteaches

The sum that decides it: cost per booked job and the most you can pay

Cost per booked job is what you spend on leads, minus any refunds, divided by the jobs those leads turned into. It is not the price of a lead. A source charging $18 a lead that books one job in ten costs $180 a booked job, while one charging $40 a lead that books one in three costs $120. The cheap lead can be the dear job.

Connect on LinkedInSagnik Bhattacharya

The second number is the most you can afford to pay per lead. Multiply your booking rate (booked jobs divided by paid leads) by the gross profit on a typical job, meaning the invoice minus materials and any helper, before your own time. Anything you pay above that figure loses money on average.

Subscribe on YouTube@sagnikteaches
Gross profit per jobAt 10% booking rateAt 20%At 30%
$120 (a small repair)$12.00$24.00$36.00
$180 (a typical half-day)$18.00$36.00$54.00
$320 (a full day)$32.00$64.00$96.00

Read across the middle row: a handyman who earns $180 gross profit per job and books one in five paid leads can pay up to $36 a lead and break even. Booking only one in ten drops the ceiling to $18, which is why a slow reply, a vague quote or an out-of-area lead damages the maths more than a price rise does. These are the break-even ceilings; you want to be well beneath them, because your own time has to be paid for as well.

Finding your own gross profit per job

Do not use your best job. Take the last 20 invoices you sent, and for each one subtract the materials you bought and any helper's pay. Average the results. If you track materials per job in your accounting software, the figure falls out of a report; the handyman accounting software comparison shows how receipts get tied to jobs so this takes minutes rather than an evening.

Bark's help article says larger or more complex jobs cost more credits, and other platforms often price the same way, so a mix of small and large jobs needs a ceiling per job size. Use two ceilings if your work splits cleanly: one for small repairs and one for half-day or full-day jobs. A lead for a $90 job and a lead for a $400 job are not the same product, even on the same platform.

How each platform charges, from the vendors' own pages

Thumbtack

Thumbtack's page for pros says there is no subscription cost, no charge to join, no annual fees and no membership fees, and that you control your pricing and your lead budget, which determines how many leads you get. Its how-it-works article describes two kinds of lead. Leads matching your job preferences are charged automatically. Opportunities appear on your Jobs page, and you pay only if the customer responds, at a price shown upfront. The same article tells pros to review the job details and reply quickly, because faster replies improve their chances of being hired.

Thumbtack publishes no price list, so the price your account shows is the only one that counts. Its refund policy is specific and worth reading before you spend anything; the refunds section below summarises it.

Bark

Bark uses credits. Its seller pricing page says leads arrive free and you pay a one-off fee to respond, which varies by service, job value and local supply and demand, and which you see in credits before you respond. Further messages with the customer are free, and there is no commission. Its help article on credits lists $2.35 per credit, says prices vary and that larger packs cost less per credit, and says credits bought from 1 November 2025 expire after three months and unused credits cannot be refunded; Bark's terms confirm the three months, against twelve for credits bought up to 31 October 2025. The pricing page also describes a first-pack guarantee for new professionals: if you do not win business, Bark returns your credits. The terms set the conditions. It covers your first pack only, once; you must have used every credit in it, been hired by none of those contacts and waited three days after spending the last credit; and what comes back is the same number of credits, not money.

Angi

Angi's FAQ describes a free profile for pros and paid advertising for those who meet its criteria, including an average rating of at least 3 stars once a business has reviews. No pro-side prices appear on the pages that could be read, and Angi's pro support site returned a bot check on its fee article, so no fee is quoted here. Use the fee statement in your account, and get these answers in writing before you set a budget:

  • How is a lead for my job types priced, and do I see the price before I am charged?
  • Is there a monthly minimum, a contract term or a notice period to stop?
  • How many other pros receive the same lead?
  • Which leads can be credited (wrong numbers, duplicates, jobs outside my area), and how long do I have to ask?
  • What happens to my listing if my average rating drops?
ThumbtackBarkAngi
SubscriptionNone statedNone stated; credits are bought in packsFree profile; paid advertising
You pay forMatched leads automatically; Opportunities only if the customer respondsCredits spent to contact a leadNot published on the pages I read
Price visible first?Yes for OpportunitiesYes, in creditsCheck your account
Refund routeRequest for listed reasons; the policy gave 45 daysNo cash refunds; credits back for some problems reported within 7 days; first-pack guarantee, onceCheck the account terms
Main gotchaLosing the job to another pro is not refundableCredits expire after three monthsRating threshold to advertise

For the deeper dives, the Bark credits tutorial works through credit costs and the Angi leads tutorial for plumbers and HVAC shows the same cost-per-job method on larger jobs.

A worked month: three sources, one handyman

The figures below are illustrative, and the lead prices are placeholders rather than any platform's rates. Assume a one-person handyman whose typical job earns $180 gross profit. For 30 days they log every paid lead on all three platforms and note what happens next.

30 daysThumbtackBarkAngi
Paid leads18118
Spend$540$206.80 (88 credits at $2.35)$310
Refunds or credits back$90 (three leads)$0$0
Net spend$450$206.80$310
Customers who replied1154
Quotes sent943
Jobs booked422
Net cost per paid lead$25.00$18.80$38.75
Booking rate22.2%18.2%25.0%
Cost per booked job$112.50$103.40$155.00
Break-even ceiling per lead (rate times $180)$40.00$32.73$45.00
Gross profit left after lead cost, per job$67.50$76.60$25.00

Three things stand out. First, the lowest price per lead is Bark's $18.80, and it also has the lowest cost per booked job, but only just, and from 11 leads. Second, Angi's $38.75 a lead sits just under its $45 break-even ceiling, so a few weak weeks would tip it into a loss even though it booked the highest share of its leads. Third, Thumbtack's refunds moved its cost per lead from $30 to $25, which is the difference between a $90 monthly leak and none.

Now the caution. Eleven leads and two booked jobs on Bark is a thin sample, so one extra booking would change its cost per job by a third. Run any test for 60 days or until each source has booked at least ten jobs, and compare like with like: a quiet month and a busy one will not rank sources fairly. Do not conclude that the order here applies to anyone else; real prices, trades and areas differ widely.

What slow replies would do to the same month

Suppose slow replies halve Thumbtack's booking rate, so the same 18 leads book 2 jobs instead of 4. The net spend is still $450, so cost per booked job doubles to $225. The booking rate falls to 11.1%, which puts the break-even ceiling at $20 a lead, below the $25 net price actually being paid. A source that earned $270 over the month for the handyman now loses about $90.

That effect is assumed, not measured, and your own log is the place to test it. Split the log by reply time, under 15 minutes against longer, and compare booking rates after a month. If the gap is wide, speed is worth more than any change of platform, and the drafting prompt later in this tutorial pays for itself quickly.

Refunds, credits and expiry: claw back what the rules allow

As of October 2026, Thumbtack's refund policy gave 45 days from the charge to make a request. Leads flagged by its Trust and Safety team were refunded automatically. Case-by-case refunds covered disconnected or invalid phone numbers (with an explanation), duplicate leads for an identical job within 45 days, a clear no as the customer's first message on leads from the Opportunities tab, and significant job changes such as a move outside your travel area. Losing a job to another pro did not qualify, credit packages were non-refundable, and refunds went to your Thumbtack balance unless you asked for them on your card. Policies change, so reread the current version before you file.

That list tells you what to log. For every lead, record the date charged, whether the phone number worked, whether it looks like a duplicate and what the customer's first reply said. At the end of each week, a ten-minute pass through those columns identifies refund requests while you are well inside the 45 days.

Lead log columns
A Date charged | B Platform | C Job summary | D Price or credits paid
E Replied in (minutes) | F Customer replied (Y/N) | G Phone worked (Y/N) | H Duplicate (Y/N)
I Quote sent (Y/N) | J Booked (Y/N) | K Refund requested on | L Refund received
M Notes

Bark's money problem is expiry. At $2.35 a credit, a 100-credit pack would cost $235 before any pack discount, and if you spend only 60 credits in three months you have written off $94. Buy small packs until you know your pace. Bark's terms also allow credits, not cash, to come back for certain problems with a contact if you tell Bark within 7 days of getting it, so check each new contact's phone number and details that week rather than at the end of the month. For Angi, the written answers to the questions above are your refund rules.

Screen leads before you pay, where the platform lets you

Thumbtack shows an Opportunity's price before you respond, and Bark shows the credit cost before you spend it. That is the moment to say no to a lead that your rules would reject. An assistant can apply your rules in seconds and give you a reason. Paste only the job description, with names, phone numbers and the address removed.

Score this handyman lead 0 to 3 against my rules and say pay, maybe or skip.
Rules: within 25 minutes' drive; under 4 hours of work; no licensed-trade work
(gas, structural, main electrical panel); date within 14 days; the customer gives specifics
(item, size or photos).
Return: score, decision, and one sentence of reason.
Lead: [paste the job description only]

Sample replies for two leads.

Lead A (TV bracket on brick, three floating shelves, drip from a tap):
Score 3. Pay. Three small, defined tasks, no licensed work, a date within two weeks.

Lead B (rewire kitchen sockets and replace the main electrical panel):
Score 0. Skip. Licensed electrical work, outside your rules.

The fix to expect: the assistant will occasionally rate a vague lead, such as a message reading need some jobs doing, as a maybe with a score of 2, which is fair but not worth a lead fee. Add a rule that anything without a specific item or photos scores no higher than 1. Matched leads on Thumbtack are charged automatically, so for those the screening happens earlier, in your job preferences, and a tighter list of job types is the equivalent of this prompt.

Red flags worth a skip or a question

Beyond the scoring rules, a few signals justify a skip, or a clarifying question, before you spend a credit or accept a charge.

  • The message names no item and no room, only that someone needs a handyman.
  • The job needs a licensed trade, such as gas, structural or main electrical work, which you may not be allowed or insured to do.
  • The address is beyond your drive-time limit, because a saved lead fee is smaller than a long round trip.
  • The customer wants a fixed price for a one-line description with no photos.
  • Two messages arrive with near-identical wording about the same job, which may be a duplicate you can ask to have refunded under the platform's rules.

Check that the scores mean something

A score is only useful if it predicts bookings. For a month, score every lead, including the ones you pay for, and record the outcome. The figures below, illustrative like the worked month, cover the same 37 paid leads.

Lead scoreLeadsBookedBooking rate
312650%
213215%
1800%
0400%
All37822%

On these figures, skipping every lead scored 0 or 1 would have avoided 12 paid leads and lost no bookings. At the blended net price of about $26 a lead, that is roughly $314 saved. The month's net spend of $966.80 across 8 booked jobs, $121 a job, becomes about $653 across the same 8, or about $82 a job. If your own table shows a low score booking at a decent rate, loosen the rule that produced it.

Replying fast without sending something you regret

Thumbtack's own help article says faster replies improve your chances of being hired, and that is the one claim about speed I can cite. The practical point is that a paid lead is a fresh enquiry, and a drafted reply sent within minutes is better than a perfect one sent tomorrow. The risk is the draft itself: an assistant that has seen your price list may promise things you did not say.

You write the first reply to a homeowner who contacted me through a lead platform.
About me: one-person handyman, available Tuesday to Saturday.
Price book: TV mounting from $90; floating shelves $25 each; tap washer $60;
minimum call-out $85; hourly rate $55.
Rules: under 90 words. Thank them, confirm what I understood, and ask for at most two
things. Give a price range only if the price book covers every item.
Do not promise a date or a firm price. Do not include phone numbers.
Lead message: [paste the job description only]

A sample reply for the lead above.

Hi [first name], thanks for getting in touch. I can help with all three: mounting your TV on
the brick wall, fitting three floating shelves and looking at the dripping tap. Could you send
a photo of the wall and the tap, and tell me the TV size? From my price list the mounting and
shelves come to about $165, plus around $60 for the tap, so roughly $225 in total, subject to
the photos. I'm free on Saturday, so I can book you in once I've seen them. [your name]

The arithmetic is right: $90 plus three shelves at $25 is $165, and the tap makes $225. Two fixes are needed before sending. The line about Saturday breaks the rule against promising a date, because nothing in the notes says Saturday is free. And I can help with all three is too sure for a brick wall you have not seen, so change it to I should be able to help. Edits like these take 30 seconds and are the reason to keep a person in the loop.

Two habits for the draft stage

The first is to strip the customer's details before pasting. Replace the name, phone number, email and street address with [first name] and [removed], because the assistant needs the job and not the person. Put the name back when you send the reply. It costs five seconds and means a stray chat history reveals nothing about your customer.

The second is to give the assistant your own wording for the awkward moments. Customers often ask for a price in the first message. A safe pattern is a conditional range, such as: jobs like this usually come to $X to $Y depending on [the wall type], and I will confirm once I have seen photos. Put that sentence in the prompt as the pattern to follow, so the draft reuses your phrasing instead of inventing its own.

Four short templates to keep

Photo request
Hi [first name], thanks for the details. To give you an accurate price, could you send two
photos: a wide shot of the area and a close-up of [item]? I'll come back with a price by [time].

No reply after a day
Hi [first name], just checking you still need help with [job]. If you've found someone, no
problem. If not, I have space on [days].

Outside what I do
Thanks for thinking of me. This one needs a licensed [trade] and isn't something I can take on.
I'm glad to help with the smaller jobs around it if you'd like.

Quote follow-up, three days on
Hi [first name], I sent a quote for [job] on [day]. Happy to adjust the scope if the price
isn't quite right. Let me know either way so I can keep your slot or release it.

Time the saving yourself. Say a manual reply takes six minutes and an edited draft takes two. On 37 paid leads that is 148 minutes a month, about two and a half hours, which at $40 an hour is roughly $99 of your time. The bigger gain is consistency: every lead gets a reply within minutes of arriving, and the log shows which replies worked. The tutorial on Thumbtack's own front desk against a third-party auto-responder covers sending replies without you, and the ChatGPT prompts for handyman work has more drafts for quotes and review requests.

Benchmark the paid sources against the free ones

Repeat customers, neighbours' recommendations and your own Google profile cost nothing per lead, and they belong in the same log with a price of zero. Without them you cannot tell whether a paid platform is adding jobs or just charging for work you would have won anyway. If repeat customers book four times in five and Thumbtack books one in five, that tells you where a free evening of effort pays more than a lead budget. The AI receptionist tutorial for handymen covers catching phone enquiries from those free sources, and a price book, the list your reply prompt relies on, is the first thing to build.

A 30-day log and a decision rule

Keep the log from the refunds section for 30 days, and spend 15 minutes each Friday filling the outcome columns. At the end of the month, compute cost per booked job for each source and compare it with your gross profit per job.

  • Keep and grow a source whose net cost per booked job is under half your gross profit, which in the worked month is under $90.
  • Tune one between half and 70% of it: tighten job preferences, screen harder, reply faster.
  • Pause a source above 70% after two months of tuning.

In the worked month, Thumbtack at $112.50 and Bark at $103.40 would sit in the tune band and Angi at $155 would be heading for a pause. Those thresholds are my rule of thumb, not a standard, and you may need a tighter one if your own time is scarce. The method matters more than the line: one table, three platforms, honest numbers, reviewed every month. If you would rather set it up with someone, that is what my AI implementation consultation covers.

Handyman lead sources: questions owners ask

Is Thumbtack free for handymen?

Joining is free and there is no subscription, according to Thumbtack's page for pros. You pay for leads: matched leads are charged automatically, and for Opportunities you pay only if the customer responds, at a price shown upfront. Thumbtack publishes no price list, so check what your own account shows.

How much does a Bark credit cost?

Bark's help article gave $2.35 per credit when I read it, noting that prices vary and that bigger packs cost less per credit. How many credits a lead costs depends on the service and the size of the job, and it is shown before you respond. Credits bought now expire after three months.

Does Angi charge handymen per lead?

Angi's FAQ says pros pay to advertise, and the pages I could read publish no pro-side prices, so I could not confirm a per-lead fee. A free profile is available, and a business with reviews must keep an average of at least 3 stars to advertise. Check the fee statement in your own account.

Should I paste a customer's message into ChatGPT?

Paste the job description but remove names, phone numbers and the address. Business plans do not train on your content by default, and consumer plans have a model-training switch in their privacy settings. Either way, read every draft, because assistants invent availability, prices and guarantees.

Further reads

Sources: Thumbtack page for professionals, how-it-works article and refund policy; Bark seller pricing page, help article on credits and terms; Angi FAQ and how-it-works page. Pricing pages and help articles read in October 2026; Angi's fee article could not be read.

Want to know which leads really pay for themselves?

On a 1:1 call we'll look at your lead history, work out cost per booked job for each source, and set up replies and logging so the numbers keep themselves up to date.

Book a 1:1 call with me