A fictional monthly SEO handoff displays 4,400 organic sessions. A retained synthetic transformation log exposes a 400-session Paid Search row in the headline. Review traces the filter, landing-bucket rollups, weighted engagement rate, and unresolved handoff evidence.
The PDF explains what is wrong, the figures that support that conclusion, and the actions needed before the report can be accepted. It includes the completed check results and recommendations in one document; the supporting files are optional.
A $500 assessment of one workflow, one primary schema and one representative client, with up to three agreed export formats. Implementation is separately scoped.
THE CASE FILE / 3 findings
What matters before the next send.
01
FAIL
Paid-search inclusion explains the draft difference
The fabricated draft log adds GA-P01 to all twelve organic rows. This documented synthetic inclusion reproduces the full 400-session excess.
4,400 vs 4,000 sessions; +10.0% against organic control.
Evidence: GA-D01; GA-P01; GA-M12
Recommended next action
Apply the agreed session-channel predicate before rollup; request regenerated report and copy.
02
PASS
Engagement rate is reproducible on the organic basis
The twelve included rows support 2,680 engaged sessions / 4,000 sessions.
67.0% after rounding to one decimal; no paid-row engagement is assumed.
Evidence: GA-C02; GA-C03; GA-C05
Recommended next action
Retain numerator, denominator and same-row predicate with the rate definition.
03
OPEN
Approval and corrected-output evidence are missing
There is no named definitions approver, dated decision, or corrected report/export in this synthetic packet.
A calculation pass cannot close the handoff.
Evidence: GA-C07; GA-C08; acceptance-record.txt
Recommended next action
Record the approver/date and compare required outputs before acceptance.
THE CASE FILE / Evidence trail
Follow the number back.
The review includes 14 synthetic source rows and 13 explicit source-to-output mappings. Download the CSVs to inspect every row and transformation.
01
metadata.json
Freeze the fictional period, channel/action/component basis, currency when applicable, and cutoff.
02
source.csv
Inspect individually identified synthetic aggregate rows; no personal records.
03
mapping.csv
Trace exact source row IDs and fields through grouped and headline output calculations.
04
draft-calculation-log.csv
Reproduce the deliberately incorrect draft calculation; this log is invented fixture evidence, not a live diagnosis.
05
checks.csv
Separate arithmetic passes, reproduced draft failures, and unresolved approval/evidence items.
06
patch-plan.md + acceptance-record.txt
Review recommendations and leave handoff acceptance unresolved until an authorized approver and corrected outputs exist.
Source-to-output mapping · first six entries
ID
Source rows / field
Output
Rule / basis
GA-M01
GA-O01;GA-O02;GA-O03sessions
landing_buckets.Service pages.sessions
SUM(sessions)Organic Search; September only
GA-M02
GA-O01;GA-O02;GA-O03engaged_sessions
landing_buckets.Service pages.engaged_sessions
SUM(engaged_sessions)Organic Search; September only
GA-M03
GA-O04;GA-O05;GA-O06sessions
landing_buckets.Articles.sessions
SUM(sessions)Organic Search; September only
GA-M04
GA-O04;GA-O05;GA-O06engaged_sessions
landing_buckets.Articles.engaged_sessions
SUM(engaged_sessions)Organic Search; September only
GA-M05
GA-O07;GA-O08;GA-O09sessions
landing_buckets.Product pages.sessions
SUM(sessions)Organic Search; September only
GA-M06
GA-O07;GA-O08;GA-O09engaged_sessions
landing_buckets.Product pages.engaged_sessions
SUM(engaged_sessions)Organic Search; September only
Agree Organic Search session scope and September property-local boundaries with the definitions approver.
Recommend applying both channel and period predicates before aggregation; retain GA-P01 and GA-B01 only as excluded-evidence examples.
Recommend recalculating the headline and rate from the twelve included aggregate rows, then regenerating the report and exported copy.
Have the authorized owner compare both outputs with the acceptance controls and retain dated approval.
Acceptance is a decision.
OPEN
Named approver/date approves session-channel definition, property time zone, date boundaries and cutoff.
Landing buckets reconcile to 1600/1100, 1100/740, 800/520, 500/320 sessions/engaged.
Final report AND exported copy show 4000 sessions, 2680 engaged sessions, 67.0% engagement rate.
Paid GA-P01 and boundary GA-B01 are excluded for documented distinct reasons.
Frozen evidence and dated final-output approval retained; status remains OPEN until supplied.
Delivery for an agreed $500 review is three business days after written scope, payment and complete agreed inputs. It is an assessment, not an implementation or a guarantee of report accuracy.
THE CASE FILE / Downloads
The complete report. Ready to read.
The findings, supporting figures, check results, recommendations and acceptance decision are explained together in one PDF. You do not need to open a spreadsheet or recreate a calculation.
FROM A QUESTIONABLE NUMBER TO A REPRODUCIBLE DECISION.
Have a report that needs a closer look?
Get a written fit answer for the $500 review. Implementation is agreed separately; this review is included once in a $2,500 sprint when both scopes fit.