← All articles
Meta Ads5 min read

How to Create Meta Ads Campaigns with Claude AI

Build Meta Ads campaigns end-to-end with Claude through MCP Ads: objectives, audiences, creatives, lead forms, and budgets — all from conversation.

Creating a Meta Ads campaign involves choosing the right objective, building the right audience, uploading creatives, writing copy, setting budgets, and configuring the ad set schedule. Each of those decisions affects the others. With MCP Ads, Claude can guide you through every step and execute the ones that do not need your approval.
WalkthroughSee it on a real account

One minute of Claude reading a live Google Ads account through MCP Ads, asking before it changes anything.

Choose the right objective for your goal
Build audiences from interests, lookalikes, or your pixel
Create lead gen forms and ads in one conversation

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.

FAQ

Does Claude turn the campaign on as soon as it is built?

No. Everything MCP Ads creates on Meta — campaign, ad set, ad — starts paused, and each write is confirmed with you before it happens. Enabling is a separate confirmed step through meta_ads_update_status. Reads like previews and reach estimates never ask. See the Meta Ads docs to connect.

Can Claude create the full campaign including the ad?

Yes. Claude can create the campaign, ad set, lead form, creative, and ad through MCP Ads. Everything starts paused so you review before enabling.

What image formats does Meta require?

For feed ads, 1080x1080 (1:1) or 1200x628 (1.91:1). For Stories and Reels, 1080x1920 (9:16). Claude can guide you on spec before uploading.

Can I use this for retargeting campaigns?

Yes, but retargeting audiences need to be built first. Once your pixel custom audiences are created, Claude can use them when setting up the ad set.

Ready to connect your marketing stack?

Connect Google Ads, Meta Ads, GA4, and Search Console. Ask Claude anything about your accounts.