BlogGuide9 min read

How Much Do Facebook Ads Cost for a Small Business, and What Actually Drives the Price?

You set the Facebook ads budget, but an auction sets your cost per lead. See the six things that drive the price and how to size a test budget from your own numbers.

GuideJakub Zwoliński

Facebook ads cost exactly what you set as your budget. What you do not set is how much each lead costs inside that budget. Meta sells ad space in an auction, so your price per lead moves with six things: how big and crowded your local market is, your industry, the season, the quality of your ad, the campaign objective, and whether the campaign optimizes for leads or for clicks. Nobody can tell you your cost per lead before you test, and that includes us. You find it with a small, deliberate test budget sized from what a customer is worth to you.

In short:

  • You fix the budget, but the cost per lead is set by an auction that reacts to market size, competition, industry, season, ad quality and campaign objective.
  • Published "average cost per lead" figures describe someone else's market and someone else's ads, so they are a poor basis for your budget.
  • The right test budget comes from your own numbers: profit per job, close rate, and how many leads you need before you judge an ad.

How much should a small business spend on Facebook ads?

Spend what you can afford to lose during a test, and size that test so it produces enough leads to tell a good ad from a bad one. That is the honest answer, and it is why we will not give you a "typical" monthly figure. A roofer in a large metro and a detailer in a small town are bidding in completely different auctions.

The lists of average CPC and CPL by industry that circulate online are close to useless for a local business. They mix national online stores with local shops, clicks with leads, and unchecked form fills with paying customers. We make our money from ads on Meta, so we have every reason to tell you ads are cheap. We will not, because the price depends on things you can name and measure yourself.

Why do Facebook ads cost more in some areas than others?

A small audience and a crowded auction both push the price up. In a small town, the homeowners within your service radius are a limited group. Meta has to show your ad to the same people again and again, the ad wears out faster, and each new lead gets more expensive.

In a big city the audience is large, but every roofer, HVAC company and med spa is bidding for the same homeowners. You also compete with advertisers outside your trade: anyone targeting adults in your zip codes is in the same auction, from online stores to political campaigns in election years.

What you can do: set the radius to where you actually take jobs. Too wide wastes money on people you will not drive to. Too narrow starves the campaign.

Does my industry change what Facebook ads cost?

Yes, mostly through what a customer is worth to your competitors. When one roofing job pays for many leads, roofers can afford to bid high, and they do. That raises the floor for everyone in the trade.

Industry also decides how many people are ready to buy at any moment. Almost everyone needs a dental cleaning at some point this year. Very few people need a new roof this month. A smaller pool of ready buyers means the auction has to work harder to find them.

When during the year are Facebook ads most expensive?

When everyone wants the same people at the same time. There are two layers. The first is your trade's season: HVAC during the first heat wave, roofing after storms, detailing in spring. The second is the general calendar. In the weeks before Black Friday and Christmas, retailers flood the auction and prices rise for everyone, including a dentist who sells nothing for the holidays.

Do not switch off during your peak, because that is when the customers are. But run your first test outside the busiest weeks so you learn your baseline cost.

How does the quality of my ad change what I pay?

A better ad pays less for the same result. According to Meta's own description of its auction, the winner is decided by the bid, the estimated chance that a person takes the action, and ad quality, not by the bid alone. An ad people scroll past or hide loses auctions it would otherwise win, so you pay more for each lead.

In practice, ads that work for local services show your real work, name your town, state a clear offer (a starting price if you can), and ask for one next step. Stock photos and "quality service you can trust" lose.

Should I run a traffic campaign or a lead campaign?

Run a lead campaign. The objective tells Meta whom to look for. A traffic campaign finds people who click, and many of them never call or fill a form. A lead campaign finds people who submit. In the accounts we run, traffic campaigns show a cheaper click and a more expensive customer. Paying less per click and more per customer is a bad trade.

Which of these cost drivers can you control?

Most of them, partly. Here is where the money goes and where your hands are on the wheel.

Driver What pushes the cost up What you control
Market size and competition Small audience, many advertisers bidding Service radius, no overlapping campaigns
Industry High job value for competitors Your offer and your lead form
Season Peak demand, holiday retail rush When you test and when you raise budget
Ad quality Stock images, vague offer, tired ads Real photos, clear offer, fresh ads
Campaign objective Traffic or engagement goals Choose the leads objective
Optimization event Optimizing for clicks Optimize for leads, then for qualified leads

How do I set a Facebook ads test budget myself?

Work backward from your own numbers. The figures below are made up to show the math; use yours.

  1. Write down the profit from one average job. Profit after materials and labor, not revenue. Example: $600.
  2. Estimate your close rate. Of the last 10 people who called or filled a form, how many hired you? Example: 1 in 4.
  3. Calculate your break-even cost per lead. Profit per job times close rate. $600 x 1/4 = $150. Repeat work and referrals make a customer worth more, so this is a cautious ceiling.
  4. Decide how many leads you need before you judge. One lucky lead proves nothing. In the example we use 10.
  5. Set the total test budget. Break-even cost per lead times leads needed: $150 x 10 = $1,500.
  6. Spread it over three to four weeks. That gives the campaign time to learn and covers weekdays and weekends. $1,500 over 28 days is about $54 a day.
  7. Launch three to five different ads in one lead campaign. Check every few days. Pause any ad that has spent your break-even cost per lead without a single lead.
  8. Call every lead the same day and write down who books. This is the only number that tells you whether the test worked.

If your cost per qualified lead lands under break-even, raise the budget gradually. If it lands above, fix the ad or the offer before you spend more.

Why is the cost per lead in Ads Manager lower than what you really pay?

Because Meta counts every form submission before anyone has checked it. Wrong phone numbers, people outside your area, accidental taps and price shoppers all count as leads in the report. Your real cost per lead is spend divided by the leads you actually reached and who fit your service. That number is always higher than the one Meta shows, and it is the one to use in step 3.

When does an app like Efekto make sense, and when does it not?

Efekto does the daily part of the process above: it writes and designs ads from your website, publishes them on Facebook and Instagram, checks results every morning, pauses weak ads and protects the ones that bring in leads. You approve the first batch, at least 5 ads, before anything goes live. The Starter plan is $149 per month, the ad budget is separate with a minimum of $15 per day, and the 7-day free trial starts when your first campaign launches, with no card needed at sign-up. You can see how Efekto runs a campaign day to day and the full plan pricing.

It does not make sense if your budget cannot comfortably cover both the ad spend and the plan, if nobody can call leads back the same day, if your calendar is already full, or if you like working in Ads Manager and check it every day anyway. In those cases, run the steps above yourself; our guide on what a small local business should set up itself and what to automate covers the setup.

What would we do with a small budget?

One service area, one service, one offer, the leads objective, a test outside your peak season, and a verdict based on booked jobs, not on the cost Meta reports. Splitting a small budget across five services and three towns is the most common way we see owners conclude that Facebook does not work, when they never gave any single ad enough money to prove anything.

FAQ

Can I run Facebook ads for $5 a day?

Meta lets you set very low budgets, but a tiny budget produces leads so slowly that you cannot tell a good ad from a bad one for weeks. Run the break-even math first and let it set your daily amount.

Is boosting a post cheaper than running an ad campaign?

A boost usually buys reactions and profile visits, which are cheap and rarely turn into calls. For leads, use a campaign with the leads objective and a form or call button.

How long before I know whether Facebook ads work for my business?

After your full test budget has spent and you have followed up every lead. For most local services that means weeks, not days, because a booked job often comes days after the form.

Do Instagram ads cost the same as Facebook ads?

They run in the same auction from the same Ads Manager, and prices differ by placement. Let Meta choose placements at first, then look at which ones bring leads you actually book.

If you would rather have the morning checks and ad rotation done for you, you can start a free trial at efekto.ai.

- Jakub Zwoliński

Founder, Lemon Agency · Efekto · October 13, 2026

Ready when you are

See the efekto.

7 days free from your campaign launch. Your ad account, your budget, our work. Nothing spends before you say go.