How to run a Facebook ad that actually sells your product
Updated on 21 Jul 2026 · 10 min read
1. Before you spend a taka
Boosting a post is not advertising. The Boost button optimises for likes and comments, because that is all Facebook can see. To make Facebook find buyers, you need Ads Manager and a working Pixel. Get these four things ready first.
| What | Why it matters |
|---|---|
| A working Pixel | Without it Facebook never learns who bought. Set it up first and confirm a real Purchase event fires. |
| A Facebook Page | Ads run from a Page, not a personal profile. |
| A payment method | An international-enabled card, or a supported local option. Add it in Ads Manager → Billing before you build anything. |
| A product page worth sending traffic to | Clear cover image, honest description, obvious price. The best ad in the world cannot rescue a confusing product page. |
Do not run ads to a product you have never sold organically. If nobody in your own audience wants it for free attention, paid attention will not fix that — you will just find out faster and with less money.
2. How a campaign is built
Every Facebook ad has three layers. Almost all beginner confusion comes from not knowing which layer a setting lives in.
Campaign — the goal
What are you trying to achieve? For selling a product the answer is always Sales. That is basically the only decision at this level.
Ad Set — the money and the people
Budget, schedule, audience, placements, and which Pixel event to optimise for. This layer does most of the heavy lifting.
Ad — what people actually see
The image or video, the text, the headline, the button, and the link to your product page.
3. Create the campaign
- 1
Open adsmanager.facebook.com and click the green Create button.
- 2
Choose objective Sales. Not Traffic, not Engagement, not Awareness.
- 3
Name it something you will recognise later, e.g.
Course — Sales — Jul. - 4
Leave A/B test off and campaign budget optimisation off for your first campaign. Fewer moving parts.
Why Sales and not Traffic? Traffic optimises for clicks, and there are people who click everything and buy nothing. Facebook will happily find you thousands of them. Sales optimises for the Purchase event your Pixel reports.
4. Budget & audience
| Setting | Choose this |
|---|---|
| Conversion location | Website |
| Pixel / Dataset | The one you connected to SupportKori |
| Conversion event | Purchase |
| Budget | Daily, ৳300–500 to start |
| Schedule | Start today, no end date |
| Location | Bangladesh (or wherever your buyers actually are) |
| Age | Wide, e.g. 18–45. Narrow only if you truly know |
| Placements | Advantage+ / automatic |
Do not over-target
The instinct is to stack ten interests to “find the right people”. Resist it. Meta’s targeting is far better at finding buyers from your Purchase data than you are at guessing interests — but only if you leave it enough room to search. A broad audience with a good Purchase signal beats a narrow audience almost every time.
Set the budget you can lose
Your first campaign is tuition, not profit. Pick a daily number that would not hurt if it returned nothing for four days, because that is a completely normal outcome while Meta is learning. ৳400/day for 5 days is ৳2,000 — a fair price for finding out whether your product sells to strangers.
Optimising for Purchase on a brand-new pixel is slow. Meta needs roughly 50 conversions a week per ad set to leave the learning phase. If your product is cheap and sales are rare, consider optimising for InitiateCheckout first — a more frequent signal — then switch to Purchase once volume builds.
5. The ad itself
The creative decides most of your result. A great audience cannot save a boring ad.
| Field | What to put |
|---|---|
| Format | Single image or single video. Vertical (4:5 or 9:16) — most people scroll on a phone |
| Primary text | Lead with the problem you solve. Put the hook in the first line — the rest gets hidden behind “See more” |
| Headline | Short and concrete. “Learn Video Editing in 7 Days” beats “My Course” |
| Call to action | Shop Now |
| Website URL | supportkori.com/yourusername/extras/your-product |
Link to the product page, not your profile. Every extra tap between the ad and the Buy button loses buyers. Send them to the exact thing your ad promised. Use your profile link only for follower or brand campaigns.
Make three ads, not one
You cannot predict which creative works — nobody can. Put 3 different ads in the same ad set and let Meta spend on the winner. Vary the angle, not just the colours: one showing the result the buyer gets, one showing you talking to camera, one showing the product itself.
6. Publish & wait
Hit Publish. Review usually takes anywhere from minutes to a day. If it gets rejected, read the actual reason before rewriting everything — it is often something small, and you can request another review.
Now leave it alone for 3–4 days. This is the hardest part and the most common way beginners waste money. Every edit to budget, audience or creative restarts the learning phase, and Meta starts paying to re-learn from zero. Checking results is fine. Changing things daily is not.
7. Reading your results
Ignore likes, reach and impressions. Four numbers actually matter:
| Metric | What it tells you |
|---|---|
| Purchases | Did anyone actually buy. Everything else is secondary |
| Cost per purchase | If this is above your profit per sale, you are losing money on every order |
| ROAS | Taka earned per taka spent. Below 1 means you are paying for the privilege of selling |
| CTR (link click-through) | A low CTR means the creative is not working. A good CTR with no sales means the product page is |
Facebook will report fewer sales than your dashboard. Ad blockers, iOS privacy settings and people buying on another device all cause under-reporting. Your SupportKori dashboard is the truth for what you earned; Facebook’s number is a steering signal for the algorithm, not your accounting.
8. Scale, fix, or kill
After 3–4 full days, the diagnosis is usually one of these:
Selling profitably
Raise the budget by about 20% every few days — not double overnight. Big jumps throw the ad set back into learning.
Good CTR, no sales
The ad works, the page does not. Check your price, cover image and description. Your Pixel’s ViewContent vs Purchase counts show exactly how many people looked and left.
Low CTR, barely any clicks
The creative is the problem. Keep the targeting, write three genuinely different ads, try again.
Nothing at all
Turn it off. Do not keep feeding a losing ad set hoping it turns. Start fresh with a different angle or a different product.
9. Getting more from your Pixel
Selecting the pixel in your ad set is the bare minimum. Here is what it can actually do for you once it has data.
One pixel, many products — this one matters
Your pixel fires on every product and course you sell, not just the one you are advertising. So if you optimise for the standard Purchase event, Facebook counts a sale of any product as a win — including ones your ad had nothing to do with. It will happily learn the wrong thing.
The fix is a Custom Conversion, which is just Purchase filtered to one product URL:
- 1
Events Manager → Custom conversions → Create.
- 2
Data source: your pixel. Event: Purchase.
- 3
Rule: URL contains → your product slug, e.g.
your-product-name. - 4
In your ad set, choose that Custom Conversion instead of plain Purchase.
Only worth doing if you sell more than one thing. With a single product, plain Purchase is already precise — and it collects data faster, which matters more when you are starting out.
Stop paying to reach people who already bought
Build a Custom Audience of Purchase in the last 180 days, then add it under Exclude in your ad set. Otherwise you keep spending on customers who already own the thing. Easiest money you will save all week.
The two audiences to build next
Ads Manager → Audiences → Create Custom Audience → Website:
- Retargeting — people who fired ViewContent in the last 30 days but not Purchase. Your warmest possible buyers: they already wanted it and stopped. Usually your cheapest sales.
- Lookalike — once you have roughly 50+ purchases, build a 1% Lookalike from your Purchase audience. This is where a Pixel really starts paying you back.
Which event is for what
| Event | Use it for |
|---|---|
| PageView | Broad retargeting — anyone who has ever visited you |
| ViewContent | Retargeting people who looked at a product and left |
| InitiateCheckout | Optimising while Purchase volume is still too low; retargeting people who dropped at payment |
| Purchase | Your main optimisation event, Lookalike source, and exclusion audience |
Check on it mid-campaign
If a running campaign suddenly stops converting, open Events Manager → your pixel → Diagnostics before you touch the ad. It flags problems like events that stopped arriving. A pixel that quietly broke looks exactly like an ad that stopped working — and people rewrite perfectly good ads because of it.
10. Costly beginner mistakes
Editing the ad every day
Each change restarts the learning phase and re-spends your budget on re-learning. Set it, then wait.
Running ads before testing the Pixel
If Purchase never fires, Meta is optimising blind and your money finds clickers, not buyers. Test with one real purchase first.
Judging results after 6 hours
Early numbers are noise. Nothing before day 3 means much.
Sending traffic to the profile instead of the product
Every extra tap costs buyers. Link straight to what the ad promised.
Targeting too narrowly
Stacking interests starves the algorithm. Go broad and let the Purchase signal do the work.
Advertising to people who already bought
Without a Purchase exclusion audience you keep paying to reach existing customers. Takes two minutes to set up.
Using Boost instead of Ads Manager
Boost cannot optimise for Purchase. It will get you likes from people who will never buy.
Haven’t connected your Pixel yet? Start with How to set up your Meta Pixel — none of this works without it.
Was this guide helpful?