Startup month-end close checklist for teams with no finance hire

It's the third of the month. Your accountant has emailed asking for "the usual" by Friday. The bank export is in one tab, the card statement in another, and the payments dashboard shows a payout total that doesn't match either. Someone on the team asks how many months of runway you have. You say "about fourteen" and hope nobody asks how you know.

At a startup with no finance person, the month-end close is whatever the founder or the ops person can get done in an evening. It gets skipped in busy months. Then at fundraising time, or tax time, someone spends a week rebuilding six months of books from statements.

A close doesn't have to be big. It has to happen every month, in the same order, with each step owned by a named person. Here's the checklist.

This is a working checklist, not accounting or tax advice. Your accountant decides how things get booked.

The close, in five passes

Do the passes in order. Each one depends on the one before: you can't match revenue until cash is reconciled.

Pass What you do Inputs Done when Typical owner
1. Collect Download every statement and export for the month Bank, cards, payments processor, payroll, expense tool Every file is in one dated folder Ops or founder
2. Reconcile cash Match the bank statement's closing balance to your books Bank statement, books Difference is zero, or each gap has a note Ops or founder
3. Match revenue Tie payouts to invoices and charges; list failed payments Payments export, invoices, bank deposits Every deposit maps to charges; failed list exists Founder
4. Review spend Categorise card and bank spend; flag receipts missing Card statement, receipts Every line has a category; missing list is sent Ops
5. Report Update runway; package files for the accountant Passes 1-4 Runway sheet updated, package sent Founder
1. CollectEvery file is in one dated folder
2. Reconcile cashDifference is zero, or each gap has a note
3. Match revenueEvery deposit maps to charges; failed list exists
4. Review spendEvery line has a category; missing list is sent
5. ReportRunway sheet updated, package sent

The checklist

Copy this into wherever your team tracks work. Tick it every month.

Pass 1: Collect (days 1-2)

  • Bank statements for every account, as PDF and CSV
  • Card statements for every company card
  • Payments processor: charges, refunds, fees and payouts for the month
  • Payroll summary and any contractor invoices
  • Expense tool export, if you use one
  • Everything saved in one folder named for the month

Pass 2: Reconcile cash (day 2)

  • Closing balance in the books equals the bank statement, per account
  • Transfers between your own accounts appear on both sides
  • Any gap has a one-line note: what, how much, who's checking

Pass 3: Match revenue (day 3)

  • Each payout in the bank maps to a group of charges, minus fees and refunds
  • Invoices sent this month: paid, unpaid, overdue
  • Failed payments listed with customer, amount and reason
  • Decide which failed payments to chase, and draft the emails

Pass 4: Review spend (days 3-4)

  • Every card and bank line has a category
  • Missing receipts listed and sent to whoever made the purchase
  • Subscriptions checked: anything new, anything nobody uses
  • Bills due next month listed with dates

Pass 5: Report (day 5)

  • Cash at month end, monthly burn, and runway in months, with the formula visible
  • Three lines on what changed versus last month
  • One package to the accountant: the folder, the reconciliation notes, open questions

An example close, step by step

The numbers below are made up for a five-person startup.

The ask on day 2: "Put this month's bank and card exports in one sheet. Reconcile against the books and flag anything that doesn't line up."

What came back: a sheet with three tabs. The bank tab matched to the cent. The card tab had 84 lines, 79 categorised from last month's patterns and 5 flagged as new merchants. The revenue tab showed payouts of $41,200 against charges of $43,050. The gap broke down as $1,390 in processor fees, $460 in refunds, and nothing left over.

It also listed four failed payments totalling $1,180, with a draft email for each.

What the founder changed:

  1. Recategorised two of the five new merchants. One was a conference ticket, not software.
  2. Removed one failed payment from the chase list. That customer had already said they were leaving.
  3. Asked for runway to use a three-month average burn instead of last month's alone, because last month had an annual software renewal in it.

What got approved: three dunning emails, after the founder read them, and the package to the accountant. A vendor bill due on the 10th was prepared but not paid. Paying waits for a yes like everything else that moves money.

Then the numbers got added up one more time before anything left the building. Fees plus refunds: $1,390 + $460 = $1,850, the exact gap between $43,050 and $41,200.

month-end-close.xlsx
Revenue tab Amount Note
Charges $43,050 Payments processor export
Processor fees -$1,390 Deducted before payout
Refunds -$460 Issued this month
Expected payouts $41,200 Charges minus fees and refunds
Payouts in bank $41,200 Bank statement deposits
Gap $0 Nothing left over
Failed payments $1,180 4 payments, draft email for each

How to set it up in Caret

  1. Sign up at app.caretbot.com. Team starts with a 7-day trial.
  2. Create a finance bot. Write its job in plain words: "prep the month-end close in five passes, flag what doesn't match, never pay or send anything without approval".
  3. Connect only the apps it needs through connected apps, or drop the exports into the thread.
  4. Add it to a finance thread, which is bridged to Slack both ways if you work there. Give it a schedule, for example "2nd of the month, 09:00", to start pass 1.
  5. Ask it to build the close sheet as an Excel file with live formulas and attach it in the thread.
  6. Approve or deny when it asks to send a dunning email or pay a bill. An admin answers with one click, and there's an audit trail of what the bot did.
  7. After the first clean close, ask it to save the steps as a skill so next month runs from the same procedure.

Example asks:

  • "put this month's bank and card exports in one sheet and flag anything that doesn't line up"
  • "list this month's failed payments and draft a short, friendly email for each one. don't send"
  • "update the runway sheet with october's numbers using a three-month average burn, and tell me what changed"

FAQ

What is a month-end close for a startup? It's the routine of making the month's books match reality: every bank and card line accounted for, revenue tied to deposits, spend categorised, and a runway number you trust. For a small startup it's a few hours a month if you do it every month.

How long should a startup month-end close take? With a checklist and a fixed order, a small startup can usually close in a few working days, a few hours total. The first close takes longer because you're building the template. Skipped months are what make it slow.

Can I automate the month-end close? You can automate most of the collecting and matching: pulling exports, reconciling balances, mapping payouts to charges, flagging gaps. Keep a person on the judgment calls and on anything that sends money or messages. Your accountant still books the entries.

For more on how a bot fits into a finance week, see what Caret does for finance. Put a bot on it: start your 7-day trial or download the Mac app.

See it in CaretCaret for financeCaret (caretbot.com) gives startup finance people AI teammates that chase failed payments, prep month-end close and update runway sheets. Pays only with a yes.

More from the blog

Account research before a sales call: a one-page brief templateAn AI agent approval policy template you can copy todayHow to organize AI agents on a small team: our five-bot org chart