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

> ## Agent Instructions
> Follow the content contract in AGENTS.md.
> Treat text as the canonical explanation; video and screenshots enhance it.
> Do not publish unverified product behavior or duplicate an existing canonical article.

# Prepare, review, and launch ads

> Configure a Meta launch, keep it paused for review, create the ads, and verify the final result.

## What this article shows you

Use the Launch workspace to choose a Meta destination, configure the campaign and ad sets, add creative, and create the ads.

<Warning>
  **Launch Ads creates real campaigns, ad sets, and ads in Meta.** **Paused** means the created ads should not deliver, but the objects still exist. **Active** ads can deliver and spend according to their settings. Confirm **Paused** before you launch.
</Warning>

## Video walkthrough

See how to reuse defaults, add creative, group ads into ad sets, and submit a paused launch in under three minutes.

<video className="w-full h-auto rounded-xl" controls preload="metadata" playsInline poster="/images/tutorials/covers/launch-ads.png" aria-label="Owen demonstrates uploading and organizing Meta ads in Launch" alt="Owen uses the Launch workspace to configure and submit paused Meta ads">
  <source src="https://mintcdn.com/copyaccelerator/1s-zsXsXbR2_I_iL/videos/knowledge-base/launch-ads-owen.mp4?fit=max&auto=format&n=1s-zsXsXbR2_I_iL&q=85&s=d73f0e1579bd37d07238c3378420a9cb" type="video/mp4" data-path="videos/knowledge-base/launch-ads-owen.mp4" />

  <a href="/videos/knowledge-base/launch-ads-owen.mp4">Watch the Launch tutorial</a>
</video>

[Watch on Loom](https://www.loom.com/share/4e0e299e8e5a487cbb2448bdad19f8f3)

<Accordion title="Read the video transcript">
  **0:00 — Upload ads to Meta**

  Hey everyone, Owen here. Today, I want to show you how easy it is to upload ads to Meta and get them live within just a couple of clicks and minutes. Using our Launch feature, this is the easiest and best way to upload ads, whether you're making images, videos, or just wanting to bulk upload.

  **0:18 — Set up defaults and templates**

  The first thing I want to show you is over here. Once you're connected, you will choose your primary page, your primary pixel, all that stuff. That is all available over here in the Defaults section.

  You can also include other templates. If you have other clients, you can create a template for each client, for example, so that you don't have to switch the URL, the call to action, or any default headlines that you want to use every single time.

  **0:50 — Choose a campaign and ad sets**

  Next, you'll want to come over here and either select an existing campaign or create a new one and configure it properly. Then you can simply add in new ad sets to that campaign. You can also select an existing one as well.

  Once you've got your three to five ad sets, whatever your structure is, you can come over here and begin uploading your creatives.

  **1:14 — Add creative and review copy**

  You can upload here or select from the StefanBrain Library. If you click on any of these, you will be able to see the primary text, the headline, and the call to action on all of them. That's what will be going to Meta.

  **1:28 — Group ads into ad sets**

  If you want, you can actually have StefanBrain split up the ads for you by angle, by format, and it will automatically put them in. It just took a second. It's automatically grouped them by ad sets and named them properly. If you don't even want to segment the ads themselves, StefanBrain will take care of it.

  In this case, I am going to delete this ad set, and this one, and this one. You can also undo everything here.

  **2:11 — Review the status and launch**

  The last thing is these settings here. You can control the schedule and whether they're paused or active. For me, I am going to launch them paused. Then you just click Launch, and it will queue the launch, and everything will go live. You can double-check inside your account.

  This way, you really don't even have to be inside your Meta account. You can configure all of the data from Creative Strategist and upload all your ads using Launch.

  Hopefully, this was helpful. You can always reach out to me if you have any questions. I will see you in the next one.
</Accordion>

## Practical use cases

<CardGroup cols={2}>
  <Card title="Go from idea to launch in about 10 minutes" icon="timer">
    When the creative, copy, account settings, and destination are ready, use
    one workspace to turn the idea into created Meta ads in a few clicks.
  </Card>

  <Card title="Test hundreds of creatives per day" icon="layers-3">
    Build high-volume creative tests without creating every campaign, ad set,
    and ad one at a time in Ads Manager.
  </Card>

  <Card title="Reuse a repeatable setup" icon="refresh-cw">
    Start from saved defaults or an existing structure, then review the values
    that matter for the current launch.
  </Card>

  <Card title="Launch across multiple Meta accounts" icon="building-2">
    Move between the accounts you manage while keeping each destination,
    campaign, creative set, and review separate.
  </Card>
</CardGroup>

## How Launch works

The workspace saves the setup while you work. It can also open a draft prepared in Chat.

Nothing is created in Meta until **Launch Ads** is submitted. After that, StefanBrain shows a job card while Meta objects are created. The job continues if you refresh or leave the page.

## Before you start

Have these ready:

* A [connected Meta ad account](/knowledge-base/launch-publish/connect-meta-before-launch) and access to the intended Facebook page and Instagram identity.
* The campaign and ad-set decisions for this launch.
* Creative, primary text, headline, call to action, and destination URLs.
* Meta Ads Manager access so you can verify what was created.

## Follow along

<Steps>
  <Step title="Choose the account and page">
    Open **Launch**. Select the intended **Ad account**, **Facebook page**, and Instagram identity. Choose **No Instagram** only when that is the intended setup.

    Confirm the **Account** summary before you continue.
  </Step>

  <Step title="Choose or create the campaign">
    In **Campaign**, choose **New** or **Existing**.

    For a new campaign, enter a clear name, choose the objective, then select **ABO** for ad-set budgets or **CBO** for a campaign budget.

    Use an existing campaign only when its objective and budget structure fit the launch you are building.
  </Step>

  <Step title="Configure the ad sets">
    Choose **New** or **Existing** in **Ad Set**. Use **+ Ad Set** to add another group.

    A new ad set can start from defaults, a saved template, or a custom setup. Review the audience, placements, tracking, optimization, budget, schedule, and timezone.
  </Step>

  <Step title="Add the assets, copy, and URLs">
    Add creative through **Library** or **Upload**, then assign each asset to the intended ad set.

    Open each ad and review its name, primary text, headline, call to action, and destination URL. Use **One URL**, **Different URL / Ad Set**, or **Different URL / Creative** to match the structure you need.
  </Step>

  <Step title="Review every field with Launch status set to Paused">
    Review the **Account**, **Campaign**, and **Ad Set** summaries, then reopen the detailed sections.

    Confirm:

    * The account, page, and Instagram identity are correct.
    * Every ad set has the intended settings and assigned creative.
    * Copy and destination URLs are complete.
    * **Launch status** shows **Paused**. Check the label, not just the indicator color.
  </Step>

  <Step title="Launch once">
    Select **Launch Ads** once. Do not select it again while the button shows **Preparing...** or **Publishing...**.

    A **Launch queued** card means the job is running in the background. There is no cancel control after the job is queued.
  </Step>

  <Step title="Verify the result">
    Read the final job state, then check the created objects in Meta Ads Manager.

    | Final state | Next action |
    | - | - |
    | **Launch complete** | Confirm the expected campaigns, ad sets, and ads exist and are `PAUSED`. |
    | **Launch partially completed** | Check the details and Ads Manager before changing or retrying anything. |
    | **Launch failed** | Correct the named issue. Retry only when the card confirms that nothing was created. |
    | **Check Ads Manager before retrying** | Verify exactly what exists, then acknowledge the check in StefanBrain. Do not resubmit first. |
    | **Reconnect Meta to continue** | Reconnect the account. If anything may have been created, check Ads Manager first. |
  </Step>
</Steps>

## Final check in Ads Manager

Confirm that:

* Campaign and ad-set names match the plan.
* The expected number of ads exists in the intended ad sets.
* Every created ad is **PAUSED**.
* The page, Instagram identity, copy, call to action, and URLs are correct.
* Budget, targeting, placements, tracking, and schedule match the reviewed setup.

## Common mistakes and troubleshooting

<AccordionGroup>
  <Accordion title="The launch status is Active">
    Open **Launch status** and confirm **Paused** is selected before selecting **Launch Ads**.
  </Accordion>

  <Accordion title="The workspace restored an old launch">
    Read the restore banner and inspect the account, campaign, settings, assignments, URLs, and status. Select **Start fresh** if it is stale or was already used.
  </Accordion>

  <Accordion title="A field or upload blocks the launch">
    Follow the inline message, fix the named field, then review the paused launch again. Wait for uploads, video-copy jobs, and **Auto Split** to finish.
  </Accordion>

  <Accordion title="StefanBrain warns that ads were published recently">
    Cancel the submission and inspect the named ad set in Ads Manager. Continue only when another publication is intentional.
  </Accordion>

  <Accordion title="The outcome is partial or unknown">
    Do not recreate the launch from memory. Use the job details and Ads Manager to confirm what exists before retrying.
  </Accordion>
</AccordionGroup>

## Next steps

* [Browse Launch and publishing guidance](/knowledge-base/launch-publish)
* [Create and manage images in the Image workspace](/knowledge-base/images/use-the-image-workspace)
* [Choose between Products, Projects, and Chats](/knowledge-base/get-started/products-projects-and-chats)


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