Skip to content
Next drop: Friday, October 9

Report · REP-015 · v1.0

Pegasus · Monthly performance report for an agency client

The 8-slide deck the agency presents to its client every month: how much was spent, what each channel brought according to the client's analytics, how it tracks against targets and what happens next month.

FreeGlobal standardStandard 2026.10Controls 6/6MonthlyPPTXXLSXMD
Meridian Coffee Co. (Demo) · Monthly performance report for an agency client · October 2026REP-015 · Block · 16:9
FICTITIOUS DATA · USD thousands · RS2026.10Repporti checks 6/6 · REP-015 v1.0
FICTITIOUS DATA · Meridian Coffee Co. (Demo)Checks 6/6
REP-015 · Monthly performance report for an agency client · October 2026 · illustrative example with fictitious data
  • PowerPoint (.pptx), 16:9, 8 slides with speaker notes
  • Excel (.xlsx) with Platforms, Analytics, Channels, Campaigns, History, Control and Charts sheets, with live formulas
  • Optional email summary of 150 words or fewer

Turns the ad platforms' export and the store's or CRM's analytics into an 8-slide PowerPoint: the month in 3 figures, results by channel against budget and CPA and ROAS targets, funnel, campaigns, a 13-month trend, learnings and next steps with an owner and a date.

Before calculating, your AI reconciles spend with the media invoices and checks that the analytics add up to the store's totals; if something fails, it stops and asks. Results come from the client's analytics, not from what each platform claims: the platforms' excess is shown in % and never added up.

No adjectives without figures, no invented industry averages and no claims that ads «caused» sales: whatever last-click attribution cannot support is stated as a limitation. Figures and dates use the Repporti Standard format of your profile, in the language you choose.

What it includes

6 sections, in this order

  1. 01Cover and the month in 3 figures: spend, attributed orders and ROAS against target
  2. 02Results by channel against budget, targets and prior month
  3. 03Funnel by channel and results by campaign
  4. 0413-month trend with the store's revenue
  5. 05Learnings with figures and sources, and next steps with an owner and a date
  6. 06Appendix: definitions, attribution, reconciliations and controls

Controls 6/6

What it checks before writing a single figure

  • C1Complete data: a single month, no repeated campaigns, clicks ≤ impressions and orders ≤ sessions in every channel.

  • C2Reconciled spend: platform spend adds up to the month's media invoices (N/A without invoices).

  • C3Attribution without double counting: analytics add up to the store's totals, paid channels never exceed them and the platforms' excess is reported in %.

  • C4CPA or ROAS jumps above 50% and measurement changes: the AI asks and states them as a limitation.

  • C5Figures table valid for the kit: numeric values, no repeated lines and valid units (cuadre.py validar).

  • C6Traceable figures: every figure in the PowerPoint exists in calculo.json with the same rounding (cuadre.py verificar).

If the script ran

Repporti controls 6/6 · REP-015 v1.0 · RS2026.10 · {fecha} · fingerprint {hash}

If it did not run

NOT VERIFIED — controls not executed by code. Review the Control sheet of the XLSX.

If a control fails, the AI stops, shows the difference and asks how to proceed. It never forces the numbers to reconcile.

Prompt outline

What the prompt contains, block by block

  1. 0Before you paste your filesFixed639
  2. 1Role, audience and business context769
  3. 2Parameters669
  4. 3Repporti standard367
  5. 4Data contract1,193
  6. 5Questions first475
  7. 6Validation with a hard stop1,101
  8. 7Calculation by code1,098
  9. 7-bisNo-code modeFixed459
  10. 8Formulas1,205
  11. 9Structure1,361
  12. 10Writing without «AI slop» and without invention1,069
  13. 11Theme and notation918
  14. 12QA, traceability and seal993
The text is delivered when you copy, with your license. It is never on this page.≈ 32,455 characters + cuadre.py (919 lines)

Core available in: Spanish · English

Repporti Standard

It comes out adapted to your report profile

Compatible with every country and framework in the Standard: when you copy, it is composed with your profile (country, accounting framework, report language, currency, unit and year-end). Terminology, number format and statement names come from the Standard, not from the prompt.

See the Repporti Standard

How to use it

From the trial balance to the report in three steps

  1. 01Configure and copyCheck your report profile (country, framework, language, currency) and the period. The prompt is assembled in your browser.
  2. 02Paste into your AIOpen ChatGPT or Claude, attach your anonymized files and paste the prompt.
  3. 03Review and deliverReview the controls table and the seal. If something does not reconcile, the AI stops and asks.

Anonymize before pasting

  • Company name → an alias (“Client 07”); tax ID → “ID-XX”.
  • Customers, suppliers and employees → codes (C001, P001, E001). The mapping table stays on your computer.
  • Use an AI that does not train on your data: business plan, API or training turned off.

Repporti neither receives nor stores your files or your figures: the prompt is assembled in your browser and your files go straight to your AI.

Who it is for

Made for whoever delivers the report

Agency
Area
Marketing and agencies
Frequency
Monthly
Industry
Agencies, Retail and wholesale

Compatibility

Which AI it works with

LevelAI
With code executionChatGPT · ClaudeDesigned for plans with data analysis (ChatGPT) or code execution (Claude): cuadre.py runs inside the AI.
No-code modeCopilot · GeminiGenerates the Excel file with formulas and a Control sheet. The footer says “NOT VERIFIED” unless you run cuadre.py on your computer.

Questions

About this report

Why doesn't it use the conversions each platform reports?

Because each platform claims the sale with its own rule and the same purchase gets counted two or three times. The report uses the client's store or CRM analytics and shows, in %, how much the platforms over-attribute.

Does it work if my client measures leads, not sales?

Yes. Swap orders for leads: CPA becomes cost per lead and, without revenue, ROAS shows as «N/A». Everything else works the same.

Does the AI invent recommendations?

No. Next steps come from your notes (the agency's proposals) and each one carries its estimated impact from the month's figures, flagged as an estimate, with an owner and a date.

Is the agency fee included in ROAS?

No. ROAS is calculated on media spend. If you want to show the client's total cost, the fee goes on a separate line.

What if my AI cannot run code?

It switches to no-code mode: it builds the Excel file with formulas and a Control sheet, and the cover and footer say «NOT VERIFIED». You can run cuadre.py on your computer and get the seal later.

Marketing and agencies

More reports in this area

See the whole area