Key takeaways
- Documentation: every recognised amount must trace back to a signed contract
- Reconciliation: schedule must tie to both the income statement and balance sheet
- Completeness: contract count and total value must match your billing system
- Accuracy: daily rate calculations must be mathematically verifiable
- Consistency: same recognition method applied to similar contracts across periods
- Timeliness: revenue recognised in the period delivered, not when the journal is posted
Related tools & resources
What Auditors Look For in Revenue Schedules
External auditors approach revenue with professional scepticism. Revenue is inherently high-risk because it directly affects profitability, valuation multiples, and investor expectations.
When they open your revenue schedules, they are looking for three things:
- Do the numbers tie to the GL?
- Is the methodology correct and consistently applied?
- Is there a clear trail from signed contract to journal entry?
If any of those checks fail, the auditor will expand their testing — pulling more samples, requesting more documentation, and extending the timeline.
In practice: Getting it right upfront saves weeks of back-and-forth. Finance teams that prepare a clean audit package before the engagement begins typically close the audit cycle two to four weeks faster.
Six Requirements for Audit-Readiness
1. Documentation
Every recognised amount must trace back to a signed contract (or equivalent — click-through agreements, order forms, or renewal confirmations).
Auditors will select a sample of contracts and verify that the terms in your schedule match the source document. Keep contract PDFs organised and linked to your schedule by contract ID.
In practice: Create a naming convention (e.g. CONTRACT-001_AcmeCorp_2026-03.pdf) and store all executed agreements in a single shared folder. When auditors request a sample, you hand over the folder — no searching required.
2. Reconciliation
Your revenue schedule must reconcile to two figures:
- The revenue line in your income statement
- The deferred revenue balance on your balance sheet
The most reliable way to prove this is a roll-forward:
Opening deferred revenue + new bookings - recognised revenue = closing deferred revenue
Any adjustments (write-offs, reclassifications, FX) should have their own clearly labelled line.
In practice: Run this reconciliation at month-end, not at year-end. Monthly reconciliation catches drift early and avoids cumulative differences that are painful to untangle during the audit.
3. Completeness
Auditors will compare the number of contracts on your schedule to your CRM or billing system. Missing contracts — even small ones — raise concerns about systemic gaps.
Run a completeness check each month by reconciling your schedule's contract count and total contract value to your source of truth.
In practice: Export your billing system's active subscription list and diff it against your revenue schedule. Any contract in billing but not in the schedule needs investigation before close.
4. Accuracy
The recognition calculation must be mathematically correct and consistent with the stated method.
For straight-line recognition, this means: daily rate multiplied by the number of days in each period should equal the recognised amount. Auditors often recalculate a sample of contracts independently; rounding differences of more than a few pence will trigger questions.
In practice: Include a "check" column in your schedule that independently recalculates the recognised amount and flags any variance. Auditors appreciate built-in controls — it signals a mature process.
5. Consistency
Apply the same recognition method to similar contracts across periods. If you recognise annual subscriptions on a daily basis, do so for every annual subscription — not daily for some and monthly for others.
Document your accounting policy and reference it in the schedule.
In practice: Include a "Recognition Method" column on your contract register (e.g. "straight-line daily"). This makes it immediately visible if any contract deviates from policy.
6. Timeliness
Revenue should be recognised in the period the service is delivered, not when the journal is posted. Late entries — booking January revenue in February — suggest weak controls and can lead to cut-off findings.
Close your revenue schedules within a few business days of month-end.
In practice: Set a hard close date (e.g. business day 3) for revenue journals. Anything posted after that date should require controller approval and a documented reason.
Common Audit Findings for SaaS Revenue
Based on typical SaaS audit cycles, these are the findings that come up most often:
- Deferred revenue does not reconcile to the GL — usually caused by manual journal entries posted outside the schedule, or by contracts added to the billing system but not the recognition schedule.
- Proration errors on partial months — using 1/12 instead of actual days when a contract starts or ends mid-month. The difference is small per contract but material in aggregate.
- Missing contracts — contracts signed near period-end that appear in the CRM but were never added to the revenue schedule.
- Inconsistent treatment of upgrades — some upgrades treated as new contracts, others as modifications, with no documented policy for how to decide.
- No audit trail for adjustments — manual overrides to recognised amounts with no explanation or supporting documentation.
Building an Audit-Ready Schedule Step by Step
- Start with a contract register.
List every active contract with its key terms: customer, start date, end date, TCV, billing frequency, and recognition method. - Calculate the daily rate.
Divide TCV by the total calendar days in the service period. This is the atomic unit for all downstream calculations. - Build a monthly grid.
For each contract, fill in the recognised amount per month (daily rate multiplied by days in month, prorated for partial months). - Add a roll-forward section.
Calculate opening deferred revenue, add new bookings, subtract recognised revenue, and arrive at closing deferred revenue. - Reconcile to the GL.
Compare your schedule's revenue total to the GL revenue account and the closing deferred balance to the GL liability account. Document any differences. - Archive supporting documents.
Link each contract row to its signed order form or agreement, stored in a shared folder your auditors can access.
In practice: Steps 1-4 should be automated or formula-driven. The only manual steps should be the initial data entry (step 1) and the GL reconciliation sign-off (step 5). If you are manually calculating recognition amounts each month, the schedule is not yet audit-ready.
How Revnary Automates Audit Prep
Revnary generates all of the above automatically from your contract data. Every schedule includes contract-level detail, a deferred revenue roll-forward, and journal entries that tie to your chart of accounts.
When your auditors request a sample, you export the relevant contracts with their full recognition history and supporting calculations — no manual work required.