See how ScaleXP works with Xero or QuickBooks.
In a 30-minute demo, we’ll show the relevant workflows using example data and discuss how they could apply to your finance process. Complex requirements? Discuss them with us first.
Key takeaways
Short answer: If you pay for a software subscription before you use it, record a prepayment and release it to expense month by month over the service period. If you use the software before the vendor bills you, accrue the cost each month until the bill arrives.
Many annual contracts produce both at once: a prepayment for the base subscription paid at the start of the term, and an accrual for overages or extra seats billed later. This guide sets out the test, the entries, and how auto-renewals and mid-year seat true-ups change them, for finance teams at SaaS and subscription businesses reporting from Xero, QuickBooks Online or Zoho Books.
The classification depends on one comparison: does the payment or invoice come before or after the month in which the software is used? The expense belongs in the months the service is received. The balance sheet holds whatever is out of step with that.
The test looks at the service period on the invoice, not at the payment terms. A bill dated December 15, 2026 for a January to December 2027 subscription is a prepayment at December 31, 2026, whether it was paid in December or is still in accounts payable.
An annual subscription paid at the start of the term is the standard prepayment case. The bill is coded to a prepaid expenses account, and one twelfth is released to the software expense account each month.
Illustrative example: a company pays $24,000 on January 2, 2026 for a finance tool covering January 1 to December 31, 2026. The entries are set out below.
| Date | Entry | Software expense | Prepaid balance |
|---|---|---|---|
| Jan 2, 2026 | Bill coded to prepaid expenses | $0 | $24,000 |
| Jan 31, 2026 | Monthly release | $2,000 | $22,000 |
| Jun 30, 2026 | Sixth monthly release | $2,000 | $12,000 |
| Dec 31, 2026 | Final release | $2,000 | $0 |
Each month carries $2,000 of software cost, which keeps monthly gross margin and operating expenses comparable. The prepaid balance at any month-end should equal the unexpired months multiplied by the monthly charge, which makes it simple to reconcile. More on setting up the schedule is in how to handle prepayments in your SaaS company.
A software cost is an accrual when the service has been used but the vendor has not billed it by month-end. This happens most often in three situations:
The accrual is an estimate of the cost incurred in the month, based on the usage report, the contract rate or the previous bill. It is cleared when the bill arrives, usually by a reversing journal dated the first day of the next month. The ScaleXP accruals page describes how accruals can be built from draft bills and purchase orders.
An auto-renewal starts a new prepayment for the next term. The renewal invoice usually arrives before the renewal date, so at the month-end before the new term begins, the whole invoice is a prepayment and none of it is expense.
Three points are worth checking at each renewal:
Keeping a list of software contracts with renewal dates and notice periods, next to the prepayment schedule, means renewals are expected rather than discovered in accounts payable.
A seat true-up is classified by the same test: compare when the extra seats are used with when they are billed.
Illustrative example: a contract allows 50 seats, and the company uses 60 from April 2026, at $40 per seat per month, billed in arrears at year-end. The company accrues $400 a month from April, so the year-end true-up bill of $3,600 clears an accrual that already holds nine months of cost.
The table below summarizes the treatment for the common billing patterns.
| Situation | Treatment at month-end | Monthly entry |
|---|---|---|
| Annual fee paid at the start of the term | Prepayment | Release one twelfth to expense |
| Renewal invoice received before the new term | Prepayment of the next term | None until the term starts |
| Usage billed after the month | Accrual | Estimate the month's usage |
| Extra seats billed in advance for the rest of the term | Prepayment | Release over the remaining months |
| Extra seats billed in arrears at true-up | Accrual | Accrue each month of use |
| Monthly plan billed and used in the same month | Neither | Expense the bill |
Many teams set a policy threshold below which small annual subscriptions are expensed when billed. That threshold is a materiality decision for the company and its auditor, and it should be written down and applied consistently. Implementation or setup fees for software may follow separate guidance, so agree their treatment with your auditor before adding them to the subscription schedule.
ScaleXP reads supplier bills and credit notes in Xero or QuickBooks, identifies prepaid expense treatment from the dates, descriptions and line items, and allocates the prepaid amount across the relevant months. Updated bills or credits, such as a prorated seat invoice, trigger controlled schedule and journal updates. For costs used before they are billed, ScaleXP builds accruals from draft bills, purchase orders and your ledger data.
In the ScaleXP demo company below, a software subscription bill is expensed at $417 a month, and the blue figures show the prepayment balance left at each month-end.
ScaleXP prepares the schedules and journals, and they are posted once finance approves them, with each schedule connected to its underlying bill. Finance remains responsible for materiality and policy decisions. See ScaleXP prepayments, how to automate prepaid expenses, and month-end close automation.
Annual software subscriptions are classified by comparing when the service is used with when it is billed. Paid in advance means a prepayment released over the term; used before billing means an accrual until the bill arrives. Applying that one test to renewals and seat true-ups keeps software costs in the right months and the balance sheet easy to reconcile.
Yes, when it is paid or invoiced before the service period. The bill is coded to prepaid expenses and released to software expense evenly over the months covered. For a $24,000 annual subscription running January to December, $2,000 is released each month. If the subscription is billed in arrears, it is an accrual instead.
Accrue a software cost when the service has been used but the vendor has not billed it by month-end. Common cases are usage billed in arrears, overages above an annual commitment, and new contracts whose first invoice arrives late. The accrual is an estimate of the month's cost and is cleared when the bill is entered.
Treat the renewal invoice as a prepayment of the next term. If it arrives in December for a subscription running from January, none of it is December expense. Release it over the service dates on the renewal invoice, starting in the first month of the new term, and update the monthly amount if the renewal price changed.
Classify the true-up by when the extra seats are used and when they are billed. Seats billed in advance for the rest of the term are a prepayment released over the remaining months. Seats billed in arrears at the contract anniversary should be accrued each month from the month they were first used, so the true-up bill clears the accrual.
Yes. ScaleXP reads supplier bills and credit notes in Xero or QuickBooks, identifies prepaid expense treatment, and allocates the prepaid amount across the relevant months. It prepares the schedules and journals, and they are posted once finance approves them. Updated bills or credits trigger controlled schedule and journal updates, and each schedule stays connected to its bill.
How ScaleXP does this
ScaleXP prepares accrual and prepayment journals automatically for review and approval. See how ScaleXP handles accruals and prepayments →
Close-time estimator
Your accounting system
How long does your close take today? Working days, roughly
Which of these do you still do manually? Select all that apply
Which of these takes the most time? Pick one
Your estimate
Your 3–5 day Xero or QuickBooks close could be closer to 2 days
Accruals is where you would feel it first. ScaleXP prepares the schedules and journals for each task you selected from your live Xero or QuickBooks data. What stays with your team is the review and the posting decision.
Cue Technology saves 3–5 finance-team days a month. Xero customer
““Making the month-end revenue recognition process simplified.”
Month-end close
See how ScaleXP prepares your month-end journals in Xero or QuickBooks for review and approval.
In a 30-minute demo, we’ll show the relevant workflows using example data and discuss how they could apply to your finance process. Complex requirements? Discuss them with us first.