How to Run a Facebook Ad Campaign That Reaches the Right People
A step-by-step guide to running a Facebook ad campaign, choosing objectives, building audiences, and placing ads on Facebook and Instagram.
ADS Beast editorial teamPublished 11 min read
To run a Facebook ad campaign, open Meta Ads Manager, pick one campaign objective, set the budget and audience at the campaign and ad set level, and attach the creative and destination link to the ad. Facebook and Instagram placements come from the same account, so one setup covers both.
In short
- One campaign carries one objective. Meta offers six: awareness, traffic, engagement, leads, app promotion, and sales.
- The Conversions and Messages objectives no longer exist, so match the objective to the action you want.
- Instagram is a placement inside Meta Ads Manager, not a separate platform. Connect the Instagram account to the Facebook Page you advertise from.
- Audience, budget, and placements live in the ad set. Creative and the destination link live in the ad.
- Meta charges for delivery. Ads Manager, the pixel, and audience tools are free; reach is not.
What you need before you build anything
The setup work happens before you touch campaign settings, and skipping it is the most common reason a first campaign underperforms. You need four things in place: a Facebook Page you administer, a Meta ad account, a payment method on that account, and a conversion tracking setup if your goal is sales or leads. If you plan to advertise on Instagram, connect the Instagram account to that same Page.
The pixel matters more than most beginners expect. Without it, Meta can still deliver your ad, but it cannot report which clicks turned into purchases or form fills, and its delivery system has less to optimize toward. Install it on every page that matters, including the thank-you page after a form submit. If you also send conversions from your server or CRM, Meta deduplicates the two sources by matching the event name and the event_id, so keep those consistent. There is no toggle for this; the match happens on the data you send.
For lead generation, decide before launch whether the form lives on your site or inside Facebook. A native lead form keeps people in the app and usually collects contact details with less friction. A form on your landing page gives you more control over qualifying questions and follows your own consent process.
How to choose the right campaign objective
Pick the objective that matches the single action you want, because Meta optimizes delivery toward whatever you select. The six available objectives are awareness, traffic, engagement, leads, app promotion, and sales. If you want people to buy, choose sales. If you want form submissions or messages, choose leads.
The old Conversions and Messages objectives are gone. Campaigns that used them had to be rebuilt, and any guide still listing them is out of date. When someone asks how to run a campaign on Facebook for the first time, the objective is the decision that shapes everything downstream: which optimization event you can pick, which placements make sense, and what the reporting shows you.
| Objective | Use it when | What Meta optimizes for |
|---|---|---|
| Awareness | You want reach and recall, not clicks | Impressions and reach |
| Traffic | You want visits to a site, app, or profile | Link clicks |
| Engagement | You want comments, shares, video views, or Page actions | Engagement events |
| Leads | You want form submissions, calls, or messages | Lead events |
| App promotion | You want installs or in-app actions | Install and in-app events |
| Sales | You want purchases or catalog sales | Purchase events |
The objective also decides how much freedom you have later. A sales campaign with a working pixel can optimize toward purchases, which is usually what you want if the goal is revenue. A traffic campaign optimizes toward clicks, which can be cheaper per click and worse per sale. Neither is wrong; they answer different questions.
How to build the campaign, ad set, and ad in order
Meta's structure is three levels, and each level owns different settings. Getting this straight prevents most setup mistakes.
- Create the campaign and choose one objective. Set the buying type and, if you want, a campaign-level budget.
- Create the ad set. This is where audience, placements, schedule, and usually the budget live. Choose your conversion event here if the objective supports one.
- Build the ad. Add the creative (image, video, or carousel), the primary text, the headline, and the destination link.
- Check the preview for each placement. The same creative renders differently in Feed, Stories, and Reels.
- Publish. Meta reviews the ad before delivery starts.
If you want to test two audiences or two creatives against each other, duplicate the ad set or the ad rather than rebuilding from scratch. Keep one variable per test, otherwise you learn nothing from the result.
Budget is set at either the campaign level or the ad set level, not both. Campaign budget suits simple setups where you want Meta to distribute spend across ad sets. Ad set budgets suit testing, because you control how much each audience gets. Meta does not publish a fixed minimum budget. The minimum depends on your country, your currency, the objective, and your payment method, and Ads Manager will warn you when your budget falls below what it accepts. If you want to know your own floor, set a low number and read the warning.
How to build an audience that actually converts
Start with the audience closest to buying and expand only when the results justify it. Your existing customers, site visitors, and engagement audiences are the warmest groups you have, and they are built from data you already own. Cold interest and broad targeting come after, when you have a working offer and enough conversion data to let Meta's delivery system find buyers on its own.
Meta gives you three broad ways to define who sees an ad: core audiences built from location, age, interests, and behaviors; custom audiences built from your own data, such as a customer list or pixel events; and lookalike audiences modeled on a custom audience. Let Meta place your ads automatically at first, then review the placement report and exclude anything that spends without converting.
One practical warning about the learning phase. Meta needs roughly 50 optimization results per week after your last significant edit for a campaign to leave the learning phase. Every meaningful change to budget, audience, or creative resets that clock. If you edit daily, you keep the campaign in learning and never get stable data. Decide what you are testing, then leave it alone long enough to produce a result.
How to run Instagram ads from the same account
You run Instagram ads from the same Meta Ads Manager account you use for Facebook, because Instagram is a placement rather than a separate platform. Connect the Instagram account to the Facebook Page you advertise from, then either select Instagram placements in the ad set or let Meta place automatically.
If your question is how to do paid ads on Instagram with more control, Ads Manager is the answer. It gives you the full objective list, audience tools, budget control, and reporting. Boosting a post from the Instagram app is faster, but the targeting and reporting options are narrower, and you cannot optimize toward a conversion event the way you can in Ads Manager.
The creative is where Facebook and Instagram diverge most. A square image that works in the Facebook Feed can look cramped in Stories, and a Reels placement needs vertical video. Build the asset for the placement, or accept that Meta will crop it. Check the preview for every placement you leave enabled.
How to run Facebook ads for clients
To run Facebook ads for clients, ask the client to grant you access to their Business Manager and ad account, or request access to their Page and pixel, rather than running their ads from your own account. You need permission for the Page, the ad account, and any catalog or pixel the campaign uses.
Billing usually stays on the client's payment method unless you agree otherwise in writing. Keeping the client's assets separate from yours means access can be revoked cleanly if the relationship ends, and it keeps your own account's history and payment details out of their campaigns. If you manage several clients, keep each one in its own Business Manager so a problem with one account does not touch the others.
Agencies and freelancers often handle this alongside other channels. If you also buy search, the same access logic applies, and the guide to PPC advertising services covers what to look for in a paid search partner. If your clients want a broader channel mix, the comparison of social media advertising tools and turnkey setup explains how the platforms differ.
How to run lead generation ads on Facebook
Lead generation campaigns use the leads objective, and the choice of form location is the main decision. A native instant form keeps the user inside Facebook, prefills contact details from their profile, and usually produces a higher volume of submissions. A form on your own landing page produces fewer but often better-qualified leads, because you control the questions and the follow-up consent.
Whichever you choose, connect the lead to a system that acts on it. Leads that sit in a spreadsheet for two days are worth far less than leads that reach a sales rep while the person still remembers clicking. If you send leads into a CRM, pass the stage changes back to Meta as server-side conversions so the campaign can optimize toward qualified leads rather than raw form fills. That distinction matters when your sales team rejects a large share of submissions.
How to run ads on Facebook for free
You cannot. Meta charges for delivery, and the only free parts are the tools: Ads Manager, the pixel, and audience setup. Facebook does not publish a fixed minimum budget, so the floor depends on your country, currency, objective, and payment method, and Ads Manager warns you when your budget falls below what it allows.
If you want free reach, a regular Page post is your only option, and it will not be promoted to a paid audience. Organic reach and paid reach are separate systems. A post that performs well organically can be a good candidate for a paid campaign, but the post itself does not buy distribution.
What to check before you publish
Review these items in the last pass, because each one causes a specific, avoidable failure.
- Conversion tracking is firing on the right pages, including the confirmation page.
- The optimization event matches the objective you chose.
- The audience is large enough to deliver, and exclusions are set where you need them.
- Budget and schedule match what you intend to spend.
- The creative passes Meta's advertising policies, including the text and the landing page.
- The destination link works on mobile and matches the ad's promise.
Meta reviews most ads within 24 hours, though some take longer. The review checks your creative, text, and landing page against Meta's advertising policies. If an ad is rejected, you can edit and resubmit, but the review clock restarts. Budget spent during review is not refunded, so do not assume delivery starts the moment you hit publish.
If your campaigns span several platforms, the same pre-launch discipline applies elsewhere. The steps for advertising on YouTube differ in format but not in the logic of matching creative to placement. B2B advertisers face a different audience problem, which the LinkedIn advertising guide addresses directly. Short-form video has its own rules, covered in the TikTok advertising walkthrough.
What drives your results, and what to watch
Cost and performance depend on factors you control and factors you do not. You control the objective, the audience, the creative, the offer, the landing page, and how often you edit the campaign. You do not control auction competition in your market, seasonal demand, or how your audience responds to the format.
That is why no honest guide can promise a cost per result. What you can do is measure your own numbers. Track cost per click, cost per result, and the rate at which leads become customers. If a campaign produces cheap clicks and no sales, the problem is usually the offer or the landing page, not the bidding. If it produces expensive clicks and good sales, the audience is probably too narrow, and widening it may lower your cost per sale.
Two habits separate campaigns that improve from campaigns that stall. First, change one thing at a time and wait long enough to read the result. Second, judge a campaign on the metric that matches its objective, not on the metric that looks best in the report.
Next step
Set up one campaign with a single objective, one audience, and one creative, then leave it alone long enough to produce a readable result. If you would rather have the setup, budget pacing, and policy checks handled for you, see how the platform approaches the Automated ad setup page with a campaign built on pause until you approve it.