Prepaid Candidates — Why Annual Subscriptions Keep Slipping Through Close
The $14,400 annual software renewal hits in January. Someone expenses it in full. Your software expense line is 12x higher than normal for one month, then zero for the rest of the year. The board notices. The auditors notice. You notice — three weeks after the books are closed.
What a Prepaid Candidate Is
A prepaid candidate is any expense that should be spread across multiple accounting periods rather than recognized in full when paid. The most common examples at SMBs:
Salesforce, HubSpot, Slack annual renewals. Should be spread across 12 months.
D&O, E&O, general liability paid annually. Benefit period extends beyond current month.
Maintenance agreements, support contracts, retainers paid upfront for 12 months.
Security deposits, first and last month's rent, lease prepayments.
The accounting rule is straightforward: if you pay for something today that benefits future periods, it should be recorded as an asset and expensed as the benefit is received. In practice, this rule gets missed constantly — because the GL doesn't flag expenses that should be prepaids. It just records what it's told.
Why They Keep Slipping Through
Prepaid candidates are particularly hard to catch because they don't look wrong at the transaction level. The amount is correct. The vendor is correct. The account might even be correct. The only problem is the accounting treatment — and that requires context the GL doesn't automatically provide.
A $14,400 charge in Software Expense doesn't look unusual if your company regularly buys software. The signal is in the description — "Annual Renewal," "12-Month License," "FY2027 Subscription" — not the dollar amount itself. Manual review means reading thousands of descriptions looking for these keywords.
Most companies have a materiality threshold — $2,500 or $5,000, for example — below which they expense items directly rather than capitalizing or prepaying. But the accounting system doesn't enforce this threshold. It records what it's given. Applying the threshold is entirely manual.
Your software renewals don't all hit in January. They come throughout the year, on whatever anniversary date the vendor uses. Without a prepaid schedule that tracks renewal dates, every renewal is a potential surprise — and a potential missed prepaid.
The Impact When You Miss One
Missing a prepaid doesn't just affect one line item. It cascades:
Month of payment: Expense is overstated. Profit is understated. Margins look worse than they are.
Remaining months: Expense is understated. Profit is overstated. Margins look better than they are.
Balance sheet: Prepaid asset is missing entirely, understating current assets.
Board reporting: Anyone looking at monthly trend data will see a spike and a flat line — and ask questions you'll have to answer.
Audit: Auditors look for large expenses that should be prepaids. Missing one is a finding.
How to Catch Prepaid Candidates Before Close
The manual process for catching prepaid candidates involves three steps:
Filter by amount above your threshold. Pull all transactions above $2,500 (or your company's threshold) for the current month. This is your review population.
Scan descriptions for prepaid keywords. Look for: Annual, Subscription, Renewal, Insurance, License, Maintenance, Retainer, 12-Month, Yearly, FY followed by a year. Any transaction matching these keywords above your threshold is a prepaid candidate.
Verify the benefit period. For each candidate, confirm that the benefit extends beyond the current month. If it does — build or update the prepaid schedule and record the reclassification before closing the period.
This process is entirely manual and relies on the reviewer both knowing what to look for and having the time to look. Under close-day time pressure, prepaid candidates are among the most commonly missed issues.
Cavryon Flags Prepaid Candidates Automatically
Cavryon scans your GL for transactions above your configurable threshold that contain prepaid keywords in the description or vendor name. Every prepaid candidate is flagged in your workbook before you start your close review — so nothing slips through because of time pressure or tired eyes.