Why Meta campaign setup is easy to get wrong
Meta Ads has more configuration options than most platforms. Objective selection, audience type, placement, optimization event, bid strategy, and creative format all interact. Choosing the wrong objective — for example, Traffic instead of Leads — can result in a campaign that spends normally but never produces business results.
MCP Ads lets Claude walk you through each decision in sequence, explain the tradeoffs, and then execute the setup once you have approved the approach.
Choosing the right objective
The objective controls what Meta optimizes for. For most marketing teams, the right starting points are Leads (for lead generation with instant forms) and Sales (for purchase conversions tracked via pixel or CAPI).
Awareness and Traffic objectives generate volume cheaply but rarely produce qualified actions. Use them for brand reach, not for performance campaigns with a cost-per-result target.
- I want to collect leads directly in Facebook/Instagram — use Leads objective
- I want people to visit my website and sign up — use Leads or Sales with a conversion event
- I want to reach new people with video — use Awareness
- I want to retarget website visitors — use Sales or Leads with a retargeting audience
Audience setup: interests, lookalikes, retargeting
Cold traffic campaigns work best with interest-based or broad audiences at first. Once the pixel has 50+ conversion events, lookalike audiences based on customers or high-intent events (like InitiateCheckout) usually outperform interest targeting.
Retargeting campaigns should target your warmest audiences with the shortest retention windows: website visitors from the last 14 days, video viewers, and lead form openers who did not submit.
- Create an interest audience targeting marketing managers aged 25-45 in the US
- Build a lookalike from my website visitors in the last 30 days
- Create a retargeting audience for people who visited /pricing in the last 14 days
Lead forms and ad creative
For lead generation objectives, Meta instant forms outperform link-to-website ads because they prefill the user's contact information and never leave the platform. Claude can create the entire form — questions, privacy disclaimer, thank-you screen — and attach it to a paused ad in one workflow.
For creative, provide Claude with the image or video asset and the ad copy. It can generate headline and description variations, apply call-to-action buttons, and create multiple ad variants for A/B testing.
Budget, schedule, and launch
Meta campaigns can use Campaign Budget Optimization (CBO) or ad set level budgets. CBO works better once you have performance data because it shifts spend toward the best-performing ad set automatically. For new campaigns, set a fixed daily budget at the ad set level so you control where the money goes.
All campaigns created through MCP Ads start paused. Before enabling, ask Claude to confirm the campaign structure, audience sizes, and estimated daily results — and once live, the same connection covers ongoing Meta Ads automation for monitoring and creative refresh.
Doing this with Claude connected to the account
Here is the same campaign build as concrete prompts, with the tool behind each step, once Meta Ads is connected through MCP Ads.
Prompt 1: "Before we build anything, show me the ad sets from the last 90 days that used the Leads objective, with their targeting, cost per lead, and which lead form they used." Claude calls meta_ads_list_adsets and meta_ads_adset_performance, and meta_ads_leadgen_forms for the forms. What comes back is the context the new campaign should be built on: which audiences already worked, which form had the best completion rate, and what a realistic cost per lead looks like. As an illustrative example, if the previous best ad set was a 1 percent Lookalike at $18 per lead using a three-field form, the new campaign should start from there rather than from a blank slate.
Prompt 2: "Create a Leads campaign called Spring Consultations, $50 a day at campaign level, one ad set targeting that Lookalike plus a 25-mile radius around Denver, ages 30–65, and an instant form with name, email, phone, and one qualifying question. Use the attached image with this copy." Claude runs meta_ads_create_lead_campaign, meta_ads_create_adset (with the radius from meta_ads_build_geo_targeting and the audience from meta_ads_audiences), meta_ads_upload_image_to_meta, meta_ads_create_lead_form, and meta_ads_create_lead_ad_creative followed by meta_ads_create_ad. Before the first write Claude lays out the whole plan — objective, budget, targeting, form fields, copy — and waits for approval. The campaign, ad set, and ad are all created paused.
Prompt 3: "Show me the ad preview for feed and Stories, give me a reach estimate for the ad set, and if the preview looks right, enable the campaign." meta_ads_creative_previews returns rendered previews per placement, and meta_ads_reach_estimate gives the expected audience size. meta_ads_update_status is the final write that turns it on, confirmed on its own because it is the one that starts spending.
For retargeting or Advantage+ variants, meta_ads_create_advantage_plus_campaign and meta_ads_create_website_audience follow the same pattern. The pre-launch checklist skill automates the review in prompt 3.
Where the manual way still wins
Meta enforces ad policy at review time, and the API only tells you an ad was rejected after the fact. Claude can flag obvious problems in copy, but it cannot predict how the automated review will treat a before-and-after image or a health claim. Reading the policy for your vertical yourself before building will save you a rejection cycle.
The creative itself is still the largest driver of results, and it is a human call. Claude can upload the image and write the primary text; whether that image stops the scroll is something you should judge by looking at it. And special ad categories (housing, credit, employment) carry targeting restrictions that you should set knowingly rather than discover from a rejected ad set.