
The most cost-effective advertising for most small businesses is whatever reaches people already looking for them: a complete Google Business Profile first, then search ads for high-intent terms, then Meta or TikTok once you can produce enough creative to keep them working. Cost-effective means a low cost per customer, not a low cost per impression, and the cheapest impressions often produce the most expensive customers.
That distinction decides the ranking below. A channel with cheap reach but no intent needs a lot of spend and a lot of creative before it tells you anything. A channel with intent can pay back on a small budget almost immediately, but runs out of volume.
The comparison, judged the way a small business should
Three questions matter more than CPM: how much money does it take to learn anything, how fast does a signal arrive, and can you make the creative yourself. The budget ranges below are what we typically see as the floor for a usable read, not published figures, and they vary with your market and prices.
| Channel | Minimum useful monthly budget (typical) | Time to first signal | Creative needed | Best for |
|---|---|---|---|---|
| Google Business Profile | Free, a few hours to set up | Weeks, as reviews accumulate | Photos, accurate hours, replies to reviews | Any business with a location or service area |
| Search ads | A few hundred euros | Days | Text ads, a focused landing page | Customers who already know what they need |
| Meta (Facebook, Instagram) | A few hundred euros, more for many products | Days for attention, weeks for sales | Several video and image ads, refreshed every few weeks | Products people do not search for yet |
| TikTok | Similar to Meta | Days for attention | Native-feeling vertical video, refreshed often | Younger audiences, visual products |
| Local print and flyers | Low to moderate per drop | Weeks | One clear design | Older or very local audiences |
| Local radio | Moderate, usually a package | Weeks | A short script | Trades and services in one town |
| Outdoor and transit | Moderate to high | Months | One poster that reads at a glance | Awareness in a dense area |
| Referral incentives | Cost per referral only | Weeks | None beyond a message | Businesses with happy repeat customers |
If you have very little money, the top two rows are where to start. Our ad budget calculator works out what a channel needs before you commit.
Start with the free channel almost everyone underuses
A Google Business Profile is the closest thing to free advertising there is. For a café, clinic, plumber or shop, it is often the first thing a nearby customer sees, before any website.
What makes it work is completeness, not cleverness: correct categories, opening hours that are right on bank holidays, real photos, and replies to every review, including the bad ones. A profile that stops getting reviews looks closed. Ask every satisfied customer for one; it costs nothing and compounds.
Search ads: pay only for people already looking
Search ads are the most efficient paid option for businesses whose customers search with clear intent: "emergency electrician near me", "wedding cake [town]". The cost per click can look high, but the conversion rate is too, which is why the cost per customer is often the lowest of any paid channel.
Three habits keep it cost-effective on a small budget:
- Bid on specific phrases and exact matches, not broad terms. "Cake" wastes money; "custom birthday cake delivery [town]" does not.
- Add negative keywords weekly. Search terms reports show what people actually typed, and some of it will be irrelevant.
- Send clicks to a page about that one service, with a phone number at the top, not to your home page.
Search ads stop scaling once you have bought most of the searches in your area. That ceiling is the main reason to add a discovery channel.
Meta and TikTok: cheap reach, expensive creative
Meta and TikTok find people who were not looking for you. That makes them the right channel for products people do not search for: a new kind of snack, a local gym's first class, a handmade gift. It also makes them hungrier for creative than search.
The constraint small businesses hit is not budget but creative supply. An ad shown to the same small audience wears out quickly; our fatigue benchmark finds Meta ads now fatigue in about two to three weeks, and most accounts we see run 8 to 20 live variations. A small budget cannot support 20, and the right number is lower, as worked through in our post on ad variations on a small budget and the companion on how many variations a campaign needs.
Our answer to whether Meta specifically is worth it for a small business, with the conditions that make it work or fail, is in a separate post: are Meta ads effective for small businesses.
When offline beats digital
Digital is not automatically cheaper. Offline options win in a few clear situations:
- Very local businesses with older customers. A flyer drop or a parish newsletter ad can reach a whole postcode that does not spend much time on TikTok.
- Trades with a single town as their market. Local radio packages and van livery keep the name in front of people who will need you once a year.
- Dense areas with foot traffic. A poster near the shop works as a sign and an ad at the same time.
Offline is harder to measure. Use a dedicated phone number, a short URL or a code mentioned only in that ad, and ask new customers where they heard about you.
How to split the first month
A reasonable first month for a small business with a few hundred euros, as a starting point rather than a rule:
- Week 0: finish the Google Business Profile and ask ten past customers for reviews. Cost: nothing.
- Weeks 1 to 4: put most of the paid budget into search ads on your five most specific, highest-intent phrases.
- Weeks 2 to 4: put the rest into one discovery channel (Meta or TikTok, not both) with three video ads, judged on hook rate after a couple of days and on cost per customer after a few weeks.
- End of month: compare cost per customer by channel with the CPA calculator and move money towards the cheapest one.
Running two discovery channels on a small budget splits it into two unreadable tests. Pick one, learn it, then add the second.
Making the creative without an agency
The hidden cost in discovery advertising is production. Hiring someone to film and edit every new ad can cost more than the media.
Most small businesses already have usable footage: phone clips of the work, the shop, customers, the product being made. Free editors handle a single ad well, and our roundup of free video ad makers compares them. Genyad, our product, takes a different route: you upload that footage once and it writes and edits several variations from it, each with its own script, voiceover and captions. The free plan covers 5 video ad variations plus one AI-generated video of up to 10 seconds, with no card. It does not make static image ads, use AI avatars or publish to the platforms for you, and with no footage at all it is the wrong tool.
Frequently asked questions
What is the cheapest way for a small business to advertise?
A complete Google Business Profile with regular reviews costs nothing and reaches local customers at the moment they search. After that, search ads on specific, high-intent phrases usually give the lowest paid cost per customer.
Is social media advertising cost-effective for small businesses?
It can be, when the product is one people do not search for and you can keep producing fresh creative. Reach is cheap, but ads wear out quickly on small audiences, so the real cost is creative supply as much as media.
How much should a small business spend on advertising?
Enough to get a readable result from one channel before adding another. For most small businesses that means a few hundred euros a month on one paid channel, judged on cost per customer after a few weeks, rather than a thin budget spread across four.
Are offline ads still worth it for small businesses?
For very local businesses and older audiences, yes. Flyers, local radio and posters near the shop can beat digital in those cases. Give each one its own phone number or code so you can tell whether it worked.