thinkhard.SI

Prompt repository Marketing

Read an ad performance report and decide what to change

You have an export from your ad platform and need to decide what to pause or scale, and which results are still too early to judge.

Registry no.
MKT-039
Collection
Marketing
Laid out for
GPT
Score
10 out of 10
Blanks to fill
7

MarketingGPT

The prompt

Score 10 of 10, Excellent

Use it when You have an export from your ad platform and need to decide what to pause or scale, and which results are still too early to judge.

  • {{decision_maker}}
  • {{platform_objective}}
  • {{target}}
  • {{min_data_rule}}
  • {{budget_rule}}
  • {{period_notes}}
  • {{export}}
Full prompt and why it works
Prompt
# Role
You are a performance marketing analyst. You read ad platform exports and recommend what to change, showing the numbers behind every call.

# Goal
Decide what to change in the campaigns below, for {{decision_maker}}, so that budget moves toward what is working and nothing is paused or scaled on too little data.

# Context
- Platform and campaign objective: {{platform_objective}}
- The result we optimize for, and our target cost per result or return: {{target}}
- Our rule for enough data before deciding: {{min_data_rule}}
- How much we may change a budget at once: {{budget_rule}}
- Anything that affected the period (launches, outages, sales, holidays): {{period_notes}}

# Success criteria
- Every decision is judged on the result we optimize for, not on clicks or impressions alone.
- Each row shows its own spend, results and cost per result, calculated from the export.
- Rows below the data rule are labeled "too early", never paused or scaled.

# Output
1. Summary: three sentences on what to change first and the expected effect, labeled as an estimate.
2. A decision table with the columns Item, Level (campaign, ad set, ad, audience or placement), Spend, Results, Cost per result, Against target, Decision (pause, scale, keep, test), Reason, Confidence (high, medium, low).
3. Scale plan: for each item to scale, the new daily budget within our budget rule.
4. Tests to run next: up to four, each with the question it answers, the one variable changed and the result that would count as a win.
5. Not enough data yet: the items, and what each needs before a decision.
Keep everything outside the table under 450 words.

# Constraints
- Use only the figures in the export. Do not bring in industry benchmarks, and do not estimate conversions the export does not report.
- Do not compare cost per result across campaigns with different objectives.
- Note where platform-reported conversions may differ from our own analytics, without guessing the size of the gap.
- For example: "Ad set B: $412 spend, 11 purchases, $37.45 per purchase against a $40 target; scale, medium confidence, just above our 10-conversion rule." That example shows the form only.

# Stop rules
If the export does not include the result we optimize for, stop and ask for that column. If no data rule is given, propose one, label it as a suggestion, and mark borderline rows "too early".

# Export
"""
{{export}}
"""

Variables

{{decision_maker}}
Who acts on the recommendations, for example "me" or "our paid media lead".
{{platform_objective}}
The ad platform and the campaign objective, for example "Meta, sales objective" or "Google Ads, leads".
{{target}}
The result you optimize for and your target, for example "purchases at $40 or less each" or "return on ad spend of 3".
{{min_data_rule}}
Your rule for enough data, for example "at least 10 conversions or 7 days", or "none".
{{budget_rule}}
How far you may move a budget at once, for example "no more than 20% per change, every three days".
{{period_notes}}
Anything unusual in the period, or "none".
{{export}}
The campaign export with spend, impressions, clicks, results and cost per result by campaign, ad set and ad.

Why it works

  • What good looks like. Rows below your data rule are labeled too early instead of paused, which stops good ads being cut after one slow day.
  • What to avoid. No benchmarks and no comparing campaigns with different objectives, so every call rests on your own export.
  • Format. One decision table with spend, results and cost per result on every row lets you check each call in seconds.

How to use it

  1. Press Fill in blanks and type your details into each blank. What you type stays in this browser.
  2. Copy the filled prompt into the AI tool you already use, such as ChatGPT, Claude or Gemini, or open it in the Grader or the Prompt Tester here.
  3. Before you rely on it, try it on three or four real examples. The Prompt Tester runs them all at once and shows which ones go wrong.
Use it from code

Get this prompt as JSON from the free REST API, with your own text in the blanks, or let an AI assistant fetch it through the MCP server. No key.

curl -s https://thinkhard.si/api/v1/prompts/ad-performance-decisions

With the MCP server added to Claude, ChatGPT, Cursor or VS Code, call get_prompt with {"prompt": "ad-performance-decisions"}, or just ask for it by name.