Key Takeaways
- Meta offers six campaign objectives; for lead generation you usually need one, Leads, plus optionally a small Awareness campaign feeding retargeting. Picking the wrong one tells Meta to find the wrong people from day one.
- For form-driven lead generation the usual answer is 'Leads': website forms optimised for the standard Lead event sent through Pixel and CAPI, or Meta's Instant Forms.
- 'Traffic' is the common trap: Meta finds people who click rather than people who convert, so click-through rate can look healthy while few of those clickers ever fill in a form.
- A campaign optimising for Traffic finds clickers, not enquirers; if leads are the goal, the objective should be Leads.
Meta gives you 6 campaign objectives — Sales, Leads, Engagement, Traffic, Awareness, App Promotion. For home service lead generation, usually only 2 are worth using, because the objective tells Meta which people to find. Here's how to choose right.
The Usual Right Answer for Lead Generation
PICK 'LEADS' — optimized for the standard Lead event (form submit) via Pixel + CAPI. It's usually the right answer for form-driven lead generation.
If you're running form-based lead gen (your typical contractor use case), 'Leads' is the right objective. It tells Meta: 'find me people who will fill out a form on the landing page.' Meta optimizes its targeting + creative-delivery toward that outcome.
The 6 Objectives Explained for Contractors
Scroll sideways to see the full table →
| Objective | What It Optimizes For | Contractor Use Case |
|---|---|---|
| Leads | Form submits (the standard Lead event) | ✓ Primary contractor objective. The usual default for lead generation. |
| Sales | Purchase events (e-commerce style) | Rare for contractors. Use only if you sell directly online. |
| Engagement | Reactions, comments, shares, page likes | Brand-building only. Doesn't drive bookings. |
| Traffic | Clicks to your website | Trap. Drives clicks but not conversions. Skip. |
| Awareness | Reach + impressions | Top-of-funnel only. A small slice once the budget can spare it (rule of thumb). |
| App Promotion | App installs | Skip unless you have a contractor app (you don't). |
The 'Traffic' Objective Trap
A common contractor mistake is choosing the Traffic objective. Meta optimizes for clicks — finds people who CLICK, not people who CONVERT. Your click-through rate looks great; your conversion rate is poor; your cost per lead is higher than a Leads campaign would deliver. The campaign LOOKS active but doesn't deliver booked jobs.
If you're running 'Traffic' objective + wondering why your CPL is bad — switch to 'Leads' immediately. The new campaign goes through the learning phase optimising for people who submit forms rather than people who click.
When Sales Objective Makes Sense
Sales objective is built for e-commerce — people buying products online. For contractors who don't have an e-commerce checkout, it's not the right fit. EXCEPTION: if you sell maintenance plans, service contracts, or other digital-checkout offerings online, Sales objective optimizing for the 'Purchase' event can work — but for lead generation stick with Leads.
The Sneaky 'Awareness' Use Case
Awareness objective is wasteful for direct response BUT useful once your budget is large enough to spare a slice, as a TOP-OF-FUNNEL feeder for retargeting. Run a small awareness campaign (a small share of total spend, as a rule of thumb) targeting cold audiences with brand-building video. Capture viewers who watched 75%+ as a Custom Audience. Retarget that audience with direct-response 'Leads' campaigns. The awareness spend amplifies your Leads efficiency rather than competing with it.
The Optimization-Event Layer (Within 'Leads' Objective)
After picking 'Leads' as the objective, you also pick the OPTIMIZATION EVENT — the specific Pixel event Meta optimizes toward. Common contractor options:
- Lead (recommended) — fires on form submit. The usual right answer for lead generation.
- Submit Application — same as Lead but for contractors using application-style forms (financing forms, free-quote applications).
- Contact — fires on phone-click (tap-to-call from mobile). Use if most of your conversions are phone calls.
- Schedule — fires when someone books an appointment via calendar widget. Use if your funnel ends at scheduled appointment.
- PageView — DON'T use. Optimizes for browsers, not buyers.
Common Optimization-Event Mistakes
Optimizing for 'Add to Cart' or 'CompleteRegistration' on a contractor account = bad fit. These events were designed for e-commerce. Stick with 'Lead' or your custom Pixel event that fires on form submit.
When to Switch Objectives Mid-Campaign
Almost never. Switching objectives means a new learning phase, and results are less stable until the new campaign gathers about 50 optimization events in a week. The only legitimate reason to switch: your original objective was clearly wrong (e.g. you launched on Traffic when you should have used Leads). Otherwise, stick with what you picked + iterate within it.
The Decision Tree
Use this 30-second decision tree:
- Are you generating leads via form submits? → LEADS objective (the usual choice)
- Do you sell digital products online? → SALES objective (very rare for contractors)
- Is your budget large enough to spare a slice for top-of-funnel reach? → Run a small AWARENESS campaign as a feeder, but keep most budget on LEADS
- Anything else? → LEADS objective; you're overthinking it
Sources
The public studies behind the figures on this page, with what each one was used for.
- 1Meta Business Help Center — About the learning phase
Current. An ad set exits the learning phase after about 50 optimization events in a week; significant edits, such as a new objective, restart it.