> ## Documentation Index
> Fetch the complete documentation index at: https://docs.instantcampaign.ai/llms.txt
> Use this file to discover all available pages before exploring further.

# Ads from a campaign brief

> Turn one campaign brief into an email plan plus matching Meta and Google Ads audiences, an image and paused ad campaigns, all waiting for your review.

When you write a campaign brief in AI Studio, InstantCampaign can prepare the paid ads for it at the same time. You get the email plan and the matching ads on one page, and nothing runs until you approve it.

From one brief you get:

* **The email plan**: the emails, the recommended audience, send timing and follow-ups, as usual.
* **An ad audience on each platform you pick**: built from the list or segment the plan recommends, and synced to Meta or Google Ads. You can also add a 1% **lookalike** audience on Meta.
* **One generated image**: in two shapes, wide (1.91:1) and square (1:1). Google's display ads need both shapes. Meta uses the wide one.
* **One ad campaign per platform**, saved as a **draft**: the copy comes from your first email (subject line → headline, preview text → description, opening paragraph → main text) and the ad links to the first link in the email.

<Note>
  Nothing spends money and nothing is sent. The ad campaigns are drafts in InstantCampaign and don't exist on Meta or Google until someone with permission to **send** campaigns publishes them in Ad Studio. Publishing creates them **paused**. The first email still waits for **Approve** on the plan page.
</Note>

## Before you start

* The **Pro** or **Enterprise** plan.
* Meta and/or Google Ads connected, with an ad account selected. See [Connect your ad accounts](/guides/ads/connect-ad-accounts). Only connected platforms are offered.
* For Meta: you manage exactly one Facebook Page, or you pick the Page later in Ad Studio. You also need to accept Meta's Custom Audience terms.
* Permission to edit campaigns **and** to manage integrations (owners and administrators have both).

## Create ads with a new campaign

1. Go to **AI Studio** and fill in the campaign brief.
2. Under **Matching paid ads**, turn on **Also create matching ads**.
3. Pick the platforms and enter a **daily budget** for each, in the ad account's currency.
4. Pick an **objective**: Traffic, Awareness, Engagement or Sales.
5. Optional: turn on the Meta **lookalike** audience. Keep **Generate a matching image** on if you want an image. It uses one AI image generation from your monthly allowance, and Google Ads needs it.
6. Click **Generate campaign**.

The ads are prepared as soon as the plan is ready. They appear in the **Paid ads (paused)** card on the plan page.

## Add ads to an existing plan

Open the campaign's plan (**Campaigns → your campaign → View plan**). If the plan has no ads yet, the **Paid ads (paused)** card shows the same options. Click **Create paused ads**.

## Review and publish

The **Paid ads (paused)** card lists:

* the ad audiences and their sync status (they link to **Ads → Audiences**),
* each ad campaign with its platform, status and daily budget (each links to the campaign in Ad Studio),
* the generated image,
* every step that didn't work, and why.

To run an ad, open it in Ad Studio, check it, click **Publish** (it's created paused on the platform), then **Resume** when you're ready to spend.

## When a step fails

Each platform is handled on its own. If Google isn't connected, the Meta ads are still created. Fix the cause, then click **Retry failed steps**. Steps that already worked are skipped, so nothing is created twice.

| Message | What to do |
| - | - |
| Not included in your plan | Upgrade to Pro. |
| The platform is not connected / No ad account is selected | Connect the platform and pick an account in **Integrations**. |
| The platform connection expired | Reconnect the platform in **Integrations**. |
| Accept Meta's Custom Audience terms first | Open the link in the message, accept the terms and retry. |
| The plan has no audience to target | Pick a list or segment on the plan, or create a segment, then retry. |
| Pick the Facebook Page the ad runs from | You manage none or several Pages. Open the draft in Ad Studio and choose the Page. |
| No destination link was found | Your first email has no link and your workspace has no website. Add a website in **Settings → General** and retry. |
| Google Ads needs an image | Retry with **Generate a matching image** on, or add an image to the draft in Ad Studio. |
| Your AI image allowance is used up | Wait for next month or upgrade, then retry. |
| Meta refused the lookalike audience | Meta needs at least 100 matched people in the source audience. Wait for the first sync to finish, then retry. |

## Good to know

* A recommended **list** is turned into a segment ("*list name* (ads)") because ad audiences sync from segments. A segment that already has exactly that rule is reused.
* The first sync to the platform starts straight away. Google can take up to 24 hours to match the uploaded people.
* Budgets are in the ad account's own currency, and so is the amount shown on the card.
* Assistants connected over [MCP](/guides/developers/mcp-server) can do the same with the `attach_ads_to_campaign` tool. The results are the same: drafts that someone has to review.


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.