# Build a placements dashboard in Claude

> Tier: recipe. Operating recipe: real tool sequence, core rules, known traps.

Builds the Get MCP Ads Placements template as a Claude dashboard for Meta, Google Ads, TikTok, Pinterest and LinkedIn: spend, impressions, clicks, conversions and value per placement (Meta publisher platform and position such as Facebook Feed, Instagram Reels or Audience Network; Google Ads network by campaign type, Search partners and Display included, and the sites, apps and channels where Display, YouTube and Demand Gen ads showed; TikTok, Pangle and Global App Bundle; Pinterest Search and Browse; LinkedIn and its Audience Network) with CPM, CTR, CPC, CPA, ROAS and each placement's share of the platform's spend and conversions, against an equivalent comparison period, by day, by campaign and, on Meta, by device and with reach per placement.

**Intent.** A live page showing where the ads actually run on each platform and which placements earn their spend, so the team can exclude, shift or keep a placement.

## When to use

- Someone asks where their ads run, whether Audience Network, Search partners, the Display network or an app is worth its spend, or how Reels, Feed and Stories compare.
- Before excluding a placement or moving budget between placements, and to check afterwards what changed.

## When not to use

- Snapchat placements: Snapchat reports none, say so and answer with its campaigns instead.
- Excluding a placement: the dashboard reads only; changes go through the platform tools with preview and confirmation.
- Hosts without Claude's Dashboard artifact type: answer in the conversation with the matching reports instead.

## Sources

Required: any connected source
Optional: Meta Ads, Google Ads, TikTok Ads, Pinterest Ads, LinkedIn Ads

## Preconditions

- The organisation is on Team or Enterprise: ready-made dashboards are not offered on Free or Pro.
- The account is among the chosen accounts, confirmed via list_accounts.

## Inputs

- `window`: Analysis window. Default: last 30 days.

## Procedure

1. Resolve the client's workspace and its ad accounts, one per platform (Meta, Google Ads, TikTok, Pinterest, LinkedIn), with list_accounts.
2. Fetch the placements template with every account (accounts, one per platform, each with its currency). — tools: `get_dashboard_template`
3. Create a Dashboard artifact, write every document exactly as given in one batch, read its check, hand over with the lines given.

## Decision rules

- **When** The template is refused with PLAN_REQUIRED → **conclude** Say the dashboards come with Team and Enterprise and that only the account owner changes the plan; answer the question in the conversation meanwhile.
- **When** The client also advertises on Snapchat → **conclude** Leave Snapchat out of the template and say why: its reporting splits delivery by geography, demographics, device and interests, never by placement.
- **When** The person asks which placement to cut → **conclude** Compare CPA and ROAS within one platform and under one conversion type, weigh the placement's share of spend and conversions, and say that a placement converting little may still feed others (view-through, upper funnel); never compare conversions across platforms.
- **When** A placement shows as Unclassified → **conclude** It is delivery the platform reports in its total but not by placement: leave it as is, never spread it over the others.
- **When** A reader sees a source fail to load → **conclude** Their own Get MCP Ads access decides: check that their connection covers this client's workspace and that their plan includes dashboards before changing the dashboard.

## Evidence requirements

- Every figure carries its account, metric and window.
- Anything below a readable sample size is reported as unjudged, not as zero.

## Human approval boundary

- The readout changes nothing. Any change it motivates goes through Safe Writes: preview, human confirmation, then apply.

## Failure modes

- Editing the template's page or queries by hand loses the provenance of each figure: ask for changes by name instead.
- Adding reach across placements or platforms: the same person sees several placements, so reach is only read placement by placement.
- Adding conversions across platforms, or treating Google's Performance Max Search traffic as Search campaigns: each row stays within its platform and campaign type.

## Output

- **Readout**: The figures, with windows and accounts named.
- **Flags**: What deserves a deeper skill or a human decision.

## Related

- Skill: [meta-placement-readout](https://www.getmcpads.com/skills/meta-placement-readout.md)
- Skill: [tiktok-placement-readout](https://www.getmcpads.com/skills/tiktok-placement-readout.md)
- Skill: [google-ads-pmax-placements-readout](https://www.getmcpads.com/skills/google-ads-pmax-placements-readout.md)
- Skill: [scorecard-dashboard](https://www.getmcpads.com/skills/scorecard-dashboard.md)
