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

# Campaigns

> Attach Meta and Google Ads campaigns to clients and track spend, results, and cost-per-result.

ClientPlug pulls real campaign performance from Meta Ads and Google Ads and
attaches it to the right client — so you can review every account's ad results
without logging into each platform.

## How campaigns connect to clients

<Steps>
  <Step title="Connect the platform">
    Connect [Meta Ads](/integrations/meta-ads) and/or
    [Google Ads](/integrations/google-ads) from the Integrations page.
  </Step>

  <Step title="Attach an ad account to the client">
    On the client record, attach the relevant Meta and/or Google ad account.
  </Step>

  <Step title="Assign campaigns">
    Expand the client row and use the campaign picker to choose which campaigns
    to track for that client.
  </Step>

  <Step title="Sync">
    Click **Refresh** to pull the latest metrics.
  </Step>
</Steps>

## What gets tracked

For every assigned campaign, ClientPlug shows:

| Metric                     | Description                                     |
| -------------------------- | ----------------------------------------------- |
| **Campaign name**          | The name from Meta or Google                    |
| **Status**                 | Active / Enabled, Paused, or Archived / Removed |
| **Spend**                  | Amount spent in the selected date range         |
| **Daily budget**           | The campaign's configured daily budget          |
| **Results**                | Conversions / results in the date range         |
| **Cost per result**        | Actual cost per result                          |
| **Target cost per result** | Your goal, used for color-coding (optional)     |

## Cost-per-result targets

For each campaign you can set a **target cost-per-result**. ClientPlug then
color-codes the actual cost-per-result so you can spot underperformers at a
glance:

<CardGroup cols={2}>
  <Card title="On target" icon="circle-check">
    Actual cost-per-result is at or below your target — the campaign is
    performing.
  </Card>

  <Card title="Over target" icon="triangle-exclamation">
    Actual cost-per-result is above your target — worth a closer look.
  </Card>
</CardGroup>

<Tip>
  Setting realistic targets turns your dashboard into an at-a-glance triage tool:
  green campaigns are healthy, flagged ones need attention.
</Tip>

## Date ranges

Use the **date range** control on the dashboard to view metrics over **1, 7,
30, or 90 days**. Spend, results, and cost-per-result all recalculate for the
window you choose.

## Meta vs. Google

Both platforms appear in their own column and behave the same way on your
dashboard, with a few platform-specific notes:

* **Meta Ads** — campaigns come from your connected Meta ad accounts. A
  connection lasts about 60 days before you'll be asked to reconnect.
* **Google Ads** — campaigns come from your connected Google Ads account.
  Access refreshes automatically, so it stays connected without re-authorizing.

See the [Meta Ads](/integrations/meta-ads) and
[Google Ads](/integrations/google-ads) guides for connection details.

## Keeping campaigns up to date

Campaign metrics refresh when you click **Refresh** on the dashboard. If a
campaign's status changed in Meta or Google (paused, archived, etc.), that's
reflected on the next sync.
