Skill Tracer
Skills › Knowledge Work Plugins › month-end-prep › gotchas.md

gotchas.md

113 lines · small-business/skills/month-end-prep/reference/gotchas.md at 2574e29

Open on GitHub
1# Gotchas
2
3Common mistakes and edge cases in month-end close. Each entry has the pattern,
4the reason it matters, and a Bad / Good example.
5
6---
7

Gotchas

Common mistakes and edge cases in month-end close. Each entry has the pattern, the reason it matters, and a Bad / Good example.


Raw lines 1 to 7
8## Gotcha: Flagging split transactions as duplicates
9
10**Why it matters:** A single purchase split across multiple GL categories appears
11as multiple rows in a QuickBooks export — same vendor, same date, different amounts.
12Flagging these as duplicates sends the owner on a wild goose chase.

Gotcha: Flagging split transactions as duplicates

Why it matters: A single purchase split across multiple GL categories appears as multiple rows in a QuickBooks export — same vendor, same date, different amounts. Flagging these as duplicates sends the owner on a wild goose chase.

Raw lines 8 to 13
14### ✗ Bad
16> Flagged as duplicate: Office Depot USD 47.50 on March 12 and Office Depot USD 62.50
17> on March 12 — same vendor, same date.
19Both rows share the same `TxnID` — they're splits of a USD 110 purchase across
20"Office Supplies" and "Equipment."

✗ Bad

Flagged as duplicate: Office Depot USD 47.50 on March 12 and Office Depot USD 62.50 on March 12 — same vendor, same date.

Both rows share the same TxnID — they're splits of a USD 110 purchase across "Office Supplies" and "Equipment."

Raw lines 14 to 21
22### ✓ Good
24Before flagging duplicates, group rows by the ledger's transaction id (`TxnID` in
25QuickBooks). Only compare transactions with distinct IDs. Splits of the same
26transaction are never duplicates. In Xero a split is one document whose
27`line_item_cardinality` is above 1: compare documents, never lines.
29---

✓ Good

Before flagging duplicates, group rows by the ledger's transaction id (TxnID in QuickBooks). Only compare transactions with distinct IDs. Splits of the same transaction are never duplicates. In Xero a split is one document whose line_item_cardinality is above 1: compare documents, never lines.


Raw lines 22 to 30
31## Gotcha: Scanning bank lines for duplicates in a Xero ledger
33**Why it matters:** A bill entered twice in Xero sits as two unpaid documents and
34produces no bank line until one is paid. A bank-side scan reports the ledger clean
35while the duplicate waits to be paid twice.

Gotcha: Scanning bank lines for duplicates in a Xero ledger

Why it matters: A bill entered twice in Xero sits as two unpaid documents and produces no bank line until one is paid. A bank-side scan reports the ledger clean while the duplicate waits to be paid twice.

Raw lines 31 to 36
37### ✗ Bad
39> Scanned 212 bank transactions for the month. No duplicate pairs found.
41The duplicate is in the bills list, not the bank feed.

✗ Bad

Scanned 212 bank transactions for the month. No duplicate pairs found.

The duplicate is in the bills list, not the bank feed.

Raw lines 37 to 42
43### ✓ Good
45For a Xero ledger, scan bills and invoices: same contact, same total, within 5
46days, both unpaid or one already paid inside the window (the paid-once-about-to-be-
47paid-twice case is the costly one). Say what was scanned ("bills and invoices, not bank lines") so
48the owner knows what the clean result covers. Mapping in
49[xero-reconcile.md](xero-reconcile.md).
51---

✓ Good

For a Xero ledger, scan bills and invoices: same contact, same total, within 5 days, both unpaid or one already paid inside the window (the paid-once-about-to-be- paid-twice case is the costly one). Say what was scanned ("bills and invoices, not bank lines") so the owner knows what the clean result covers. Mapping in xero-reconcile.md.


Raw lines 43 to 52
53## Gotcha: Treating a refund as a missing settlement
55**Why it matters:** A PayPal refund appears as a negative transaction in the
56settlement report. If you treat it as an unmatched outflow, you'll flag a
57legitimate refund as a problem.

Gotcha: Treating a refund as a missing settlement

Why it matters: A PayPal refund appears as a negative transaction in the settlement report. If you treat it as an unmatched outflow, you'll flag a legitimate refund as a problem.

Raw lines 53 to 58
59### ✗ Bad
61> Flagged: PayPal outflow of –USD 89.00 on March 18 has no matching QB deposit.
62> Possible missing transaction.
64The –USD 89.00 is a refund to a customer. It should match a QB credit memo, not
65a deposit.

✗ Bad

Flagged: PayPal outflow of –USD 89.00 on March 18 has no matching QB deposit. Possible missing transaction.

The –USD 89.00 is a refund to a customer. It should match a QB credit memo, not a deposit.

Raw lines 59 to 66
67### ✓ Good
69Separate inflows (positive) from outflows (negative) before reconciling. Match
70negative processor amounts against QB credit memos or refund transactions, not
71deposits. Only flag an unmatched negative if no credit memo exists in QB.
73---

✓ Good

Separate inflows (positive) from outflows (negative) before reconciling. Match negative processor amounts against QB credit memos or refund transactions, not deposits. Only flag an unmatched negative if no credit memo exists in QB.


Raw lines 67 to 74
75## Gotcha: Comparing gross PayPal amount to net QB deposit
77**Why it matters:** QuickBooks often records the net bank deposit (after PayPal
78fees), but PayPal's transaction report shows the gross sale amount. Comparing
79gross to net will always show a discrepancy equal to the fee.

Gotcha: Comparing gross PayPal amount to net QB deposit

Why it matters: QuickBooks often records the net bank deposit (after PayPal fees), but PayPal's transaction report shows the gross sale amount. Comparing gross to net will always show a discrepancy equal to the fee.

Raw lines 75 to 80
81### ✗ Bad
83> Discrepancy: PayPal settlement USD 500.00, QB deposit USD 484.80 — delta USD 15.20.
84> Flagged as reconciliation error.
86The USD 15.20 is PayPal's 3.04% processing fee. This is expected and correct.

✗ Bad

Discrepancy: PayPal settlement USD 500.00, QB deposit USD 484.80 — delta USD 15.20. Flagged as reconciliation error.

The USD 15.20 is PayPal's 3.04% processing fee. This is expected and correct.

Raw lines 81 to 87
88### ✓ Good
90Use the **net payout** field from the PayPal settlement report
91(`transaction_info.transaction_amount.value` minus
92`transaction_info.fee_amount.value`) when comparing to the QB bank deposit.
93If the delta is < USD 0.50 after fee adjustment, mark as RECONCILED.
95---

✓ Good

Use the net payout field from the PayPal settlement report (transaction_info.transaction_amount.value minus transaction_info.fee_amount.value) when comparing to the QB bank deposit. If the delta is < USD 0.50 after fee adjustment, mark as RECONCILED.


Raw lines 88 to 96
97## Gotcha: Advancing past Step 6 when there are unresolved flags
99**Why it matters:** The close packet is the final artifact the owner files or
100shares with their accountant. Exporting it with open flags bakes errors into
101the record.

Gotcha: Advancing past Step 6 when there are unresolved flags

Why it matters: The close packet is the final artifact the owner files or shares with their accountant. Exporting it with open flags bakes errors into the record.

Raw lines 97 to 102
103### ✗ Bad
105> Owner hasn't responded about the 3 uncategorized transactions. Generating
106> the close packet now so they have something to look at.

✗ Bad

Owner hasn't responded about the 3 uncategorized transactions. Generating the close packet now so they have something to look at.
Raw lines 103 to 107
108### ✓ Good
110Hold at the Step 6 gate until the owner acknowledges every flag — either
111resolving it ("categorize this as office supplies") or explicitly deferring it
112("mark that as 'to review later'"). Only then export. Open items that the owner
113deferred should appear in the Action Items sheet, not be silently dropped.

✓ Good

Hold at the Step 6 gate until the owner acknowledges every flag — either resolving it ("categorize this as office supplies") or explicitly deferring it ("mark that as 'to review later'"). Only then export. Open items that the owner deferred should appear in the Action Items sheet, not be silently dropped.

Raw lines 108 to 113