End-of-Month Sales and Revenue Reporting
Month-end workflow for the bookkeeper or controller to close out sales activity, reconcile receivables, file sales tax, and deliver revenue reporting to leadership. Built around an SMB engagement using QuickBooks Online or a similar GL.
Transaction Cutoff and Verification
-
Confirm POS and billing system feeds posted
Verify that Stripe, Shopify, Square, or whatever upstream system the client uses has fully synced through the last day of the period. A missing batch on the 31st is the most common cutoff error — check the sync log, not just the dashboard.
-
Reconcile invoice register to GL revenue
Run the invoice list report and tie the total to the revenue accounts on the trial balance. Differences usually trace to manual journal entries hitting revenue, voided invoices, or class/location filters that exclude lines.
-
Document returns, credit memos, and discounts
Pull the credit-memo and discount reports for the period. Confirm each return has supporting authorization and that contra-revenue accounts (Sales Returns, Sales Discounts) are used rather than netting against gross revenue.
-
Flag period-end cutoff exceptions for reviewCollects list Collects paragraph
-
Post cutoff reclass entries
For invoices booked in the wrong period or shipments not yet transferred, post AJEs to move revenue into the correct period. Memo each entry with the invoice number and reason; partners will block close without it.
ASC 606 Revenue Recognition
-
Recognize product revenue at transfer of control
Under ASC 606, product revenue is recognized when control transfers — typically at shipment for FOB shipping point or at delivery for FOB destination. Confirm shipping terms in the contract; defaulting to invoice date misstates revenue at month-end.
-
Release deferred revenue for completed services
Pull the deferred-revenue schedule and release the portion earned this period. For subscription clients, this is usually 1/12 of the annual contract; for milestone-based services, release based on signed acceptance.
Collects file -
Accrue unbilled revenue earned in period
For services delivered before month-end but not yet invoiced, accrue revenue with a debit to unbilled receivables and a credit to revenue. Common on time-and-materials engagements where billing lags by a week or two.
-
Review multi-element contracts for allocation
Bundled deals (software + implementation + support) require allocation to performance obligations based on standalone selling price. Spot-check any new contracts signed this month against the firm's SSP file.
Accounts Receivable Reconciliation
-
Tie A/R aging to GL receivables balance
Run A/R Aging Summary as of period-end and compare the total to the GL receivables account. Differences typically come from journal entries hitting A/R directly, unapplied payments, or transactions dated outside the report range.
-
Apply unapplied customer payments
Pull the unapplied payments report and match each to the appropriate open invoice. Unapplied credits inflate both receivables and the deposit balance — they must be cleared before aging is meaningful.
-
Review 60+ and 90+ day buckets
Walk the aging with the client's collections owner. Note disputes, payment plans, and customers in default. The 90+ bucket should drive both collections action and the bad-debt assessment that follows.
-
Assess allowance for doubtful accounts
Apply the client's reserve methodology — percentage-of-aging or specific identification — and compare to the current GL balance. Adjust via journal entry if reserve is materially over- or understated.
Collects list Collects number -
Post specific bad-debt write-offs
For accounts deemed uncollectible, post the write-off against the allowance (not directly to bad-debt expense, assuming reserve method). Document the collection efforts attempted; auditors will ask.
Sales Tax and Nexus Compliance
-
Pull state-by-state taxable sales summary
Run the Avalara, TaxJar, or QBO sales-tax liability report by jurisdiction. Compare YTD totals to each state's economic-nexus threshold (commonly $100K or 200 transactions post-Wayfair) and flag states approaching the line.
-
Confirm new nexus states or registrationsCollects list
-
Initiate registration in new nexus states
For each newly-tripped state, register through the state DOR or via Avalara's managed registration. Note the effective date; retroactive registration with a Voluntary Disclosure Agreement may be needed if the threshold was crossed in a prior period.
-
Prepare jurisdiction returns for filing
Generate returns per jurisdiction. Most states are due by the 20th of the following month; some (NY, CA prepayments) have different cadences. Track filing-frequency tier — monthly vs. quarterly vs. annual — by state.
-
Reconcile sales tax payable to filed returns
The GL sales-tax-payable account should equal the sum of returns filed minus payments remitted. Rounding differences and discount-for-timely-filing credits are common reconciling items; book them to a sales-tax expense account, not revenue.
Reporting, Variance Analysis, and Delivery
-
Generate monthly revenue and net sales report
Build the report with gross revenue, returns, discounts, and net sales — sliced by product line, channel, or class as the client requires. Compare to prior month and prior year alongside YTD figures.
-
Run variance analysis vs. budget and prior period
Flag any line item with greater than 10% variance or $5K absolute swing for written explanation. Tie commentary to operational drivers — pricing, volume, mix, one-time events — not just the math.
-
Update rolling forecast with actuals
Replace the prior month's forecast row with actuals in Fathom, Spotlight, or the firm's spreadsheet model. Re-extend remaining months if trend has changed materially; flag any reforecast for partner review before sending to the client.
-
Partner sign-off on revenue packageCollects list Collects paragraph Collects signature
-
Lock the period and deliver to client
Set the close date in QBO/Xero with a closing password to prevent retroactive edits. Upload the report package to the client portal (Karbon, TaxDome, Liscio) and schedule the monthly review call.
Use this template
Copy it to your account, customize the steps, and run it with your team in minutes.
Browse hundreds of free templates across every team and industry.
Back to template libraryRelated templates
More workflows your team can run.
Run End-of-Month Sales and Revenue Reporting with your team
Customize the steps, assign roles, set a schedule, and keep a complete record for every run.