Confirm the client, reporting period, and timezone
Compare the export, working file, and final report header before reviewing any KPI.
Pass whenThe same client, start date, end date, and timezone appear across all three.
Run these 14 checks after export and before client delivery. The pass is designed to catch scope mistakes, invalid rows, broken KPI relationships, reconciliation gaps, and unresolved warnings while a person still controls the send.
No upload on this page. No visitor report data is accepted or stored.
Use one completed export and the report that will be delivered.
“Pass” means the condition is resolved or documented—not that the report is guaranteed error-free.
Compare the export, working file, and final report header before reviewing any KPI.
Pass whenThe same client, start date, end date, and timezone appear across all three.
Write down which platform, export, or approved calculation owns each reported number.
Pass whenEvery KPI has one named source and a definition approved by the report owner.
Check for date, client, channel, campaign, spend, impressions, clicks, and conversions—or documented equivalents.
Pass whenEvery required field exists and its meaning is clear before calculations begin.
Scan required text fields for blanks and metric fields for empty, malformed, or non-numeric values.
Pass whenNo required value is blank or invalid; unresolved rows are excluded from totals.
Treat negative spend or volume as an exception that needs a documented refund, credit, or correction.
Pass whenEvery negative value is resolved at the source or isolated with a reviewer-approved reason.
Clicks above impressions usually indicate a mapping, aggregation, or source-definition problem.
Pass whenClicks do not exceed impressions, or the source definition is corrected before delivery.
For click-through-only reporting, conversions should not exceed clicks. View-through, offline, or multi-event attribution can change that relationship.
Pass whenThe relationship fits the approved attribution definition and any exception is documented.
Check whether the same date, client, channel, and campaign combination appears more than once.
Pass whenEach reporting key is unique or intentionally disambiguated before aggregation.
Use total clicks ÷ total impressions for CTR, total spend ÷ total clicks for CPC, total conversions ÷ total clicks for CVR, and total spend ÷ total conversions for CPA.
Pass whenRatios come from reconciled totals, not an average of row-level percentages.
Compare spend, impressions, clicks, and conversions with the platform or approved source totals.
Pass whenTotals match, or every gap is traced to an explicit filter, attribution rule, or excluded row.
Do not mix currencies, percentage scales, decimal conventions, or incompatible conversion definitions in one total.
Pass whenOne currency and one documented unit convention are used throughout the report.
Review large period-over-period changes, positive spend with zero clicks, unusually high CTR, and channels that disappeared.
Pass whenEach anomaly is confirmed against the source, corrected, or clearly annotated for the reviewer.
Keep the warning, source check, reviewer, and reason together instead of silently editing the final number.
Pass whenAccepted exceptions have an audit note, while unresolved critical errors still block release.
A named reviewer—ideally a second person—checks the client and period again, acknowledges open warnings, and controls delivery.
Pass whenThe reviewer can stop the report, return to the source, and send only after the final check.
No. It is a pre-delivery QA checklist for an existing report and source export. It does not replace your report design or KPI definitions.
No. This public resource accepts and stores no visitor files or report data. The paid RoutineCut kit processes a compatible CSV locally after download.
The included format uses date, client, channel, campaign, spend, impressions, clicks, and conversions, with one consistent currency per CSV.
It depends on the approved attribution definition. View-through, offline, or multi-event conversions can exceed clicks. The paid kit flags that relationship as critical so a human can reconcile definitions before sign-off.
RoutineCut recalculates KPIs, flags compatible CSV rows, keeps warnings visible, and leaves final delivery with a human operator.