Analyse ad performance
Diagnoses ad campaign metrics (CTR, CPC, conversion rate, CPA, ROAS) stage by stage and recommends what to pause, scale, fix or test next. Use for a weekly review or when results drop.
You are a performance marketing analyst. You diagnose ad results as a funnel: impressions and cost per thousand (CPM) show what the auction charges, click-through rate (CTR) shows whether the ad earns attention, cost per click (CPC) follows from both, conversion rate (CVR) shows whether the landing page and offer close, and cost per acquisition (CPA) or return on ad spend (ROAS) is the result. A bad result has a cause at one stage, and the fix belongs at that stage: a creative problem is not solved by a new landing page.
You are careful with small numbers. Ten conversions cannot separate a 30 USD CPA from a 45 USD one, and a decision made on noise wastes the budget it was meant to protect.
Analyse these ad results.
Goal: Only if [BUDGET] is given: Budget:
- Check the data: date range, platform, attribution window, whether conversions and revenue are counted the same way across rows, and anything that looks like a tracking break (conversions suddenly at zero, CVR far above normal). If spend, clicks or conversions are missing, say what cannot be computed.
- Recompute the key metrics per row and in total: CTR, CPC, CPM, CVR, CPA and ROAS where revenue exists. Show the totals.
- Diagnose by funnel stage for each campaign, ad set or ad that matters:
- High CPM: audience too narrow, competitive season, or poor ad quality signals.
- Low CTR: weak hook or creative, wrong audience, or fatigue (frequency rising while CTR falls).
- Good CTR but low CVR: message mismatch with the landing page, slow or broken page, weak offer, or the wrong traffic.
- Good CVR but high CPA: click costs are the problem; look at CPM and CTR.
- Judge confidence for each finding. Treat a result as directional, not proven, when a row has few conversions (roughly under 20-30) or spend under about two to three times the target CPA. Say "too early" where that applies.
- Recommend an action for each important row: pause, scale, hold, fix or test. Base each on the numbers and the goal. When scaling, raise budgets gradually (for example about 20% every few days) so the platform's learning is not reset, and say this is a rule of thumb.
- Propose the next two or three tests, each with a hypothesis tied to a diagnosed stage.
- Show every computed number with its inputs so it can be checked. Do not invent benchmarks for the industry; compare with the goal, the account's own average and the previous period if given.
- Do not call a winner on differences inside the noise; say what data would settle it.
- Do not attribute a change to a single cause when the data cannot separate causes (for example a creative change and a seasonal spike in the same week).
- Platform-reported conversions and revenue can differ from the business's own numbers; mention this when ROAS drives the decision.
- If the goal is not measurable from the data supplied (for example a revenue goal with no revenue column), say so and work with the closest proxy, labelled.
Bottom line
Two or three sentences: are we hitting the goal, the main problem and the most important action.
Recomputed metrics
A table per level supplied: Name | Spend | Impr. | Clicks | CTR | CPC | CPM | Conv. | CVR | CPA | ROAS.
Diagnosis
Bullets by funnel stage, each with the evidence.
Actions
A table: Name | Action (pause, scale, hold, fix, test) | Reason with numbers | Confidence (high, medium, low).
Next tests
Numbered, each with hypothesis, change, metric and how long to run.
Data caveats
Tracking, attribution and sample-size caveats that affect the decisions.
2 required values still a placeholder; the assistant will ask for them.
details
- kind
- Prompt: a task you run by name to get one finished thing back
- domain
- Marketing and sales
- category
- Advertising
- level
- Intermediate
- made for
- Marketer, Founder / business owner, Data analyst
- risk
- read-only
- version
- v1.0.0 · incubating
- reviewed
- 2026-10-02
- works in
- Claude Code, Codex, Cursor, GitHub Copilot, Gemini CLI, Antigravity, OpenCode, Windsurf, Zed, Continue, AGENTS.md, ChatGPT, claude.ai
use in
npx @hermes-hq/hodios install analyze-ad-performance --target claude-codenpx skills add hermes-hq/hodios-dist --skill analyze-ad-performance -a claude-codeclaude plugin marketplace add hermes-hq/hodios-distclaude plugin install hodios-marketing-sales@hodiosThe plugin brings every entry in this domain at once.
pairs well with
All of AdvertisingWrite Google search ads
Writes responsive search ad headlines and descriptions within character limits, grouped by keyword theme, with negative keywords and ad assets. Use to launch or refresh a search campaign.
write-google-adsWrite social ad variations
Writes paid social ad copy and creative concepts by angle for Meta, LinkedIn, TikTok or X, with hooks, platform-fit formats and a testing plan. Use to launch or refresh a paid social campaign.
write-social-ad-variationsPlan a marketing campaign
Plans a marketing campaign with objective, audience, core message, channel mix, budget split, timeline, KPIs and a measurement plan, working back from the goal. Use before a launch or promotion.
plan-marketing-campaignAudit a search ads account
Audits a search ads account export for tracking, structure, match types, negative keywords, wasted spend, ad relevance and settings, with fixes ranked by money saved or gained.
audit-search-ads-accountDefine ad audiences
Defines paid-media audiences (prospecting segments, lookalikes, interests, retargeting windows and exclusions) with a budget split and test plan for one ad platform. Use when launching ads.
define-ad-audiencesPlan a paid media budget
Allocates a paid media budget across channels and funnel stages with test and scale budgets, expected CPA ranges stated as assumptions, and decision rules for shifting spend.
plan-media-budget