What You’re Building: A “Minimum Viable Campaign” (MVC)
A Minimum Viable Campaign is the simplest campaign that can answer one question with real data: can this offer generate the conversion event at an acceptable cost? MVCs avoid complexity (too many ad sets, audiences, or creative variations) while staying fully measurable (correct event, UTMs, QA, and monitoring). The goal is not perfection—it’s a clean first test you can trust.
MVC principles
- One objective aligned to one primary conversion event.
- One ad set to start (unless you have a strong reason to split).
- 2–4 ads that test clear creative angles, not tiny tweaks.
- Clean tracking (pixel/CAPI event + UTMs) so results are attributable.
- Fast QA loop so you catch broken links, missing events, or rejected ads before spend is wasted.
End-to-End Campaign Creation Flow (Step-by-Step)
Step 1) Choose the campaign objective
In Ads Manager, click Create and select the objective that matches your desired action. For an MVC focused on measurable outcomes, you’ll typically choose an objective that optimizes for your primary conversion event (e.g., purchase, lead, complete registration). Keep the campaign simple: one objective, one clear KPI.
Step 2) Define the conversion event (what Meta should optimize for)
Inside the campaign/ad set setup, select the conversion location (e.g., website) and then choose the conversion event you want Meta to optimize toward.
- Pick one primary event for the MVC (example:
Purchasefor ecommerce,Leadfor lead gen,CompleteRegistrationfor webinar signups). - Confirm the event is the same one you’ll report on. Avoid optimizing for one event (e.g., ViewContent) while judging success on another (e.g., Purchase).
- Sanity check: if the event is too rare at your current budget, consider a higher-funnel event only if it still reflects real intent (but keep the MVC measurable and aligned to revenue as soon as possible).
Step 3) Build the ad set (audience, placements, budget)
3A) Audience: choose one clear starting point
For an MVC, start with a single audience approach that you can interpret easily. Your goal is to learn whether the offer + creative works, not to create a complex targeting matrix.
- Option A: Broad (minimal targeting) when you have enough budget and want algorithmic discovery.
- Option B: A single high-intent segment (e.g., one interest cluster or one lookalike) when you need a tighter first test.
- Option C: Retargeting only if you have sufficient recent traffic; otherwise it will under-deliver and distort learning.
MVC rule: do not launch 5 ad sets “just to see.” If you must compare, limit to 2 ad sets max with clearly different logic (e.g., Broad vs. Lookalike), keeping creatives identical for a fair test.
Continue in our app.
You can listen to the audiobook with the screen off, receive a free certificate for this course, and also have access to 5,000 other free online courses.
Or continue reading below...Download the app
3B) Placements: keep it simple and consistent
Use a placement approach that matches your creative. If your creatives are built for vertical video, ensure placements support that format. Avoid mixing incompatible assets that force awkward cropping.
- Simple default: use a consistent placement set that you can support with your assets (e.g., feeds + stories/reels if you have 1:1 and 9:16 versions).
- Brand safety: ensure any inventory filters or block lists are set if required by your brand.
3C) Budget and schedule: choose a learning-friendly setup
Set a budget you can sustain for several days without constant edits. Frequent changes reset learning signals and make results harder to interpret.
- Budget: choose a daily budget that can realistically generate enough conversion opportunities to evaluate performance.
- Schedule: run continuously at first unless you have a strong operational reason to daypart.
- MVC rule: avoid making edits in the first 24–72 hours unless something is broken (tracking, wrong link, wrong event, disapproved ads).
Step 4) Upload creatives (build ads that match the offer)
Create ads that communicate one promise and one next step. For an MVC, prioritize clarity over cleverness.
Creative checklist for upload
- Format match: upload the correct aspect ratios (commonly 1:1 and 9:16) so placements don’t auto-crop key elements.
- Hook-first: the first second/frame should show the outcome or pain point.
- One idea per ad: each ad should represent a distinct angle (e.g., benefit-led, problem/solution, social proof, offer-led).
- Landing page alignment: the visual promise in the ad should match what users see above the fold on the landing page.
Step 5) Write copy (primary text, headline, description)
Write copy that makes the offer obvious and reduces friction. Keep it scannable and specific.
Copy structure you can reuse
- Line 1: Who it’s for + desired outcome.
- Line 2: What it is + key differentiator.
- Line 3: Proof or credibility (numbers, testimonial snippet, guarantee, policy).
- Line 4: Clear CTA.
Example (ecommerce)
Primary text: “Sensitive skin? Try a fragrance-free moisturizer that hydrates all day—without the greasy feel. Thousands of 5-star reviews. Free shipping over $50. Shop now.”
Headline: “Fragrance-Free Daily Hydration”
CTA: “Shop Now”
Example (lead gen)
Primary text: “Get the 7-step checklist to reduce no-shows and book more qualified calls. Includes templates you can copy/paste. Download free.”
Headline: “Free Booking Checklist”
CTA: “Download”
Step 6) Set tracking (UTMs + destination + event alignment)
Your MVC must be measurable. That means every click should carry attribution parameters, every landing page should load correctly, and the chosen conversion event must fire on the right action.
6A) Add UTMs to the final URL
Use a consistent UTM naming convention so you can analyze performance in analytics tools and compare across campaigns.
utm_source=meta&utm_medium=paid_social&utm_campaign={campaign.name}&utm_content={ad.name}&utm_term={adset.name}Tip: keep naming readable. If you use dynamic parameters, confirm they render correctly in the final URL preview.
6B) Confirm the correct pixel/CAPI event is selected
- Ensure the ad set’s optimization event matches the event you intend to measure as success.
- Confirm the event is associated with the correct domain/website destination.
- Verify the event triggers on the correct page/action (e.g., purchase confirmation page, lead thank-you page).
6C) Check the destination experience
- Final URL: correct page, no redirects to irrelevant pages.
- Mobile-first: the page should be easy to read, scroll, and convert on a phone.
- Form/cart: test the full flow (add to cart, checkout, submit form) at least once.
Step 7) QA before publishing (catch expensive mistakes)
Before you hit publish, do a structured QA pass. Most “bad performance” in new accounts is actually broken measurement, mismatched messaging, or a poor mobile experience.
In-Ads-Manager QA
- Objective: correct for your goal.
- Conversion event: correct event selected at ad set level.
- Budget: correct amount and schedule (no accidental lifetime budget or wrong dates).
- Audience: not accidentally too narrow; location and age are correct.
- Placements: creatives render properly in previews (no cropped text, unreadable overlays).
- Identity: correct Facebook Page/Instagram account selected.
- Links: final URL correct; UTMs present; no broken parameters.
- Policy risk: avoid claims that could trigger rejection (overpromises, personal attributes, prohibited content).
Pre-Launch Checklist (Do This Before Spending $1)
| Item | What to verify | How to test quickly |
|---|---|---|
| UTMs | UTMs present and consistent | Click ad preview link; confirm UTMs in address bar and analytics real-time |
| Correct pixel event | Chosen event matches the real conversion | Complete a test conversion; confirm the event fires once on the correct step |
| Landing page load speed | Page loads fast on mobile data | Open on phone using cellular; time to usable content should feel immediate |
| Mobile experience | Readable, tappable, friction-free | Check font size, button spacing, form fields, checkout steps |
| Offer clarity | User understands what they get and what to do next | Above the fold: clear headline, benefit, price/terms, CTA |
| Message match | Ad promise matches landing page | Compare ad hook to landing headline and hero section |
| Conversion path | No dead ends or errors | Run through the full path end-to-end (including confirmation page) |
Publish and Monitor: The First 60 Minutes Matter
After publishing, your job is to confirm the campaign is delivering correctly—not to optimize prematurely. Early monitoring is about system health.
Post-Launch Checklist (first hour, then daily)
Within the first hour
- Delivery status: campaign/ad set/ads are Active and not stuck “In Review” for an unusual amount of time.
- Spend: some spend begins to accrue (if spend is $0 after a reasonable time, investigate audience size, bid/budget constraints, or review status).
- Link clicks: clicks are registering; CTR isn’t the goal yet, but you want to see activity.
- Events firing: confirm key events are coming through (at least PageView/ViewContent; ideally your primary event if volume allows).
Daily for the first 3–5 days
- Event integrity: conversions are attributed and not obviously inflated/duplicated.
- Cost control: spend is within expected range; no runaway budget or duplicated campaigns.
- Ad diagnostics: check for disapprovals, limited delivery, or learning disruptions caused by frequent edits.
- Breakdowns: review placement/device performance only if you have enough data; avoid reacting to tiny samples.
A Simple MVC Build Template You Can Copy
Use this template as your default first build. Adjust only what you can justify.
| Component | MVC default | Your choice |
|---|---|---|
| Campaign | 1 campaign, 1 objective | |
| Conversion event | 1 primary event (e.g., Purchase/Lead) | |
| Ad sets | 1 ad set (optional: 2 for a clear comparison) | |
| Audience | Broad or one high-intent segment | |
| Placements | Only placements your assets support well | |
| Budget | Stable daily budget for 3–5 days | |
| Ads | 2–4 ads with distinct angles | |
| Tracking | UTMs + correct event + tested conversion path | |
| QA | Pre-launch checklist completed |
Common First-Launch Failure Modes (and Fast Fixes)
Problem: Spending but no conversions
- Check offer clarity: is the landing page immediately clear about price, terms, and what happens next?
- Check message match: does the ad promise match the landing page hero?
- Check mobile friction: popups, slow load, hard-to-tap buttons, long forms.
- Check event selection: are you optimizing for the correct event?
Problem: No spend / limited delivery
- Audience too small: broaden targeting or remove unnecessary restrictions.
- Creative issues: disapprovals or low-quality assets can restrict delivery.
- Schedule/budget constraints: confirm dates, time zone, and budget settings.
Problem: Conversions happening but not showing in Ads Manager
- UTM vs. platform mismatch: confirm users are arriving with UTMs and that conversions are recorded in analytics.
- Event not firing correctly: test the conversion again and confirm it triggers once on the correct step.
- Attribution expectations: ensure you’re looking at the right reporting window and comparing like-for-like metrics.