Month-End Close Checklist for Small Teams
The monthly close is not accounting theater. It is the two hours a month when small money leaks are still small: the duplicate subscription in week two, the failed card you never retried, the payout that never landed, the seat that kept billing for someone who left in March. Big companies close because their auditors make them. Small teams should close because the leaks they carry are a bigger share of the money — and nobody is coming to make them.
Why close at all — the leaks this ritual catches
Four classes of leak hide inside an ordinary month, and none of them announce themselves. Money in leaks: a card fails on the 14th, the retry fails on the 15th, and the invoice quietly ages until it is a write-off with a ladder. A dispute clock starts on a chargeback and the ten-day window burns while nobody is named to answer it. Money out leaks: the analytics tool you trialed in week one converted to $189/month; two seats still bill for people who left; the annual plan you forgot about hit the card like a small car. Reconciliation leaks: your books say one balance, the bank says another, and the difference is a payout that arrives next month — or an FX spread you never priced in. Access leaks: a leaver's admin login that still works, a card holder who joined the team and nobody told the bank. Every one of these is cheap to fix on day 3 and expensive to discover at tax time.
1. Book the box before the month starts
The close happens on a fixed day — day 3 to day 5 of the next month — because bank feeds and processor payouts lag one to two days behind reality. Close on the 1st and you reconcile against a moving floor. It has a named owner (one person; "finance" is not a name), a two-hour box on the calendar, and a defined escape hatch: if the owner is out, the close moves, it does not get skipped — a skipped close is a month you will audit blind. Two hours is the honest budget for a team under twenty. If your close takes six, you are doing an annual audit monthly; cut scope to the four passes below and let the annual budget template carry the deep work once a year.
2. Pass one — money in
Open three things side by side: what your books say you earned, what the payment processor says it settled, and what the bank actually received. Then hunt the four gaps. Failed charges: list every failed or retried payment and give each one an action — retry with a dated follow-up, dunning email, or a written decision to drop it. Refunds: every refund this month has a reason; three refunds for the same bug is not three refunds, it is a defect report. Disputes: any chargeback opened this month starts a clock with a named daily owner — see the chargeback response template for the paperwork that wins. Uninvoiced work: the quiet one. Check time logged, projects closed, or shipments made against invoices raised. The gap between them is work you paid for and did not bill. Revenue is not cash; the close exists because your books count promises and the bank counts cash.
3. Pass two — money out, line by line
Open the company card statement and name every single charge out loud. This sounds slow; it takes eleven minutes and it is the highest-yield eleven minutes of the ritual. Each charge gets one of three labels: known and needed, known and kill, or unknown — investigate. The killers found here are predictable: the trial that converted quietly, the second seat tier nobody downgraded, the annual renewal that hit on the 14th, the tool two teams pay for separately. Cross-check against the software license register — any tool billing without a register entry is either a zombie or a shadow purchase, and both are findings. The SaaS sprawl audit is the deep version of this pass; the monthly pass is its tripwire. Receipts for anything over your policy threshold get attached now, while the person who bought it still remembers why.
4. Pass three — reconcile the three ledgers
Bank statement, books/spreadsheet, and processor payout report are three ledgers of the same month. Reconcile pairs, not totals: match the count of transactions, not just the sum — a +$412 refund and a −$412 charge can cancel to a balance that "matches" while both lines are wrong. Processor payouts are the classic trap: your processor batches on the last business day and the bank lands it on the 2nd, so books and bank will differ by design. Keep a one-line payout-in-transit note so the difference is explained, not mysterious. Check the fee lines while you are there: FX spread on foreign sales, per-transaction fees against what you modeled, the reserve some processors hold silently. If the three ledgers disagree by more than rounding after this pass, the discrepancy gets a line item and an owner — reconciliation debt compounds exactly like interest.
5. Pass four — people, access, and new commitments
Three spot-checks, five minutes each. Joiners and leavers: anyone who joined got their card access, tool seats, and expense policy in week one; anyone who left had all three removed — cross-check against the onboarding and offboarding lists. Access drift: pull the admin lists of your three most critical systems and compare against who is actually employed. The quarterly user access review is the deep version; the monthly pass just catches the fresh drift. New commitments: every vendor signed this month goes into the vendor contract checklist file with its renewal date and auto-escalation clause. A contract you signed in month N and never recorded is a renewal you will be surprised by in month N+11.
6. Record the decisions, not just the numbers
A close that produces only numbers repeats its arguments every month. Decisions made during the close — "dropped the $189 analytics tool, keeping the $29 one", "wrote off the $140 failed invoice from the old client", "renegotiated the processor rate at next renewal" — go into the decision log with five fields: date, decision, owner, why, revisit date. Next month's close starts from the log, not from scratch, and the "why kill that tool?" argument dies its second death in one line instead of thirty minutes. This is what makes each close faster than the last one; a close that never gets faster is a close that never decides anything.
7. The close note: five numbers and five bullets
The output is one page, not a binder. Five numbers at the top: cash in, cash out, net, runway in months, and the top surprise — the one line that surprised you most, because next month's surprise is usually this month's ignored line. Below, five bullets of what changed (found leaks, killed subs, disputes opened/closed, reconciliation status). Archive it as YYYY-MM-close.md next to the decision log. The archive is the quiet payoff: twelve files later you have a trend line of your own business that no dashboard gives you, and new-month closes that start from last month's open items finish in half the time. Two hours, same day, same owner, one page out — that is the whole contract.
A worked example: the five-person team that found $2,140 a month
A five-person studio runs its first real close in March, after a year of "we check the bank app sometimes." Pass two, line by line: the session-analytics tool from the January hackathon is still billing $189 — nobody has logged in since February. Two former contractors still hold seats on the design suite, $114 a month. The "backup monitoring service" they signed at a conference is $89 and has never once fired an alert. Pass one finds a $460 invoice sent in week one that bounced the card and was never retried — a one-line dunning email recovers $412 of it. Pass three finds a $63 FX spread on EUR sales that the pricing page never accounted for. Total found: $2,140/month in leaks and one recovered invoice. The whole close took two hours and eleven minutes. The team's reaction — "we should have done this two years ago" — is the correct reaction, and it is also the wrong lesson: the right lesson is that it takes two hours, not two years. For recurring revenue the same failed-charge line gets a standing four-touch sequence — see the failed payment recovery sequence.
Related pages
- Annual Ops Budget Template — the yearly plan this ritual feeds with real numbers
- Chargeback Response Template — the dispute clock that pass one must never miss
- Decision Log Template — where close decisions live so next month starts faster
- Software License Register — the register pass two checks charges against
- SaaS Sprawl Audit Checklist — the quarterly deep-clean behind the monthly tripwire
- User Access Review Checklist — the quarterly deep version of pass five's spot-check
- Employee Onboarding Checklist — the joiner side of the access spot-check
- Vendor Contract Checklist — where new commitments get recorded with renewal dates
- Invoice Fraud & BEC Prevention Checklist — because some line items should never be paid
- Company Card Compromised Runbook — the day the statement pass finds something worse than waste
- Weekly Review Checklist — the lighter weekly pass that keeps month-end boring
- Price Increase Announcement Template — what to do when the close proves your prices are the leak
- Cash Runway Checklist — the twenty-minute monthly line that turns close numbers into months of life
A money leak is a subscription to the past; the month-end close is the unsubscribe button. Book the box on day 3–5, run four passes — money in, money out, three-ledger reconciliation, people and access — record the decisions, ship the five-number note, and archive it where next month can find it. Small teams that close monthly find their leaks while they are line items; teams that do not, find them at tax time, when they are stories.
When the close shows churn, trace it upstream: the customer onboarding first-30-days checklist is where most voluntary churn is actually prevented.