TL;DR
- Meta picks the winning ad by total value: bid multiplied by estimated action rate, plus an ad quality score, so a lower bid can beat a higher one.
- Meta's minimum budget varies by vertical, budget type, bid strategy, optimisation, currency and schedule; with a cost per result goal, the daily budget should be at least 5 times that goal.
- A daily budget is not a hard cap: Meta may spend up to about 75% more on a good day, but no more than 7 times the daily budget over a week.
- For accounts with a Thai Sold to address and no VAT ID, Meta adds VAT at the local rate on top of the budget, which itself excludes VAT.
Facebook advertising has no fixed price, because Meta does not sell ad space as a package. You set your own budget and your ads enter an auction every time someone opens their feed, Stories or Reels. What you pay per impression, per click or per result therefore depends on who you compete with, which goal you choose, and how good the system thinks your ad is.
This article explains the mechanics behind the number on your receipt: the auction, the ways you can be charged, minimum budgets, daily versus lifetime budgets, billing thresholds, VAT, and how to read cost per result in Ads Manager, so you can plan from your own account's numbers instead of guessing. It deliberately does not give a "typical" CPM or CPC in baht, because figures like that vary so much by industry, season and audience that they are useless for planning.
What Facebook ad costs are based on: Meta's auction
Each time one user has a chance to see an ad, Meta runs a small auction. Every ad whose targeting includes that person competes, and the system picks the ad with the highest "total value". According to the Meta Business Help Center, total value comes from three inputs.
- Bid: what you are willing to pay to get the result you want. With an automatic bid strategy the system bids for you within your budget.
- Estimated action rate: a machine learning prediction of how likely that particular person is to take the action you optimise for, such as clicking a link, sending a message or buying.
- Ad quality: measured from signals such as people hiding the ad, and from detected low-quality attributes like withheld information, sensational language or engagement bait.
Meta states plainly that the highest bid does not always win. A lower bid can win if the system predicts people are more likely to respond to it or judges it to be higher quality. In practice, costs fall when the ad fits its audience better. Cutting the budget does not lower them. Two accounts spending the same amount on the same audience can end up with very different costs per result because their creative and copy differ.
Why the price moves every day
Because a new auction happens for every impression. The competitors in the market that day, the number of people online and the behaviour of your audience all change constantly, so the price is never a constant agreed in advance. Judging a campaign on one day of cost data is risky; look at a span of several days at least.
How you are charged: CPM, CPC and result-based options
At the ad set level in Ads Manager there is a setting called "When you get charged", which tells the system which event takes money from your budget. The options you see depend on the campaign objective.
- Impressions (CPM): you pay for the number of times the ad is shown. CPM is the average cost per 1,000 impressions. This is the most common model, and many objectives offer only this.
- Link clicks (CPC): some objectives let you pay only when someone clicks a link in the ad.
- ThruPlay: for video ads in the video views objective you can choose to pay when a video is played to completion or to the threshold Meta defines, instead of per impression.
A common confusion is between "charging" and "optimisation". They are not the same thing. You can set a performance goal that tells the system to find people likely to click or buy while still being charged per impression. The "cost per result" figure in Ads Manager is your spend divided by the number of results, not a price Meta charges per result.
The table below summarises the main charging options, what triggers a charge, and when each fits.
| Charging option | You pay when | Fits |
|---|---|---|
| Impressions (CPM) | The ad is shown, averaged per 1,000 impressions | Almost every objective; Meta says you are usually charged per impression unless you choose otherwise |
| Link clicks (CPC) | Someone clicks a link in the ad | Some traffic-focused objectives, where the option is offered |
| ThruPlay | A video is watched to the defined threshold | Video campaigns that need real viewing, not scroll-past impressions |
| Monthly invoicing | A monthly billing cycle against an approved credit line | Advertisers Meta has approved for credit, not every account |
Is there a minimum budget for Facebook ads?
Yes, but it is not one number for every account. Meta's "Best practices for minimum budgets" article says the minimum depends on business vertical, budget type, buying type, bid strategy, optimisation, currency and schedule.
The most accurate way to learn your account's minimum in baht is to type a figure into the ad set's daily budget field in Ads Manager. If it is too low, Ads Manager shows an alert. Meta also documents that if you use the cost per result goal bid strategy, your daily budget should be at least five times your cost per result goal.
A budget the system accepts is not necessarily a budget that works. If the budget is so small that the ad set gets only a handful of results a week, the system learns slowly and cost per result tends to stay unstable. That is why it is better to calculate the budget from a target than to set the lowest number the system allows (see the budgeting section below).
Daily budget vs lifetime budget
A daily budget is the average amount you allow per day. What many advertisers miss is that Meta says daily budgets are not a hard cap. Meta's pricing page explains that on days with better opportunities the system may spend up to about 75% more than the daily budget, but averaged over a week spend will not exceed seven times the daily budget. Seeing one day overspend is not a system error.
A lifetime budget is the total spent across the period you set. The system spends more on days with better opportunities and less on weaker days, but the total stays within the limit. It suits campaigns with clear start and end dates, such as a festival promotion, and it is the budget type that allows ad scheduling for specific hours of the day.
Both can be set at campaign level (with campaign budget, Advantage+ campaign budget, which lets the system distribute money between ad sets) or at ad set level. If you need to control how much each audience gets, set it at ad set level. If you want the system to move money towards cheaper results, set it at campaign level.
What makes Facebook ads more expensive
Once you see that price comes from an auction, the factors that push it up follow logically.
Audience size and competition
A very narrow audience, such as one limited by location, age and several layers of interests, has few people available, so ads compete for the same small pool. An audience that many advertisers want, such as frequent online shoppers in large cities, is also more contested.
Placements
Facebook Feed, Instagram Feed, Stories, Reels, Audience Network and Messenger have different costs. Letting the system choose placements (Advantage+ placements) helps it find cheaper inventory. Restricting delivery to one placement leaves fewer options and usually raises cost.
Seasons and festivals
When many advertisers push budget at the same time, such as e-commerce double-date sale days, the end of the year or major festivals, auctions get denser and the cost per impression tends to rise. Starting campaigns before the peak so the system can learn in advance is a common approach.
Ad quality and relevance
Ads Manager has three "relevance diagnostics" columns: Quality ranking, Engagement rate ranking and Conversion rate ranking, which compare your ad with ads competing for the same audience. Below-average rankings are often a sign you are paying more than you should. Fixing the creative or copy usually does more than adding budget.
Goals deeper in the funnel
Optimising for purchases reaches fewer people than optimising for reach, so cost per result is naturally higher. Comparing cost per result across objectives is meaningless; compare it with the value each result creates for the business.
The learning phase
Each time you create a new ad set or make a significant edit, delivery enters a learning phase where results fluctuate more than usual. Meta explains that an ad set generally needs around 50 optimisation events within 7 days to exit it. Frequent edits to budget, audience or creative push the ad set back into learning and keep costs unstable.
Billing thresholds and billing dates
If your account uses automatic payments, such as a credit card, a debit card whose bank supports recurring payments, or PayPal, it has a billing threshold, also called a payment threshold: the amount you can spend before Meta charges you. The Help Center describes the mechanics as follows.
- A new account starts with a low threshold. As payments succeed, the threshold may rise step by step to the account's final level.
- You are charged whenever accrued spend reaches the threshold, and again on your monthly bill date for any remaining amount that did not reach it.
- So you may be charged several times in one month, or after your ads have stopped, which Meta describes as normal. The "Billing reason" on the receipt shows whether a charge came from the threshold or the bill date.
- You can see your threshold under Billing & payments in payment settings. Lowering it takes effect immediately; a requested increase rises gradually with payment history.
Accounts on manual payments, where you prepay funds and ad costs are deducted from that balance, do not have a billing threshold. Also keep the threshold separate from the account spending limit, which is a ceiling you set yourself to prevent overspending. If ads stop while budget remains, check that limit first.
Ads Manager figures and receipts may not match exactly. Meta explains that receipts show the impressions or clicks actually charged, which can differ from the numbers shown in Ads Manager. Use receipts as the reference for reconciliation.
VAT on Facebook ads in Thailand
According to the Help Center page "Taxes on Meta ads placement", if the "Sold to" address on your ad account is in Thailand and you have not added a VAT ID to the account, Meta adds VAT at the applicable local rate to your ad costs.
Two points matter for budgeting. First, the daily budget you set does not include VAT, so if your account is subject to VAT the amount actually charged will be higher than the budget. Second, if your business is VAT-registered, enter the VAT ID correctly from the start and ask your accountant how to handle this tax; Meta itself says it does not give tax advice. Ad account admins can download receipts with VAT detail for each transaction from the Billing section of Ads Manager.
How to estimate a starting budget without guessing
Instead of asking "how much should I spend", start with "what is one result worth to the business" and work backwards.
- Pick one measurable result, such as a Messenger conversation, a lead form or a website purchase, and confirm it is actually tracked, through the Meta Pixel and Conversions API or through message counts.
- Work out the highest acceptable cost per result from profit per sale and close rate, not from averages read online.
- Fund the learning phase. If the aim is around 50 results per week per ad set, a suitable weekly budget is 50 times the expected cost per result.
- Test for one to two weeks, then replace assumptions with real numbers.
Illustrative example to show the method only, not a market price: suppose a shop expects a cost of 100 baht per message conversation. To get 50 conversations a week it should allow about 5,000 baht a week, roughly 715 baht a day (before VAT if the account is subject to it). If testing shows a real cost of 160 baht, you know immediately that you need more budget, a lower volume target, or better creative to bring the cost down. The numbers here exist only to show the calculation; your account needs its own.
If your business cannot yet measure the end result, the first part of the budget should go into measurement, not more ads. If the system does not know who bought, it can only optimise for what it can see, such as clicks, which are not the same as sales.
How to read cost per result in Ads Manager
Read these columns together, not one at a time.
- Amount spent: spend in the selected period (excluding VAT).
- Results and Cost per result: the number of results for the ad set's goal, and spend divided by results. Different objectives count different "results", so never compare them directly.
- CPM: how expensive it is to reach this audience. If CPM rises while CTR holds, the issue is usually competition or targeting.
- CTR (link click-through rate) and CPC (cost per link click): how well the creative earns clicks. If CPM is normal but CTR is low, the issue is usually the creative.
- Frequency: the average number of times each person saw the ad. When it keeps climbing in a small audience, costs tend to follow as people tire of the ad.
Check the attribution setting too. Meta's default counts conversions within 7 days of a click and 1 day of a view. If you compare with GA4, which counts differently, the two systems will not match, and that is normal. What to check is whether the trends move in the same direction.
Facebook ad costs in the Thai market
For businesses in Thailand, some practical decisions belong at account setup. An ad account's currency cannot be changed later; switching from dollars to baht means opening a new ad account. Choose baht from the start if you will pay with a Thai card and keep your books in baht. Fill in the "Sold to" address and VAT ID to match company records so receipts are usable for accounting.
Many Thai businesses run click-to-message ads so customers start a chat instead of buying on a website. In that case the cost to track is cost per qualified conversation rather than cost per first message, because a chat that goes silent earns nothing. E-commerce double-date sale days also bring many advertisers into the auction at once, so plan budget and start campaigns early enough to clear the learning phase before the peak.
If you want a team that works with the platform every day to structure campaigns and measurement, see our Facebook Ads service, or Relevant Social Ads for managing several social platforms together.
Frequently Asked Questions about Facebook ad costs
What is the minimum daily cost of Facebook ads?
There is no single figure for every account. Meta says the minimum depends on factors such as currency, optimisation, budget type and bid strategy, and may vary by country and objective. The surest way is to enter a budget in the ad set and see the minimum in baht that Ads Manager shows.
Why was my card charged several times in one month?
Because accounts on automatic payments are charged each time spend reaches the billing threshold and again on the monthly bill date. Meta says multiple charges, or a charge after ads have stopped, are normal; the Billing reason on each receipt shows the cause.
Do Facebook ad costs include VAT?
No, the budget you set in Ads Manager excludes VAT. If the account's Sold to address is in Thailand and no VAT ID has been added, Meta adds VAT at the local rate, so the amount charged can exceed the budget.
Is boosting a post cheaper than running ads in Ads Manager?
Not in itself, because both enter the same auction and are billed to an ad account the same way. The difference is control: Ads Manager lets you set objective, audience, placements and measurement in more detail, which often gives a better cost per business result.
How can I lower Facebook ad costs without losing results?
Fix relevance before cutting budget. Check the Quality, Engagement rate and Conversion rate rankings, let the system choose placements, avoid edits that restart learning, and use remarketing to reach people who have already shown interest, who usually respond better than new audiences.
Summary
Facebook ad costs are the outcome of an auction that weighs relevance as heavily as money. Minimum budgets exist but are not numbers to plan with. Billing thresholds and VAT explain why your card charges do not match the budget you set, and cost per result only means something once you can measure the end result. If your measurement is not connected yet, start with a proper Google Analytics 4 setup so both sides can be read against each other, then scale budget from your own account's numbers.







