How to run Facebook and Instagram ads for a small business
Choose one objective that matches what you want (sales, leads or traffic), install the Meta Pixel and Conversions API so Meta can see results, and start with one campaign, one broad audience in the places you serve, and three or four distinct ads. Give it a week or two before judging, then keep what brings customers at an acceptable cost.
Why it matters
Meta's apps reach a huge share of people in most markets, and the targeting and creative tools now do a lot of the work that used to need a specialist. A small business can reach exactly the city and kind of person it serves for a modest daily budget.
The common failure isn't the platform; it's the setup. Too many ad sets splitting a small budget, the wrong objective (paying for clicks when you want enquiries), no tracking, and ads that look like ads instead of posts people want to see.
Getting the basics right matters more than any trick: a clear offer, a few good creatives, the right objective and enough time and budget for the system to learn.
How to do it by hand
Set up tracking
In Events Manager, install the Meta Pixel on your site and turn on the Conversions API (many shop platforms have a one-click integration). Make sure the events you care about, like Lead or Purchase, fire correctly.
Pick the objective
In Ads Manager choose Sales if you sell online, Leads if you want enquiries, or Traffic only if visits are truly the goal. The objective decides who Meta shows your ads to, so this choice matters most.
Keep the structure simple
One campaign, one or two ad sets. Target the locations you serve, a sensible age range, and let Advantage+ audience or broad targeting find buyers. Avoid stacking narrow interests on a small budget.
Make three or four different ads
Vary the idea, not just the colour: a product close-up, a short video of the service, a customer quote, a clear offer. Use vertical 9:16 or 4:5 formats, put the point in the first line of text, and use a clear call to action.
Set a budget that can learn
Meta's delivery system learns from results. A budget too small to get regular conversions keeps it guessing. Pick a daily amount you can hold for at least a week or two without changing it.
Review weekly and refresh
Judge by cost per lead or purchase, not likes. Turn off ads that clearly lag, add a new creative every couple of weeks, and only then think about scaling the budget gradually.
How to do it in Wirk
- Integrations → Meta Ads → Continue with Facebook, and optionally add your Meta Pixel ID.
- Automate → Workflows → Meta ads campaign: fill in the product or service, objective, markets and daily budget.
- Review the structure, audiences, budget split and the three ad creatives.
- Approve it in Approvals. It's created paused.
- Ads → Campaigns → Turn on. That's a second approval, and spend stays inside your ad spend limit (Settings → Ads & inbox).
Example output
Example for a sample business
Campaign brief and three ads
Glow Theory, a small online skincare brand in Riyadh
A sales campaign for a new vitamin C serum, shipping across Saudi Arabia.
| Setting | Choice |
|---|---|
| Objective | Sales, optimised for Purchase |
| Locations | Saudi Arabia |
| Audience | Advantage+ audience; suggestion: women 22–45 interested in skincare |
| Placements | Advantage+ placements (Reels, Stories, Feed) |
| Budget | SAR 150 a day for 14 days, no edits in the first week |
| Success measure | Cost per purchase under SAR 60 |
Primary text: Dull skin after summer? Our 15% vitamin C serum is made for Riyadh heat: light, fast-absorbing and fragrance-free. Headline: Vitamin C Serum, SAR 129 Call to action: Shop now
Primary text: "I've used it every morning for six weeks and my dark spots are finally fading." — Noura, Jeddah Headline: Free delivery across KSA Call to action: Shop now
Primary text: New launch: get the serum and our daily SPF 50 together for SAR 199 (save SAR 40). This week only. Headline: Serum + SPF bundle Call to action: Shop now
Written by our team for a sample business, not generated by Wirk
Template to copy
Meta campaign brief
Goal: [sales / leads / traffic] Objective in Ads Manager: [Sales / Leads / Traffic] Offer: [what, price, why now] Locations: [where you deliver or serve] Audience: [broad / Advantage+ with suggestions: age, interests] Budget: [daily amount] for [days], no edits for the first week Ads (3–4 different ideas): 1. [product or service close-up] 2. [customer quote or review] 3. [offer] 4. [behind the scenes or how it works] Success measure: [cost per lead / purchase under X]
Common mistakes
Boosting posts instead of running a campaign
The Boost button is quick but offers limited objectives and control. For enquiries or sales, set up a proper campaign with the right objective.
Too many ad sets on a small budget
Five ad sets at a small daily amount each means none of them gets enough results to learn. Consolidate.
Judging after two days
Early results swing a lot. Turning ads on and off daily resets learning. Give it at least a week unless something is clearly broken.
Ads that look like ads
Polished banners with lots of text tend to be scrolled past. Real photos, short videos and plain-spoken text usually do better.
Questions and answers
How much should a small business spend on Facebook ads?
Enough to get regular results for the objective you choose, held steady for a week or two. Work back from what a customer is worth to you and what you can afford to test for a month.
Should I use interest targeting or broad targeting?
Broad or Advantage+ audiences often perform as well as narrow interests now, because Meta finds buyers from your results. Interests are best used as suggestions rather than strict limits.
What's the difference between Facebook and Instagram ads?
They run from the same Ads Manager. With Advantage+ placements, Meta shows your ads where they do best across Facebook, Instagram, Messenger and its partner network. Make vertical creatives so they fit Reels and Stories.
Do I need the Pixel if I only want leads?
If leads come through instant forms inside Facebook, the Pixel matters less. If they come through your website, install the Pixel and Conversions API so Meta can see which ads produce leads.