Key takeaways
- Three worksheets: Contract Register, Monthly Recognition Schedule, and Deferred Revenue Roll-Forward
- Straight-line allocation with automatic mid-month proration using day-count formulas
- 24-month recognition grid with column totals that tie directly to journal entries
- No macros — works in Excel 2016+, Google Sheets, and LibreOffice Calc
Related tools & resources
Why Ad-Hoc Spreadsheets Break Down at Month-End
SaaS revenue is straightforward in theory — recognise it ratably over the service period. In practice, it gets messy fast.
Contracts start mid-month, customers upgrade or downgrade, and annual deals create large deferred revenue balances that must unwind correctly each period. A structured template eliminates the guesswork and gives your month-end close a repeatable, auditable foundation.
Without a template, finance teams typically cobble together ad-hoc spreadsheets that grow brittle over time:
- Formulas break when rows are inserted
- Deferred balances drift out of sync with the GL
- Auditors flag inconsistencies across periods
A purpose-built template solves these problems from day one.
Three Worksheets, One Integrated Workbook
The Revnary revenue recognition template contains three worksheets:
- Contract Register
Enter each contract's start date, end date, total contract value, and billing frequency. The sheet auto-calculates the daily rate, monthly recognition amount, and total months remaining. - Monthly Recognition Schedule
A 24-month grid showing exactly how much revenue to recognise per contract per month, with column totals that tie to your journal entries. - Deferred Revenue Roll-Forward
Opening balance, new bookings (additions), recognised revenue (releases), and closing balance for each month. This ties directly to your balance sheet.
How to Use the Template — Step by Step
- Download the template.
Grab the Excel file from the link below. Designed for Excel 2016+. May open in Google Sheets or LibreOffice Calc, though formatting or formulas may require review. - Populate the Contract Register.
Enter one row per contract: customer name, contract start and end dates, total contract value (TCV), and billing schedule. - Review the Recognition Schedule.
The monthly grid auto-populates. Check that the first and last months are correctly prorated for mid-month starts. - Post journal entries.
Use the monthly column totals to book your revenue journal: debit Deferred Revenue, credit Revenue. - Reconcile each month.
Compare the closing deferred revenue balance on the Roll-Forward tab to your GL. Any difference indicates a missed entry or a data-entry error.
In practice: Steps 1-2 take 15-30 minutes for an initial setup of 20-30 contracts. After that, each monthly close should take under an hour — review the auto-populated schedule, post the journal, and reconcile.
Key Formulas Behind the Template
The template uses three core formulas, all based on standard Excel functions:
Daily Rate
= TCV / (End Date - Start Date + 1)
Dividing by calendar days (not months) ensures accurate proration regardless of whether months have 28, 30, or 31 days.
Monthly Recognition
= Daily Rate x Days in Period
For full months this equals the daily rate multiplied by 28-31 days. For partial months (first and last), it counts only the days within the service period.
Deferred Revenue Closing Balance
= Opening + Additions - Recognised
This roll-forward formula is the backbone of your balance sheet reconciliation. If the closing balance does not match the sum of future recognition amounts, something is wrong.
Watch for: Excel date arithmetic pitfalls. If your start and end dates are stored as text rather than date serial numbers, the DAYS function will return an error. Always format date columns as dates, not general or text.
Download the Templates
Both templates are free, with no email gate or sign-up required:
- Revenue Recognition Template (Excel) — the full monthly recognition schedule described above
- Deferred Revenue Waterfall Template (Excel) — a companion template for balance sheet reporting