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.

5 sections 24 steps Collects data
1

Transaction Cutoff and Verification

  1. 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.

  2. 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.

  3. 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.

  4. Flag period-end cutoff exceptions for review
    Collects list Collects paragraph
  5. 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.

2

ASC 606 Revenue Recognition

  1. 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.

  2. 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
  3. 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.

  4. 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.

3

Accounts Receivable Reconciliation

  1. 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.

  2. 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.

  3. 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.

  4. 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
  5. 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.

4

Sales Tax and Nexus Compliance

  1. 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.

  2. Confirm new nexus states or registrations
    Collects list
  3. 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.

  4. 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.

  5. 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.

5

Reporting, Variance Analysis, and Delivery

  1. 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.

  2. 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.

  3. 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.

  4. Partner sign-off on revenue package
    Collects list Collects paragraph Collects signature
  5. 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.


Sections 5
Steps 24
Category Accounting
Price Free to start
Need a different process

Browse hundreds of free templates across every team and industry.

Back to template library

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.