Campaign summary
A read-only summary of the campaign: ad account, name, objective, schedule, Facebook Page, budget, and conversion event. A second panel shows how many ad sets and ads will be created, with a per-ad-set breakdown.Launch variation mode
Choose how creatives and audiences expand into ads:
The ad-set and ad counts shown always match exactly what will be published.
The Meta dry run
AdLoft runs a live dry run that validates your draft against Meta’s rules and builds a preview of every API call. Open Debugging & Meta dry run to see:- All validation issues, marked as errors (must fix) or warnings (informational).
- The exact API payload preview for each entity.
Benchmark context
A collapsible panel compares the draft to your brand’s targets: the source benchmark, your destination target, and the gap to goal. Set goals on the brand for this to be meaningful.Approval
If your organization uses the review gate, the primary action is Request review (or Resubmit for review after a rejection). An owner or admin then approves or requests changes. Organizations without non-admin members can Mark ready for handoff directly.Publish to Meta
When the draft is approved and the dry run passes, click Publish to Meta.Everything is created paused in Meta Ads Manager. After publishing, you turn the campaign on yourself in Meta — AdLoft never starts spend on your behalf.
Publish requirements
To publish, all of these must be true:- You’re an owner or admin.
- Your plan includes Meta publishing (an active subscription or trial).
- The draft is approved (with approval timestamp when review is required).
- A connected Meta account with a valid token exists for the destination.
- The dry run is ready with no blocking errors.
What gets created
AdLoft creates, in order and all paused:- A campaign (unless you’re targeting an existing one).
- An ad set per ad set (with targeting, optimization, and pixel/conversion).
- An ad creative per ad (uploading media to Meta first).
- An ad per ad, linked to its creative and ad set.
Launch records and partial failures
Every publish creates a launch record visible under Recent launches:
After a successful publish, AdLoft archives the draft and returns you to the Campaigns hub. See Campaign publish errors if a publish fails.

