Help us improve
Share bugs, ideas, or general feedback.
From paywhere-smb
Closes the month — reconciles QB vs payment processors, flags gaps, writes P&L narrative, exports close packet. Accepts optional month and save-to arguments.
npx claudepluginhub paywhereb/paywhere-claude-plugins --plugin paywhere-smbHow this skill is triggered — by the user, by Claude, or both
Slash command
/paywhere-smb:close-monthThis skill is limited to the following tools:
The summary Claude sees in its skill listing — used to decide when to auto-load this skill
Run the month-end close workflow. Reconcile, flag gaps, narrate the P&L, and export the close packet for the owner's records (and their accountant).
Mandates invoking relevant skills via tools before any response in coding sessions. Covers access, priorities, and adaptations for Claude Code, Copilot CLI, Gemini CLI.
Share bugs, ideas, or general feedback.
Run the month-end close workflow. Reconcile, flag gaps, narrate the P&L, and export the close packet for the owner's records (and their accountant).
Parse arguments:
--month (default: previous calendar month) — YYYY-MM format--save-to (default files) — files (Google Drive / OneDrive), desktop (local), or bothTrigger the month-end-prep skill workflow:
list_accounts) and call get_account_transactions per account for the same month, with intent set to "Closing the month — matching bank lines to the QB register."Surface in the same report:
For each, recommend an action: categorize as X, delete duplicate, attach receipt from inbox.
Wait for owner to triage flagged items before generating the narrative. Do not auto-categorize or auto-delete.
After triage, generate a plain-English P&L narrative:
{Month YYYY} closed at ${revenue} revenue ({+/-}{X}% vs prior month).
Top driver: {category/customer}. Biggest swing: {category} {direction} ${amount}
because {reason inferred from transactions}.
Margin: {X}% ({+/-}Y pts vs prior). {Cost-side commentary}.
Three notable items:
1. ...
2. ...
3. ...
Numbers come from QB; the why comes from cross-referencing top transactions, vendor names, and prior-month deltas.
Generate two files:
close-packet-{YYYY-MM}.xlsx — multi-tab workbook:
Reconciliation — QB ↔ Paywhere bank-line match table with gap rows highlightedFlagged — uncategorized / duplicates / missing receiptsP&L — formatted income statement with prior-month delta columnTrial Balance — accounts + ending balancesclose-packet-{YYYY-MM}.pdf — one-page summary: P&L narrative + top-line numbers + gap countSave both to the chosen --save-to location. Filename format: close-packet-2026-04.xlsx etc.
If QuickBooks is unreachable, stop — reconciliation requires QB as the books-side source of truth. If Paywhere is unreachable, fall back to CSV upload (the owner exports transactions per account from the Paywhere dashboard) and note "Paywhere connector unavailable — reconciling against CSV." If both QB and Paywhere are unreachable, stop and ask the owner to reconnect.
End the run with a one-paragraph recap: revenue, margin, gap count remaining (if any), file paths to the saved packet. If gaps were not all resolved, list them so the owner can revisit.