gotchas.md
155 lines · small-business/skills/report-builder/reference/gotchas.md at 2574e29
Gotchas
Failure modes that produce a report that looks right and is quietly wrong. Those are the dangerous ones — owners forward these reports to banks, boards, and accountants.
Raw lines 1 to 6
Gotcha: partial period compared against a full one
Why it matters: On July 27, month-to-date sales versus last full month looks like a 20% collapse. It isn't. Owners have made staffing decisions off this mistake.
Raw lines 7 to 10Bad
Sales — USD 21,400, down 19% vs. JuneJune was a full month. July is three days short. The comparison is meaningless and the owner reads it as a crisis.
Raw lines 11 to 18Good
Sales — USD 21,400 month-to-date through Jul 27
(June through the 27th: USD 19,800, up 8%)Same data, honest comparison, opposite conclusion.
Raw lines 19 to 29
Gotcha: the same sale counted twice
Why it matters: A Shopify order settled through Stripe and recorded in QuickBooks exists in three systems. Summing across connected sources inflates revenue, sometimes by double.
Raw lines 30 to 33Bad
Pull revenue from QuickBooks + Shopify + Stripe, sum all three.
Report shows USD 129,000. Actual revenue was USD 43,000.Raw lines 34 to 40Good
Pick one system as the revenue source. Say which:
Revenue — USD 43,000 (source: QuickBooks; Shopify and Stripe used for
fulfillment and fee detail only)Rule of thumb: the books are the revenue source when connected. Processors supply fees and timing. Storefronts supply product-level splits.
Raw lines 41 to 53
Gotcha: a group disappears instead of showing zero
Why it matters: If Portland sold nothing this week and the row vanishes, the owner assumes the data is broken and goes looking. A zero is information; a missing row is noise.
Raw lines 54 to 57Bad
Sales by location:
Salem USD 18,200
Eugene USD 19,000Portland existed last week. Where did it go?
Raw lines 58 to 67Good
Sales by location:
Salem USD 18,200
Eugene USD 19,000
Portland USD 0 (no sales recorded this period)Raw lines 68 to 78
Gotcha: grouped rows don't tie to the total
Why it matters: An owner who adds your columns and gets a different number stops trusting every report you produce after that.
Raw lines 79 to 82Good
Check the sum before delivering. If they genuinely don't tie, say why:
Sales by location sums to USD 41,900. Total sales is USD 43,200.
The USD 1,300 gap is unallocated invoices with no location set.Naming the gap builds more trust than hiding it.
Raw lines 87 to 99
Gotcha: re-interviewing about a saved report
Why it matters: The whole promise of this skill is "describe it once." Asking the same five questions every month breaks that promise and the owner stops using it.
Raw lines 100 to 103Bad
Owner: "Run the Monday report."
Claude: "Sure — which metrics would you like, and what period should it cover?"Raw lines 104 to 110Good
Owner: "Run the Monday report."
Claude: [reads saved_reports.md, finds it, runs it]
"Monday operating pack — week of Jul 20..."Always read saved_reports.md first.
Raw lines 111 to 122
Gotcha: a plausible number filled in for a missing one
Why it matters: This is the most serious failure in the skill. A report is a document owners act on and forward. An invented figure that looks reasonable can survive several hands before anyone catches it.
Raw lines 123 to 126Bad
Labor — approximately 30% of revenueWhere did that come from? Nowhere. Payroll accounts didn't return.
Raw lines 127 to 134Good
Labor — n/a (QuickBooks payroll accounts unavailable this run)Never estimate, never round toward a guess, never carry last period's figure forward silently.
Raw lines 135 to 144
Gotcha: leading with the table
Why it matters: Owners asked for a report because they want a decision. A wall of numbers hands the analysis back to them, which is the job they were trying to hand off.
Raw lines 145 to 148Good
Open with the one sentence that matters, three headline metrics, three findings. Everything else goes in the workbook.
Raw lines 153 to 155