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

# Media Buying

> Run paid acquisition end-to-end with Notis: brainstorm creatives, generate variants on-brand, launch campaigns on Meta and Google, and analyze performance — all through natural language.

## Quick start: speak these

> *Generate three ad variations for our latest feature, on-brand with my Brand Kit.*

> *Launch a \$20/day prospecting campaign for joes-pizza-austin.com targeting Austin, TX.*

> *Show me last week's ROAS by creative across all my Meta ad accounts.*

> *Pause every ad set with CPM above \$25 and CTR below 1%.*

Notis is your media buyer's command line: creative, distribution, and analytics from one chat thread.

## How media buying with Notis works

Notis splits the work into two layers:

* **Creation layer** — brainstorming hooks, generating images and copy, drafting variations, and storing approved creatives in Notion.

* **Distribution layer** — launching, pausing, optimizing, and reporting on actual campaigns inside Meta or Google Ads.

You stay in chat. Notis routes the work to the right tool depending on what you ask.

## Pick your distribution stack

Notis connects to three different ad management providers (and supports the Notion-only flow for creative generation). Each has a focused guide:

| Setup                                              | Best for                                                                | Strengths                                                          | Limitations                                                             |
| -------------------------------------------------- | ----------------------------------------------------------------------- | ------------------------------------------------------------------ | ----------------------------------------------------------------------- |
| [via Notion](/guides/media-buyer-via-notion)       | Creative ideation, brand-safe ad generation, organized library          | No third-party fee, full creative control, easy review             | No campaign launch — pair with one of the others below for distribution |
| [via Pipeboard](/guides/media-buyer-via-pipeboard) | Meta Ads management with deep analytics                                 | Hosted MCP server, 30+ tools, advanced budget and audience tooling | Meta only, third-party data routing                                     |
| [via ZuckerBot](/guides/media-buyer-via-zuckerbot) | URL-to-campaign creation with AI-generated creatives and audience tiers | Intelligence mode, creative generation, sandbox keys               | Meta only                                                               |
| [via AdKit](/guides/media-buyer-via-adkit)         | Meta + Google Ads with a draft-first safety layer                       | Cross-platform, draft review, keyword tooling                      | Newer integration                                                       |

If you're not sure where to start, follow the **Notion** flow for creative work and add **Pipeboard** for distribution.

## End-to-end workflow

### 1. Build the brief

Send your context as a voice note or text:

> *We're launching a new feature called Voice Mode. Audience is busy founders. Tone: confident, no jargon. Brand colors: #24D366 and white.*

Notis turns that into a working brief and asks any clarifying questions.

### 2. Generate creatives

Use the Notion-based flow to generate on-brand assets:

> *Create three ad variations for Voice Mode using my Brand Kit. Save them in my Ads database with copy and image.*

Notis pulls your Brand Kit, generates the visuals, drafts the copy, and stores entries in your **Ads** database — ready for review.

### 3. Review and approve

Open the Notion **Ads** database and approve the variants you want to ship. Approved ads are flagged as ready for distribution.

<Tip>
  Add a "Status" property (Draft / Approved / Live / Paused) to your Ads database so Notis knows which creatives are ready to launch.
</Tip>

### 4. Launch the campaign

Once you're ready, hand the approved creatives to your distribution stack:

> *Launch a traffic campaign on Meta with the three approved ads. \$30/day budget, prospecting audience in the US, paused until I activate.*

Depending on which integration you've connected, Notis routes the request to Pipeboard, ZuckerBot, or AdKit. Campaigns are created **paused** by default — nothing spends until you say "activate".

### 5. Monitor and optimize

Get reports without opening the ad platform:

> *What's my ROAS on the Voice Mode campaign this week?*

> *Compare CPM and CTR across the three creatives.*

> *Which ad set is underspending its daily budget?*

> *Pause every ad with CTR below 0.8% over the last 7 days.*

Notis pulls live data and can take the action in the same message.

### 6. Iterate on winners

Reinforce what's working:

> *Take the top creative and generate three new variations with different hooks.*

> *Boost the budget on the winning ad set by 30%.*

> *Build a lookalike audience based on the converters.*

The cycle restarts — but now informed by real performance data.

## Set up your Ads database in Notion

Whichever distribution flow you pick, an **Ads database** in Notion is your single source of truth for creative.

The Notis Second Brain template includes one. To customize, add at minimum:

* Title — ad name
* Text — copy
* Files — original creative (reference) and new creative (Notis output)
* Select — status (Draft / Approved / Live / Paused)
* Relation (optional) — campaign

<Tip>
  Paste your Brand Kit Notion link inside the Ads database **description** so Notis pulls colors, fonts, and logos automatically on every generation. See the [via Notion](/guides/media-buyer-via-notion) guide for the full setup.
</Tip>

## Recommended Integrations

| Integration      | What it enables                                  | Examples                      |
| ---------------- | ------------------------------------------------ | ----------------------------- |
| **Ads Database** | Creative library and status tracking             | Notion                        |
| **Brand Kit**    | Colors, fonts, logos for on-brand generation     | Notion page                   |
| **Meta Ads**     | Launch and manage Facebook + Instagram campaigns | Pipeboard, ZuckerBot, AdKit   |
| **Google Ads**   | Launch and manage Google search + display        | AdKit                         |
| **Analytics**    | Cross-channel performance                        | PostHog, GA4 (via custom MCP) |

## Automations

### Weekly creative refresh

Run this every Monday so your accounts never run on stale creatives.

1. In the [Notis portal](https://app.notis.ai), create a scheduled automation for **Every Monday at 9:00 AM**.

2. Paste and adapt:

```
Audit my live ads from the last 14 days.

Steps:
1. Pull every active ad with its key metrics: spend, CTR, CPM, frequency, ROAS.
2. Flag ads where:
 - Frequency > 3
 - CTR has dropped > 25% week-over-week
 - ROAS is below my target (replace with your target)
3. For each flagged ad, generate two new creative variants on-brand using my Brand Kit.
4. Save the new variants to my Ads database with status "Draft".
5. Send me a chat summary: which ads are tired, which variants are ready for review.

Do not launch anything automatically. Always wait for my approval.
```

### Daily performance digest

Start each morning with the numbers that matter.

1. Create a scheduled automation for **Every weekday at 8:00 AM**.

2. Paste and adapt:

```
Send me yesterday's paid media performance.

Pull from all connected ad accounts (Meta, Google):
- Total spend
- Total revenue (if conversion tracking is set)
- Top 3 performing ad sets (by ROAS)
- Bottom 3 performing ad sets (by ROAS)
- Anything spiking or crashing more than 30% vs. 7-day average

Format as a short voice note I can listen to during my commute.
```

## Pro tips

* **Always start paused**: Every distribution provider supports paused-by-default. Use it. Review before money flows.

* **Brand Kit first**: Pasting a Brand Kit Notion link in your Ads database description makes every generation 10x more on-brand.

* **One creative concept per ad set**: Mixing concepts inside a single ad set muddies the data. Let Notis split them automatically.

* **Sandbox keys for testing**: Both ZuckerBot and AdKit offer test keys — use them to try campaign creation flows without spending real money.

* **Tag everything**: Ask Notis to add UTMs and naming conventions consistently so reporting later is painless.

* **Combine providers**: You can connect Pipeboard for analytics and ZuckerBot for creation simultaneously — Notis picks the right tool per task.
