Systems Lab

Agent skill

client-onboarding-checklist

This skill should be used when the user asks to \"onboard a new advertising client\", \"audit an ad account before takeover\", \"build a client kickoff checklist\", \"structure a 30/60/90 day plan\", or mentions \"agency onboarding\" or \"account takeover\".

activeSelf-containedInstructions only3,386 words

Filed under Onboarding, retention and expansion.

From Ad-Superpowers/ad-superpowers-plugin · 120 skills · 5 · pushed 2026-09-10

What it does when it runs

This skill should be used when the user asks to \"onboard a new advertising client\", \"audit an ad account before takeover\", \"build a client kickoff checklist\", \"structure a 30/60/90 day plan\", or mentions \"agency onboarding\" or \"account takeover\". Do NOT use for: specific platform campaign builds (use platform-specific skills), billing/contract setup (outside scope), or creative production workflows (use creative-fatigue-analyzer).

Read from the skill and the 0 files bundled beside it. A skill’s own description is written to be selected by an agent, so it describes the job and not the dependencies.

Keys and connectors you must supply
None found.
Hosts it reaches
No third-party host appears in the skill or its bundled files.
Tool permissions it declares
No allowed-tools in the frontmatter. It only issues instructions, so there is nothing to bound.
Actions present in the files
None. Instructions only.

Ask about client-onboarding-checklist

Opens your assistant with this page's verified links already in the prompt.

Is this safe to install?ClaudeChatGPT
Adapt it to my stackClaudeChatGPT
What else do I need for it to workClaudeChatGPT
Rather ask a human? Talk to Cheetah
git clone --depth 1 --filter=blob:none --sparse https://github.com/Ad-Superpowers/ad-superpowers-plugin.git /tmp/ad-superpowers-plugin
git -C /tmp/ad-superpowers-plugin sparse-checkout set "plugin/skills/client-onboarding-checklist"
mkdir -p ~/.claude/skills/client-onboarding-checklist
cp -R "/tmp/ad-superpowers-plugin/plugin/skills/client-onboarding-checklist/." ~/.claude/skills/client-onboarding-checklist/

Picked up without a restart. A project skill of the same name is shadowed by your personal one. For one repository only, swap ~/.claude/skills for .claude/skills. Claude Code docs ↗

Or take the whole library

This repo ships a .claude-plugin manifest, so Claude Code can install all 120 skills at once. Plugin skills are invoked as /<plugin>:<skill>, so they never collide with your own.

/plugin marketplace add Ad-Superpowers/ad-superpowers-plugin
/plugin

The folder is the same in every client that implements the format — 46 of them — so if yours is not above, only the destination changes.

Reproduced in full from Ad-Superpowers/ad-superpowers-plugin/blob/9b6385d2d2d228e4dac096a1d6bc5715c04fa736/plugin/skills/client-onboarding-checklist/SKILL.md, which is licensed MIT (repository). 3,386 words, 38 headings.

Agency Client Onboarding Checklist

Purpose

Provide a structured, repeatable onboarding workflow for agencies taking on new advertising clients. A thorough onboarding prevents the most common causes of client churn: misaligned expectations, missed tracking issues, and slow time-to-results.

When to Use This Skill

Invoke when user mentions:

  • New client: "I'm onboarding a new client"
  • Account takeover: "Taking over an ad account from another agency"
  • Onboarding process: "What should I check when starting with a new client?"
  • Audit: "Need to audit a client's ad accounts"
  • Kickoff: "What should I cover in a kickoff meeting?"
  • Reporting: "How should I structure client reports?"
  • 30/60/90 plan: "What does the first 90 days look like?"
  • Transition: "Client is moving from in-house to our agency"

Phase 1: Discovery (Days 1-5)

Objective

Understand the business, goals, audience, and competitive landscape deeply enough to build a strategy. Do NOT touch the ad accounts yet.

Discovery Meeting Agenda (90 minutes)

TimeTopicQuestions to Ask
0-15 minBusiness overviewRevenue, margins, growth targets, product/service mix
15-30 minTarget audienceWho buys? Demographics, psychographics, buying triggers
30-45 minCurrent marketingWhat's working? What's been tried? What failed?
45-60 minCompetitive landscapeWho are the top 3 competitors? How do they differentiate?
60-75 minGoals & KPIsRevenue target, ROAS target, CPA target, timeline
75-90 minAccess & logisticsAccount access, brand guidelines, approval process, reporting cadence

Discovery Checklist

#ItemStatusNotes
1Business model documented (B2C/B2B/D2C, margins, AOV)
2Revenue targets and timeline confirmedMonthly/quarterly goals
3Target audience personas (2-3 max) definedAge, location, interests, pain points
4Competitive landscape mapped (top 3-5 competitors)Spend estimates, positioning
5Current ad spend by platform documented
6Historical performance baseline capturedLast 90 days minimum
7Seasonal patterns identifiedPeak periods, slow periods
8Brand guidelines receivedLogo, colors, tone of voice, dos/don'ts
9Existing creative assets inventoriedImages, videos, copy bank
10Approval workflow agreed uponWho approves ads? Turnaround time?
11Reporting cadence agreedWeekly email, monthly call, quarterly review
12Success metrics and KPIs agreed in writingSigned off by both sides

Access Requests

Platform/ToolAccess TypeWho ProvidesPriority
Meta Business ManagerAdmin or AdvertiserClientDay 1
Google AdsStandard or AdminClientDay 1
Google Analytics 4Editor or AdminClientDay 1
Google Search ConsoleFull userClientDay 1
Google Tag ManagerPublish accessClientDay 1
TikTok AdsAdvertiserClientDay 1
LinkedIn Campaign ManagerAccount ManagerClientDay 1
Ad SuperpowersConnect accountsAgencyDay 1-2
Shopify / E-commerceAnalytics accessClientDay 2
CRM (HubSpot, Salesforce)Reporting accessClientDay 2-3
Email platform (Klaviyo, etc.)View accessClientDay 3

Phase 2: Audit (Days 3-8)

Objective

Assess the current state of tracking, account structure, creative, and performance. Identify quick wins and critical issues.

Tracking Audit Checklist

Use gtm_audit to get a comprehensive GTM container audit, then verify:

#CheckToolStatusSeverity if Missing
1Google Analytics 4 properly installedgtm_auditCritical
2GA4 key events configured (purchase, lead, etc.)ga4_run_reportCritical
3Meta Pixel firing on all pagesgtm_auditCritical
4Meta Conversions API (CAPI) activeMeta Events ManagerCritical (mandatory for signal quality)
5Google Ads conversion tracking activegoogle_ads_run_gaqlCritical
6Enhanced conversions enabled (Google)Google Ads UIHigh
7TikTok Pixel installed (if using TikTok)gtm_auditCritical for TikTok
8LinkedIn Insight Tag installed (if using LinkedIn)gtm_auditCritical for LinkedIn
9UTM tagging consistent across platformsga4_run_report (source/medium)High
10Cross-domain tracking configured (if needed)GA4 settingsMedium
11E-commerce data layer completeGTM preview modeHigh for e-commerce
12No duplicate tags or conflicting pixelsgtm_auditMedium
13Cookie consent implemented (GDPR)Site inspectionLegal requirement
14Server-side tracking evaluatedGTM Server containerMedium

Account Structure Audit

Meta Ads — Use meta_get_insights at campaign, adset, and ad levels:

CheckWhat to Look ForRed Flag
Campaign countHow many active campaigns?> 10 campaigns (fragmentation)
Ad set count per campaignHow many ad sets?> 5 per campaign (audience splitting)
Audience overlapAre ad sets competing?Same audience in multiple ad sets
Budget distributionWhere is spend concentrated?> 80% in one campaign
Learning phaseAre ad sets exiting learning?Majority stuck in learning
Creative volumeHow many active ads?< 3 per ad set (insufficient testing)
Naming conventionIs there a system?Random names = no system

Google Ads — Use google_ads_run_gaql:

-- Account structure overview
SELECT
  campaign.name,
  campaign.status,
  campaign.advertising_channel_type,
  campaign.bidding_strategy_type,
  metrics.impressions,
  metrics.clicks,
  metrics.conversions,
  metrics.cost_micros
FROM campaign
WHERE segments.date DURING LAST_30_DAYS
  AND campaign.status = 'ENABLED'
ORDER BY metrics.cost_micros DESC
CheckWhat to Look ForRed Flag
Campaign typesSearch, Shopping, PMax, Display, VideoMissing Search or Shopping for e-commerce
Keyword match typesBroad, Phrase, Exact mixAll broad match with no negatives
Negative keywordsNegative keyword listsNone or minimal negatives
Quality scoresAverage quality score< 5/10 on high-spend keywords
Search termsIrrelevant queries> 20% spend on irrelevant terms
Ad extensionsSitelinks, callouts, structured snippetsMissing basic extensions
Conversion actionsWhat's being trackedMultiple or wrong conversion actions

Creative Audit

DimensionWhat to AssessTool
Creative volumeNumber of active creatives per platformmeta_get_insights (ad level)
Creative ageHow old are current creatives?Platform UI / date filters
Format diversityImage vs video vs carouselmeta_get_insights (ad level)
Message consistencyDo ads match landing page?Manual review
A/B testing historyHave they been testing?Experiment logs
Creative fatigueFrequency vs performance trendsmeta_get_insights (date breakdown)

Competitive Research

Research AreaMethodOutput
Meta Ad Libraryfacebook.com/ads/libraryCompetitor creative, messaging, offers
Google Ads Auction Insightsgoogle_ads_run_gaql (auction insights)Impression share, overlap rate
SEMrush / SpyFuThird-party toolsCompetitor keyword strategy
TikTok Creative Centerads.tiktok.com/business/creativecenterTrending formats, competitor ads
LinkedIn Ad Librarylinkedin.com/ad-libraryB2B competitor messaging

Audit Report Deliverable

Present findings as:

AUDIT SUMMARY FOR [CLIENT NAME]
Date: [Date]
Prepared by: [Agency Name]

CRITICAL ISSUES (Fix immediately):
1. [Issue] — Impact: [what's broken] — Fix: [action]
2. ...

HIGH PRIORITY (Fix within 2 weeks):
1. [Issue] — Impact: [lost efficiency] — Fix: [action]
2. ...

QUICK WINS (Easy improvements):
1. [Opportunity] — Expected impact: [X% improvement]
2. ...

PERFORMANCE BASELINE:
| Metric | Last 30 Days | Last 90 Days | Benchmark |
| Spend | €X | €X | N/A |
| Conversions | X | X | N/A |
| CPA | €X | €X | €X (industry avg) |
| ROAS | Xx | Xx | Xx (industry avg) |

Phase 3: Strategy (Days 6-10)

Objective

Define the channel mix, budget allocation, audience strategy, and creative brief for the first 90 days.

Channel Mix Decision

Use the channel-selection-framework skill for detailed guidance. Quick decision:

Business TypePrimary ChannelSecondary ChannelBudget Split
E-commerce (<€5K/mo)Meta AdsGoogle Shopping60/40
E-commerce (€5-25K/mo)Meta + GoogleTikTok40/40/20
E-commerce (>€25K/mo)Meta + Google + TikTokYouTube, Pinterest35/35/20/10
Lead gen (B2C)Meta + Google SearchTikTok50/40/10
Lead gen (B2B)LinkedIn + Google SearchMeta40/40/20
Local businessGoogle SearchMeta70/30
SaaSGoogle Search + LinkedInMeta40/35/25

Budget Allocation Framework

Total monthly budget: €X

Step 1: Platform split (see table above)
Step 2: Funnel split per platform
  - Prospecting: 40-60% of platform budget
  - Retargeting: 30-40% of platform budget
  - Retention: 10-20% of platform budget
Step 3: Campaign-level allocation within each bucket
Step 4: Reserve 10-15% for testing

Strategy Document Template

[CLIENT NAME] — ADVERTISING STRATEGY
Period: [Start Date] to [End Date]
Prepared by: [Agency]

1. OBJECTIVES
   - Primary goal: [Revenue / Leads / Awareness]
   - Target: [Specific number with timeline]
   - Budget: [Monthly, with platform breakdown]

2. AUDIENCE STRATEGY
   - Primary audience: [Description, size estimate]
   - Secondary audience: [Description, size estimate]
   - Retargeting audiences: [Windows, exclusions]

3. CHANNEL STRATEGY
   - [Platform 1]: Role, budget, campaign types
   - [Platform 2]: Role, budget, campaign types
   - [Platform 3]: Role, budget, campaign types

4. CREATIVE STRATEGY
   - Formats: [Image, video, carousel, UGC]
   - Messages: [Key value props, offers, CTAs]
   - Volume: [X creatives per month, X tests per month]

5. MEASUREMENT PLAN
   - Primary KPI: [ROAS / CPA / MER]
   - Secondary KPIs: [CTR, CVR, AOV]
   - Attribution model: [Last click, data-driven, MER]
   - Reporting: [Weekly email, monthly deck, quarterly review]

6. 90-DAY ROADMAP
   - Month 1: [Foundation, fix tracking, launch campaigns]
   - Month 2: [Optimize, test, scale winners]
   - Month 3: [Scale, expand, introduce new channels/audiences]

Phase 4: Setup (Days 8-15)

Objective

Implement tracking fixes, build campaign structure, and prepare creatives for launch.

Tracking Implementation Checklist

#TaskToolOwnerStatus
1Fix any critical tracking issues from auditgtm_audit, GTMAgency
2Set up UTM naming conventionSpreadsheet templateAgency
3Configure GA4 key eventsGA4 AdminAgency
4Verify Meta CAPI implementationMeta Events ManagerAgency/Dev
5Set up enhanced conversions (Google)GTM or Google AdsAgency
6Create custom conversions per platformPlatform UIsAgency
7Build retargeting audiencesMeta, Google, TikTokAgency
8Set up dashboards (Looker Studio or similar)Dashboard toolAgency

Campaign Build Checklist

#TaskPlatformPriority
1Create naming convention documentAllHigh
2Build campaign structure per strategyAllHigh
3Set up audiences (prospecting + retargeting)AllHigh
4Upload and configure product catalog/feedMeta, GoogleHigh (e-commerce)
5Create ad creatives (images, video, copy)AllHigh
6Set up ad extensions (Google)GoogleMedium
7Build negative keyword lists (Google)GoogleMedium
8Configure bid strategies per campaignAllMedium
9Set up automated rules (budget caps, alerts)AllMedium
10Peer review all campaigns before launchInternalHigh

Naming Convention Template

Platform_FunnelStage_Campaign_Targeting_GeoDate

Examples:
  META_TOF_Prospecting_BroadInterest_NL_2026Q2
  META_BOF_Retargeting_CartAbandoners_NL_2026Q2
  GOOGLE_MOF_Shopping_AllProducts_NL_2026Q2
  GOOGLE_BOF_Search_BrandTerms_NL_2026Q2
  TIKTOK_TOF_Prospecting_BroadInterest_NL_2026Q2

Ad Set Level:
  [Audience]_[Placement]_[Budget]

Ad Level:
  [Format]_[CreativeConcept]_[Version]_[Date]
  IMAGE_SocialProof_v1_20260415
  VIDEO_ProductDemo_v2_20260415

Phase 5: Launch (Days 13-17)

Pre-Launch QA Checklist

#CheckVerified
1All tracking pixels firing correctly on landing pages
2Conversion events triggering on test purchases/leads
3UTM parameters passing correctly to GA4
4All ad copy proofread (no typos, correct pricing)
5Landing page URLs all working (no 404s)
6Mobile experience tested (ads + landing pages)
7Budget caps set correctly (daily/lifetime)
8Targeting reviewed (geo, age, placements correct)
9Ad account billing confirmed (payment method active)
10Client approval received on all creatives
11Campaign scheduling correct (start/end dates)
12Automated alerts set up (spend anomalies, disapprovals)

Launch Day Monitoring Plan

TimeActionWhat to Check
Hour 0-1Verify delivery startedImpressions accumulating, no disapprovals
Hour 1-4Monitor spend pacingNot overspending or underspending
Hour 4-8Check early signalsCTR reasonable, no obvious issues
End of Day 1First status checkSpend, impressions, clicks — sanity check
Day 2Delivery confirmationAll campaigns delivering, pixel events firing
Day 3-5Early optimizationPause clear losers, adjust budgets slightly
Day 7First weekly reportFull performance review with client

Client Communication at Launch

SUBJECT: [Client Name] — Campaign Launch Confirmation

Hi [Client Name],

Your campaigns are now live across [platforms]. Here's what to expect:

WHAT'S LIVE:
- [Campaign 1]: [Brief description]
- [Campaign 2]: [Brief description]

WHAT TO EXPECT:
- Days 1-3: Platforms are in learning phase. Performance will fluctuate.
- Days 4-7: Early signals will emerge. We'll share first insights.
- Weeks 2-4: Algorithms optimize. This is when we start seeing real patterns.

IMPORTANT: Please don't make any changes directly in the ad accounts.
All optimizations will be managed by our team.

Your first weekly report will arrive on [day].

Best,
[Agency]

Phase 6: Optimization (30/60/90 Day Plan)

Days 1-30: Foundation & Learning Phase

WeekFocusActionsMCP Tools
Week 1Delivery verificationConfirm all campaigns delivering, fix disapprovalsmeta_get_insights, google_ads_run_gaql
Week 2Early optimizationPause worst-performing ads, adjust audience/bidsmeta_get_insights, google_ads_run_gaql
Week 3Creative refreshAdd 2-3 new creatives based on early winnersPlatform UIs
Week 4Month-end reviewFull performance analysis, identify trendsAll platform tools + ga4_run_report

Month 1 Goals:

  • All campaigns exiting learning phase
  • Baseline metrics established
  • Worst performers cut, winners identified
  • First creative test completed

Days 31-60: Optimize & Test

WeekFocusActionsMCP Tools
Week 5Scaling winnersIncrease budget on top-performing campaignsmeta_get_insights, google_ads_run_gaql
Week 6Audience expansionTest new audiences, expand retargeting windowsmeta_get_insights
Week 7A/B testingLaunch first structured A/B testPlatform experiments
Week 8Mid-quarter reviewComprehensive review, adjust strategy if neededAll tools + ga4_run_report

Month 2 Goals:

  • At least 1 A/B test completed
  • Budget reallocation based on performance data
  • New audiences or platforms tested
  • CPA/ROAS improving month-over-month

Days 61-90: Scale & Expand

WeekFocusActionsMCP Tools
Week 9Scale systematicallyIncrease budgets 20% on proven campaignsAll platform tools
Week 10New channel testingLaunch secondary platform if not yet activeNew platform tools
Week 11Advanced optimizationImplement bid strategy changes, audience layeringgoogle_ads_run_gaql, meta_get_insights
Week 12Quarterly reviewFull presentation, strategy update for Q+1All tools, workflow

Month 3 Goals:

  • Hitting or approaching KPI targets
  • Systematic testing cadence established
  • Secondary platform validated
  • Quarterly review delivered to client

Communication Templates

Weekly Update Email

SUBJECT: [Client Name] Weekly Report — Week of [Date]

PERFORMANCE SUMMARY (vs previous week):
| Metric | This Week | Last Week | Change |
| Spend | €X | €X | +X% |
| Conversions | X | X | +X% |
| CPA | €X | €X | -X% |
| ROAS | Xx | Xx | +X% |

TOP PERFORMERS:
1. [Best campaign/ad] — [Why it's working]
2. [Second best] — [Why it's working]

ACTIONS TAKEN:
1. [What we changed this week]
2. [What we changed this week]

PLAN FOR NEXT WEEK:
1. [What we'll do]
2. [What we'll do]

QUESTIONS/NEEDS:
- [Any creative assets needed?]
- [Any approvals pending?]

Monthly Report Structure

[CLIENT NAME] — MONTHLY PERFORMANCE REPORT
Period: [Month Year]

EXECUTIVE SUMMARY
- Total spend: €X (+X% vs last month)
- Total conversions: X (+X% vs last month)
- Blended CPA: €X (target: €X)
- Blended ROAS: Xx (target: Xx)

PLATFORM BREAKDOWN
[Table with per-platform metrics]

CAMPAIGN HIGHLIGHTS
- Best performing: [details]
- Worst performing: [details]
- Testing results: [details]

INSIGHTS & LEARNINGS
1. [Key insight from the data]
2. [Key insight from the data]

NEXT MONTH PLAN
1. [Priority 1]
2. [Priority 2]
3. [Priority 3]

BUDGET RECOMMENDATION
- [Maintain / Increase / Reallocate] based on [rationale]

Quarterly Business Review Agenda

TimeTopicContent
0-10 minRecap goalsOriginal KPIs vs actual
10-25 minPerformance review90-day trends, platform comparison
25-35 minTesting recapWhat was tested, what was learned
35-45 minCompetitive updateMarket changes, competitor activity
45-55 minStrategy for next quarterUpdated targets, new opportunities
55-60 minQ&AOpen discussion, concerns, ideas

MCP Tool Usage by Onboarding Phase

PhaseToolUsage
Discoveryworkflow(action="list")Find relevant analysis workflows
Auditgtm_auditComprehensive tracking audit
Auditmeta_get_insightsMeta account structure + performance baseline
Auditgoogle_ads_run_gaqlGoogle Ads structure + performance baseline
Auditga4_run_reportWebsite analytics baseline
Auditgsc_search_analyticsOrganic search baseline
Audittiktok_get_reportTikTok performance baseline
Auditlinkedin_get_analyticsLinkedIn performance baseline
Strategyworkflow(action="run")Run analysis workflows for strategy input
Strategyskill(action="search")Find relevant expert skills
Setupgoogle_ads_run_keyword_plannerKeyword research for Google campaigns
OptimizationAll insight toolsOngoing performance monitoring

Other skills for the same job

Different authors, same problem. Matched on the words in the skill name, across every library in the catalogue except this one.

Need help setting it up?

This page tells you what client-onboarding-checklist does and what it needs. Cheetah builds the agent setup it runs inside: data, CRM, sequencing and the guardrails.

Book a call →

The directory stays free. There is nothing gated behind this.