Direct answers to the questions media buyers ask most. Each one leads with the answer, then explains the reasoning and states the limits.
There are three practical ways: duplicate an existing ad in Ads Manager and edit each copy by hand, upload a bulk import sheet, or use a bulk ad launcher that multiplies your creatives, copy variations and ad sets into every combination and publishes them in one action. Hand duplication is fine up to roughly ten ads; past that, the error rate and time cost make a launcher the only sane option.
Read the answerThere is no longer a single master switch. Since Marketing API v22.0, each enhancement is its own opt-in or opt-out entry inside the ad creative's creative_features_spec, so you disable them per feature, per creative. In Ads Manager you toggle them individually under the creative's optimisation options; through the API you set each feature's enroll_status to OPT_OUT.
Read the answerThe right answer depends on what you need beyond speed, because every tool in this category can multiply creatives into ads. The five things that actually differ are: whether enhancement opt-out is verified rather than assumed, whether there are pre-launch guardrails, whether Post-ID scaling preserves social proof, whether the tool is drivable by an AI agent, and price. Volume Creatives is built around the trust layer (verified opt-out, guardrails, Post-ID scaling, MCP and CLI access) and starts at $69/mo.
Read the answerPost-ID scaling means pointing multiple ads at the same underlying Facebook post using its post id (the Marketing API field object_story_id) instead of creating a fresh creative for each one. Every like, comment and share then accumulates on that single post across all your ad sets, so social proof compounds as you scale rather than resetting to zero on each duplicate.
Read the answerSize the test to your budget, not to a fixed number of ads. As a working rule each creative needs roughly 20x your target CPA to produce any readable signal, and around 50x for a confident read, so divide your test budget by that figure to get the number of creatives you can actually afford to judge. Running more ads than your budget can feed is the most common way tests produce noise.
Read the answerYes. An AI agent can launch Meta ads if the tool exposes a proper interface for it, such as an MCP server or a CLI, so the agent calls well-defined actions instead of clicking a UI. What it should not do is drive the Meta Marketing API with a raw access token directly: one malformed asset_feed_spec or a wrong object_story_id publishes broken ads or spends real money incorrectly.
Read the answerAn ad set that spends nothing almost always has one of six causes: the ad is still in review, the schedule has not started, the audience is too small or over-narrowed by exclusions, the bid cap or cost cap is below what the auction clears at, the daily budget is too low relative to your target CPA, or there is a billing or account-quality problem. Check them in that order, because the first three account for most cases and take seconds to rule out.
Read the answerUse a fixed token pattern applied consistently to every ad, not descriptive prose. A workable default is date, angle or concept, format, aspect ratio, and iteration, joined by a single separator, for example 2026-08-04_UGC-Testimonial_Video_9x16_v3. What matters is not the exact tokens but that every ad follows the same order, so you can filter and pivot reporting by any segment later.
Read the answerAcross most consumer verticals a link CTR of roughly 1% to 2% is normal on Meta, with ecommerce and fashion at the higher end and B2B or high-consideration categories often below 1%. Treat those ranges as a diagnostic, not a goal: a high CTR with poor conversion rate usually means the creative is writing cheques the landing page cannot cash, and profitability is set by your margin, not by CTR.
Read the answerNo. Creating ads in bulk through Meta's Marketing API is an explicitly supported use of the platform, and it is the same interface Ads Manager itself is built on. What causes problems is not volume but policy: ads that break advertising standards, misleading landing pages, or automation that scrapes or interacts with Facebook in ways the terms prohibit. Bulk creation through an approved app with proper permissions is ordinary, sanctioned usage.
Read the answerUse Meta's own Ad Library at facebook.com/ads/library, which is free, public and shows every ad an advertiser is currently running across Facebook and Instagram. Search by the advertiser's Page name, set the country and set the status filter to All to include paused ads. It shows creative, copy, start date and platform, but only shows spend and reach figures for political and issue ads, never for commercial ones.
Read the answerMeta resets the learning phase whenever you make a significant edit to an ad set or its ads, because the delivery system has to re-learn who converts. Budget changes above roughly 20%, changing the optimisation event, editing targeting, and adding or swapping creative are the usual triggers. Renaming, pausing and unpausing quickly, and small budget nudges generally are not.
Read the answerYes, if you use any analytics outside Meta. Without UTMs, Meta traffic lands in your analytics as generic referral or direct traffic, so you cannot tell which campaign, ad set or ad drove a session. Use Meta's dynamic tokens such as {{campaign.name}}, {{adset.name}} and {{ad.name}} in the URL parameters field so every ad carries accurate tags automatically rather than being tagged by hand.
Read the answerYou cannot avoid learning entirely: a duplicated ad in a new ad set is a new delivery entity, so that ad set learns from scratch. What you can avoid is resetting the original. Duplicate the winner into a new ad set instead of editing the existing one, leave the source untouched, and reference the winner's existing post via its post id so the duplicate at least carries the accumulated likes, comments and shares with it.
Read the answerMost rejections come from a short list: copy that implies personal attributes about the viewer, claims Meta's systems read as misleading or unrealistic, restricted or prohibited category content, a landing page that does not match the ad or does not function, and formatting issues like excessive text or before-and-after images. The rejection notice names the policy; fix the specific element it points at, republish, and appeal through Account Quality if you believe the automated review got it wrong.
Read the answerThree to six creatives per ad set is the workable range for most accounts. Fewer than three gives Meta's delivery system nothing to allocate between; many more than six on a typical budget means the losers absorb spend the winners needed and several creatives end the test unread. The real constraint is budget per creative, so let the ad set's budget, not a fixed number, set the ceiling.
Read the answerThere is no universal good CPA, because a good CPA is one below what a customer is worth to you, and that depends entirely on your order value and margin. Compute your break-even CPA as average order value multiplied by gross margin percentage; any CPA below that is profitable on the first order, and your target should sit enough below it to pay for overhead and profit. A $30 CPA is excellent for a $200 order at 60% margin and ruinous for a $40 order at 40% margin.
Read the answerA good ROAS is anything meaningfully above your break-even ROAS, and break-even ROAS equals one divided by your gross margin. At 50% margin you break even at 2.0, at 30% margin at roughly 3.3, at 70% margin at about 1.4. There is no universal good number, because the same 2.5 ROAS is profitable for one business and loss-making for another, purely as a function of margin.
Read the answerJudge on spend, not on time. A workable default is to let a creative spend roughly 2x your target CPA before killing it for zero conversions, and to wait for a meaningful event count before judging its CPA at all. Days elapsed is the wrong axis, because an ad that spent five dollars in three days has told you nothing, while an ad that spent three times your CPA in one day with nothing to show has told you plenty.
Read the answerThe learning phase is the period after an ad set launches or is significantly edited during which Meta's delivery system is still working out who converts, so delivery is exploratory and performance is unstable. Meta's guideline is roughly 50 optimisation events within a week for the ad set to stabilise. You exit faster by consolidating budget into fewer ad sets, optimising for an event you actually get volume on, and not editing the ad set while it learns.
Read the answerUse ABO when you need each ad set to spend a guaranteed amount, which is what testing requires, and CBO when you want Meta to allocate one campaign budget toward whatever is converting, which suits scaling proven structures. The common working pattern is ABO for tests, then promoting winners into a CBO campaign. Neither is universally better; they distribute control differently.
Read the answerScale vertically by raising the ad set budget roughly 20% at a time with a few days between steps, or horizontally by duplicating the winner into new ad sets and audiences while the original runs untouched. For horizontal moves, reference the winner's existing post via its post id so likes, comments and shares carry over. What kills winners is the impatient version: doubling the budget overnight or editing the winning ad set directly.
Read the answerProduce every concept in three aspect ratios: 9:16 vertical for Stories and Reels, 1:1 square for feeds and general compatibility, and 4:5 for feed placements where taller performs. Use the highest resolution source you have, commonly 1080x1920 for 9:16 and 1080x1080 for 1:1, keep videos short with the message landing in the first three seconds, and upload MP4 or MOV for video and JPG or PNG for statics.
Read the answerYou do not create two ads. Facebook and Instagram are placements of a single Meta ad, controlled at the ad set level: with both platforms selected, which is the default under Advantage+ placements, one ad serves across Facebook feeds, Instagram feeds, Stories and Reels from one budget. Connect your Instagram account to the Facebook Page in business settings so the ad runs under your own Instagram identity, and supply 9:16, 1:1 and 4:5 versions so every surface gets a native shape.
Read the answerAdvantage+ shopping campaigns are Meta's heavily automated campaign type for ecommerce: you supply creatives, budget and a country, and Meta automates targeting, placements and allocation, with only limited controls such as an existing-customer budget cap. They are worth using when you have strong, varied creative and can feed enough conversion volume for the automation to learn from; they fit badly when you need structural control, strict audience separation, or clean creative tests.
Read the answerTest one variable at a time, in a structure where every variant is guaranteed enough spend to be judged. Practically that means an ABO test campaign or Meta's A/B test tool, variants that differ in exactly one deliberate way, a budget per variant sized to a multiple of your target CPA, and a success metric chosen before launch. Most creative tests fail at the design stage, by changing several things at once or by letting Meta's uneven allocation starve half the variants.
Read the answerCPM is the auction's price for your audience's attention, so a high one means you are bidding on expensive people, competing in an expensive moment, or being charged a quality premium. The usual causes are narrow or heavily retargeted audiences, creative that users ignore or hide, seasonal competition, restrictive placement selections, and poor account or ad quality signals. Diagnose by comparing against your own history, then fix the specific driver rather than treating CPM itself as the problem.
Read the answerThe edits come from Advantage+ creative enhancements: features like image touch-ups, text improvements, auto-crop and generated variations that Meta applies at delivery, many of them on by default. There is no single master switch; you opt out of each enhancement individually on each ad's creative, in Ads Manager under the creative's optimisation options, or via the API by setting each feature's enroll_status to OPT_OUT in creative_features_spec. Then verify, because an opt-out you never check is a preference, not a guarantee.
Read the answerCreative fatigue is the decline in an ad's performance as its audience has seen it too many times to respond: results were good, then decay while nothing else changed. The identifying pattern is rising frequency alongside falling CTR and rising CPA on a previously stable winner, often with CPM drifting up as engagement drops. The fix is refreshing the creative or expanding the audience, not raising the budget, which accelerates the decay.
Read the answerFewer than most accounts run: two to five ad sets covers the majority of campaigns, and one is often correct. Every ad set is a separate learning phase needing roughly 50 optimisation events a week to stabilise, so the real limit is your conversion volume divided by fifty. Split ad sets only where audiences genuinely need separate treatment, such as prospecting versus retargeting, not to mirror how you would like reports segmented.
Read the answerYes, but only with a structure sized to the budget: one campaign, one broad ad set, three or four creatives, and evaluation windows measured in weeks rather than days. Small budgets fail on Meta mainly by imitating large accounts, splitting spend across many ad sets and audiences until no single piece accumulates enough conversion events to learn or to be judged. The budget floor is set by your CPA: if weeks of spend cannot buy a meaningful number of conversions, optimise to a cheaper event or fix the offer before buying traffic.
Read the answerTag every ad's URL with UTM parameters, and GA4 will attribute the traffic and its conversions by source, medium and campaign. Use Meta's dynamic tokens in the ad's URL parameters field, for example utm_source=facebook, utm_medium=paid, utm_campaign={{campaign.name}}, utm_content={{ad.name}}, so tags stay accurate automatically. Expect GA4 to report fewer conversions than Meta does; they measure with different attribution models and neither is simply wrong.
Read the answerThe Facebook Ad Library at facebook.com/ads/library is Meta's free public archive of every ad currently running across Facebook and Instagram, searchable by advertiser Page or keyword with no login required. It shows each ad's creative, copy, start date, formats and platforms, which makes it the primary tool for competitor creative research. It does not show spend, reach or performance for commercial ads; those figures exist only for political and issue ads.
Read the answerVolume Creatives bulk-launches hundreds of Meta ads, enhancements off, naming and tracking applied automatically.
Try the launcher →