> ## 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.

# Turn a Chat into a reviewable Launch draft

> Carry approved creative and copy from Chat into an unpublished Launch draft, verify the loaded setup, and stop before publishing.

## What this article shows you

Ask StefanBrain to carry approved creative and copy from a Chat into the Launch workspace. You can then review the campaign, ad sets, budgets, URLs and creative assignments without publishing anything.

<Warning>
  Preparing a draft creates nothing in the ad account. New drafts open with
  Launch status **Active**. Change it to **Paused**, then stop before **Launch
  Ads**.
</Warning>

## Practical use cases

<CardGroup cols={2}>
  <Card title="Prepare a multi-ad-set test" icon="split">
    Stage two or more ad sets with their intended creative, copy, budget and
    destination URL already mapped for review.
  </Card>

  <Card title="Keep different URLs organized" icon="link-2">
    Carry a separate destination URL for each ad set instead of rebuilding the
    structure by hand in the Launch workspace.
  </Card>

  <Card title="Preserve approved copy" icon="file-check-2">
    Move the final copy attached to each creative into the review surface so
    the wording can be checked beside the correct asset.
  </Card>

  <Card title="Separate preparation from publishing" icon="shield-check">
    Prepare and inspect the complete draft now, while keeping the final
    external action as a separate human decision.
  </Card>
</CardGroup>

## Video walkthrough

<Frame caption="Prepare a Launch draft from Chat, change Active to Paused, and stop before Launch Ads.">
  <video className="w-full h-auto rounded-xl" controls preload="metadata" poster="/images/tutorials/covers/launch-ads-from-chat.png" playsInline muted alt="Prepare a Launch draft from Chat, change Active to Paused, and stop before Launch Ads" aria-label="Silent step-by-step walkthrough for preparing a reviewable Launch draft from Chat">
    <source src="https://mintcdn.com/copyaccelerator/3GD94oVFF58FB4y8/videos/knowledge-base/launch-ads-from-chat.mp4?fit=max&auto=format&n=3GD94oVFF58FB4y8&q=85&s=5443ac5f15482c4a6e469eb42013bce0" type="video/mp4" data-path="videos/knowledge-base/launch-ads-from-chat.mp4" />

    <a href="/videos/knowledge-base/launch-ads-from-chat.mp4">
      Watch the Chat-to-Launch walkthrough
    </a>
  </video>
</Frame>

## How the handoff works

Tell StefanBrain the complete launch structure you want. You normally do not need to select a tool manually.

StefanBrain returns a review link. Opening it loads the campaign, ad-set, budget, URL, creative and copy fields into Launch.

The draft can include completed static creative or a finished video render. Copy that exists only as prose in a Chat document does not automatically travel. Ask StefanBrain to use the final copy attached to the creative or include the approved copy in the draft.

<Info>
  Account defaults can supply targeting and tracking values after the draft
  opens. Review those values in Launch before publishing.
</Info>

## What you will do

1. Finish the creative and copy in one Chat.
2. Ask StefanBrain to prepare a specific multi-ad-set Launch draft.
3. Open the returned review link.
4. Change Launch status from **Active** to **Paused**.
5. Verify every loaded field and stop before **Launch Ads**.

## Before you start

Have these ready:

* Launch access. If Launch is locked, select **Request access**, or ask a
  workspace owner or admin to turn on **Launch** in **Settings → Team**. Launch
  unlocks when the request is approved.
* At least one completed static creative or finished video render owned by your account.
* Final copy for each creative or ad set.
* A campaign name, budget structure and ad-set names.
* The destination URL and daily budget for each ad set.
* The intended connected ad account if you need to verify its defaults in Launch.

## Follow along

<Steps>
  <Step title="Finish the source work in Chat">
    Keep the approved creative and final copy in the same Chat. Name the exact
    assets StefanBrain should use when the Chat contains several versions.

    For static creative, confirm the final copy is attached to the creative.
    For video, use a finished rendered version rather than an in-progress job.
  </Step>

  <Step title="Request a reviewable Launch draft">
    Describe the intended structure, not only the word `launch`. Include the
    campaign, budget type, ad sets, URLs and creative assignments.

    ```text theme={"system"}
    Prepare a Launch draft from the approved creative and copy in this Chat.

    Campaign: [campaign name]
    Budget: ABO

    Ad set 1: [name]
    Daily budget: [amount in the ad account's currency]
    Destination: [https://destination.example/offer]

    Ad set 2: [name]
    Daily budget: [amount in the ad account's currency]
    Destination: [https://destination.example/offer-2]

    Use the final approved creative and copy for each ad set.
    Do not publish or create anything externally. Stop at the reviewable Launch draft.
    ```

    Add only the details that differ from the established Chat context. If the
    two ad sets use different creative or copy, state that assignment directly.

    <Frame caption="The request defines the campaign, both ad sets and the no-publish boundary before the draft is prepared.">
      <img src="https://mintcdn.com/copyaccelerator/0b7kYwfWqo7VfDOQ/images/knowledge-base/launch/chat-to-launch-request.png?fit=max&auto=format&n=0b7kYwfWqo7VfDOQ&q=85&s=c8061f48c1f945a54bc01fb12ef7afe1" alt="Chat request for a DTC Prospecting Review campaign with two 50-dollar daily ad sets and an instruction to stop before publishing" width="828" height="298" data-path="images/knowledge-base/launch/chat-to-launch-request.png" />
    </Frame>
  </Step>

  <Step title="Open the review link">
    Open the Launch review link in StefanBrain's response. Wait for **Launch
    draft loaded from chat** before reviewing the workspace.

    If the notice includes a warning, read it before changing the draft. A
    missing creative may have been removed since the draft was prepared.

    <Frame caption="The response confirms that the reviewable draft is ready and nothing was published. Launch status is set separately inside Launch.">
      <img src="https://mintcdn.com/copyaccelerator/0b7kYwfWqo7VfDOQ/images/knowledge-base/launch/chat-to-launch-handoff.png?fit=max&auto=format&n=0b7kYwfWqo7VfDOQ&q=85&s=4661fb46cbadda50c28821ca241dbf05" alt="Chat response confirming a reviewable Launch draft is ready and nothing has been published, with a link to open the draft" width="828" height="150" data-path="images/knowledge-base/launch/chat-to-launch-handoff.png" />
    </Frame>
  </Step>

  <Step title="Change Launch status to Paused">
    A new Chat-prepared draft opens with Launch status **Active**. Open the
    status control in the top-right corner and select **Paused** before you
    continue the review.

    This does not publish anything. It changes the status the ads would use if
    a person later completed the separate **Launch Ads** action.

    <Frame caption="The hydrated draft opens with Active selected, so the reviewer opens Launch status and changes it to Paused.">
      <img src="https://mintcdn.com/copyaccelerator/0b7kYwfWqo7VfDOQ/images/knowledge-base/launch/chat-to-launch-active-draft.png?fit=max&auto=format&n=0b7kYwfWqo7VfDOQ&q=85&s=83b852bd61ebad2241ddd73ea0dd3b9c" alt="Hydrated DTC Prospecting Review draft with Active selected in the Launch status menu before the reviewer changes it to Paused" width="1658" height="1052" data-path="images/knowledge-base/launch/chat-to-launch-active-draft.png" />
    </Frame>
  </Step>

  <Step title="Verify the loaded structure">
    Compare the workspace with your request:

    * Campaign name, objective and budget type.
    * Every ad-set name, budget and destination URL.
    * Creative assignment and ad name.
    * Primary text, headline, description and call to action.
    * Account defaults for targeting, tracking, schedule and placements.

    Correct any mismatch in Launch or return to Chat and prepare a replacement
    draft when the source structure is wrong.

    <Frame caption="After the reviewer selects Paused, the workspace shows the two requested ad sets, example creative, the loaded-from-Chat notice and a visibly Paused launch status.">
      <img src="https://mintcdn.com/copyaccelerator/0b7kYwfWqo7VfDOQ/images/knowledge-base/launch/chat-to-launch-paused-draft.png?fit=max&auto=format&n=0b7kYwfWqo7VfDOQ&q=85&s=866740f7a82bf6849aa7fe84128f6dde" alt="Reviewable Launch workspace with DTC Prospecting Review, Broad US and Problem aware US ad sets, two example creatives, a Launch draft loaded from chat notice and Paused selected in the Launch status menu" width="1658" height="1052" data-path="images/knowledge-base/launch/chat-to-launch-paused-draft.png" />
    </Frame>
  </Step>

  <Step title="Stop at the unpublished draft">
    Do not select **Launch Ads** during this workflow. A successful result is a
    complete, reviewable workspace with no launch job queued.

    Continue to the publishing guide only after the account, campaign, ad sets,
    creative, copy, URLs and paused status have been reviewed.
  </Step>
</Steps>

## Verify the result

You should see **Launch draft loaded from chat**, **Paused** selected in Launch
status, the expected campaign and ad sets, and the intended creative in each
group. No launch job card should appear.

<Check>
  The work has moved from Chat into a reviewable Launch draft. Nothing has
  been created in the external ad account.
</Check>

## Common mistakes and troubleshooting

<AccordionGroup>
  <Accordion title="StefanBrain cannot use one of the creatives">
    Confirm that the asset is a completed creative owned by your current
    account. Name the finished version directly, then prepare a replacement
    draft.
  </Accordion>

  <Accordion title="The draft opens without one of the creatives">
    Read the loading warning. A creative removed after preparation is skipped.
    Return to Chat, choose an existing approved creative and prepare a new
    draft.
  </Accordion>

  <Accordion title="The copy is missing or outdated">
    Copy that only lives in a Chat document does not automatically travel.
    Attach the approved copy to the creative or ask StefanBrain to include the
    exact final copy in the replacement draft.
  </Accordion>

  <Accordion title="Targeting shows placeholder values">
    The account did not provide saved targeting defaults. Treat the values as
    placeholders and configure the intended targeting before publishing.
  </Accordion>

  <Accordion title="The draft says it was already launched">
    Do not reuse it without checking the external account. Preparing a fresh
    draft avoids accidentally recreating an earlier campaign.
  </Accordion>
</AccordionGroup>

## Next steps

* [Prepare, review, and launch ads](/knowledge-base/launch-publish/launch-ads)
* [Create and manage images in the Image workspace](/knowledge-base/images/use-the-image-workspace)
* [Give Chat the right context](/knowledge-base/chat/give-chat-the-right-context)


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