Why ads keep getting more expensive for small sellers
Ad platforms are auctions. You are not paying from a price list β you are bidding against everyone else who wants the same person's attention, in the same city, on the same day.
Three things push that bid up, and none of them are your fault:
- More sellers. Every year more small businesses advertise in the same few places. Same audience, more hands in the air.
- Bigger competitors. A national brand can lose money in your city for a year to take the market. You cannot.
- Blurrier targeting. Phone privacy settings broke a lot of the tracking that ads used to rely on. Platforms now show your ad to more people to find the few who care, and you pay for the misses.
So the honest read is this: ads are not broken, they are crowded. They can still work. They just should not be the only way people find you.
Before you cut anything, find your real cost per job
Take five minutes and a piece of paper. Most people cut the wrong campaign because they only look at cost per click, and clicks do not pay wages.
For last month, write down:
- Total ad spend, including any agency or management fee.
- How many real conversations came from it β calls, DMs, form fills you actually replied to.
- How many paid jobs came out of those conversations.
Spend divided by conversations is your cost per conversation. Spend divided by jobs is your cost per job. Put that second number next to what one job pays you. Now you know if you have a problem or a panic.
Do this per campaign, not for the whole account. Almost always one campaign quietly carries everything and two or three are burning cash. The platform dashboard will not tell you, because it counts views, not paid work.
What to cut first, and what to protect
Cut in this order. Start at the top and stop when the numbers look healthy again:
- Awareness and reach campaigns. You are paying to be seen by people who were not going to buy anything this month.
- Broad keywords with no buying words in them. "Kitchen ideas" is a browser. "Kitchen fitter near me" is a buyer.
- Retargeting to people who only saw one post. Chasing a stranger who scrolled past you once is expensive and rarely works.
- Any monthly fee for "boosting posts" with no jobs attached to it.
- Extra cities or areas you added when things were going well. Go back to the streets you can actually serve fast.
Protect these, even if the budget hurts:
- The one campaign that produces booked calls. Do not touch it while you fix the rest.
- Your Google Business Profile and your reviews. That is free reach, and it converts because people already decided to buy.
- Your reply speed. Slow replies waste every pound you already spent.
The cheapest audience is the one you already paid for
You have already bought a list of people who know your name. It sits in your phone and nobody uses it. Working it costs nothing but time, and it usually beats a new campaign in the same week.
This week, do three things:
- Message the last 20 clients you finished a job for. Not a promo. One line: how did it hold up, and is there anything you want me to look at.
- Open your DMs and find every conversation from the last six months that ended with "maybe later" or "let me talk to my wife". Later has arrived. Ask.
- Ask five happy clients to tell one specific person about you. "Do you know anyone moving this year?" gets a real answer. "Refer me to anyone!" gets nothing.
Write down what came back. Compare it to a month of ad spend. That comparison changes how people budget.
Replace paid reach with better timing
Ads work by interrupting a lot of people and hoping a few of them happen to need you today. That is why they cost so much: you pay for everyone, including the thousands who are not in the market.
Timing works the other way round. Instead of shouting at a whole city, you show up right after someone's life changed β the week they got the keys, got engaged, moved cities, or their AC died. At that moment they are not comparing ads. They are asking friends.
Here is the manual version, about twenty minutes a day:
- Search a handful of phrases (the next section lists them) on Instagram, X, Threads and TikTok, filtered to recent posts. Add your city or neighbourhood as a second word.
- Sit in two or three local groups β new residents, buy-and-sell, neighbourhood chat, parents groups. People announce their life there before they Google anything.
- Keep a simple note with name, link, what happened, and the date. Anything older than about a month is cold; the moment has passed and someone else already got the job.
If twenty minutes a day is twenty minutes you do not have, this is exactly what ByPath is being built to do β watch public posts for those moments and hand you a short list each morning.
The exact words people post right before they hire someone
Almost nobody writes "looking for a contractor". They describe their life and expect the world to figure it out. That is what you are searching for.
Moving and property:
- "we got the keys π"
- "offer accepted!!"
- "closing on Friday, still can't believe it"
- "starting a new job in [city] in September"
- "anyone know a decent area to rent for a few months?"
Weddings and family:
- "he asked, I said yes π"
- "we're engaged!"
- "save the date"
- "just booked the venue"
- "baby #2 arriving in March"
Home and repairs:
- "AC died in this heat, send help"
- "third leak this month under the sink"
- "the boiler is making a noise I don't like"
- "renovation starts Monday, wish us luck"
- "our new place is completely empty π "
Business and offices:
- "day one in the new office"
- "we've outgrown this space"
- "just signed the lease π"
- "hiring 5 people this quarter"
Coaching and health:
- "starting over on Monday, again"
- "signed up for my first half marathon"
Notice that none of them mention a service. That is the point. The post is about the moment, and the need comes about a week later.
Writing a first message that actually gets a reply
You have one shot and about three seconds. The message that fails always looks the same: it talks about you, it is long, and it has a link in it.
Rules that work:
- Lead with their moment, not your job title. Congratulations first, always.
- Two or three sentences. Nothing longer gets read on a phone.
- No link, no price, no attachment in message one. Links look like spam and get you filtered.
- End with one small, easy question. Give them something to answer in four words.
- Send it as yourself, from your normal account, with your face on it.
A mover writing to someone who just got the keys:
"Congrats on the keys! Ground floor or stairs? I move people around [area] most weekends and I'm usually asked that first."
A photographer writing to a new engagement:
"Congratulations π That garden shot is lovely. Have you picked a season yet, or still deciding?"
Then stop. If they reply, you have a conversation. If they do not, leave it β one message is friendly, three is a reason to block you. ByPath drafts this first message for you, but you are the one who reads it, edits it and sends it. Nothing goes out automatically in your name.
A two-week plan to spend less without going quiet
Week one: do the cost-per-job maths, pause the awareness campaigns and the broad keywords, and keep only the campaign that books work. Put the freed budget in your pocket, not in another ad.
Week two: spend the time instead of the money. Twenty minutes each morning on the phrases above plus your local groups, plus the past-client messages. Aim for five real conversations a day, not fifty.
Most people find the same thing: the ads were paying for reach, and reach was never the hard part. Reaching the right person in the right week was.
ByPath is being built to do that watching for you β public posts only, any city, any language, about five ready-to-message people each morning. It is not on sale yet. If you want to be in the first group to try it, join the waitlist for early access, and start with the twenty minutes a day in the meantime. That part works whether you ever hear from us or not.
Tell it what you sell and where. Every morning you get about 5 of these moments β with the post, the reason itβs a lead, and a first message ready to copy.
Questions people ask
Should I stop running ads completely?
No. Keep the one campaign that produces booked work and cut everything above it β awareness, broad keywords, cold retargeting. The goal is to stop paying for reach you cannot convert, not to go silent.
Why does my cost per lead keep going up when I changed nothing?
Because the auction changed around you. More small businesses are bidding for the same people, big brands can outbid you for a long time, and weaker phone tracking means platforms show your ad to more of the wrong people to find the right ones.
How long does the manual version take each day?
About twenty to thirty minutes. Ten minutes on the search phrases, ten in local groups, and a few minutes writing two or three short messages. Five real conversations a day is a good target.
Is it OK to message someone because of a public post?
Yes, if you keep it human. Only use posts that are public, mention their news and not your price list, send one message, and drop it if they do not reply. Never message a private account or repeat yourself.
Can I use ByPath right now?
Not yet. It is pre-launch, so there is nothing to buy. You can join the waitlist for early access and use the manual method on this page in the meantime.