1. Blog
  2. Month-end close & AI

Annual software subscriptions: prepayment or accrual?

When an annual software subscription is a prepayment, when it is an accrual, and how auto-renewals and mid-year seat true-ups change the entries.

Key takeaways

  • Software paid for before the service period is a prepayment, released to expense evenly over the months it covers.
  • Software used before the vendor invoices it is an accrual, booked each month until the bill arrives.
  • An annual contract can need both entries: a prepayment for the base fee and an accrual for usage or seats billed in arrears.
  • An auto-renewal invoice received before the new term starts is a prepayment of the next term, not a cost of the current month.
  • Mid-year seat true-ups follow the same test: seats billed in arrears are accrued, seats billed in advance are prepaid.

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 test: when you pay versus when you use the software

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.

  • Paid or invoiced before use. The unused part is an asset, a prepaid expense, and it is released as each month of service passes.
  • Used before it is invoiced. The cost already incurred is a liability, an accrued expense, and it is cleared when the bill is entered.
  • Invoiced and used in the same month. No adjustment is needed; the bill goes straight to expense.

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.

Paid upfront: the annual subscription as a prepayment

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.

DateEntrySoftware expensePrepaid balance
Jan 2, 2026Bill coded to prepaid expenses$0$24,000
Jan 31, 2026Monthly release$2,000$22,000
Jun 30, 2026Sixth monthly release$2,000$12,000
Dec 31, 2026Final 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.

Used before invoiced: when a software cost is an accrual

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:

  • Usage billed in arrears. Cloud hosting, API calls or data storage billed after the month on actual consumption.
  • Late first invoices. A new contract starts on the first of the month, but the vendor's invoice arrives weeks later.
  • Overages above an annual commitment. Usage above the prepaid allowance, billed at quarter-end or year-end.

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.

Auto-renewals: what changes when the term rolls over

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:

  • The new service period. Release the new prepayment over the dates on the renewal invoice, not the old schedule, as renewal dates sometimes shift.
  • Price changes. A higher renewal price changes the monthly release from the first month of the new term, not before.
  • Renewals you intended to cancel. If a renewal goes through by mistake and a refund is agreed, the prepayment stays on the balance sheet as a receivable from the vendor until the credit note or refund arrives, rather than being released to expense.

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.

Mid-year seat true-ups

A seat true-up is classified by the same test: compare when the extra seats are used with when they are billed.

  • Seats billed in advance, prorated to the end of the term. When seats are added in July 2026 and billed immediately for July to December, the invoice is a prepayment released over those six months, alongside the original schedule.
  • Seats billed in arrears at the true-up date. When the vendor counts seats at the contract anniversary and bills the excess afterward, accrue the cost each month from the month the extra seats were first used.

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.

A decision table for software subscriptions

The table below summarizes the treatment for the common billing patterns.

SituationTreatment at month-endMonthly entry
Annual fee paid at the start of the termPrepaymentRelease one twelfth to expense
Renewal invoice received before the new termPrepayment of the next termNone until the term starts
Usage billed after the monthAccrualEstimate the month's usage
Extra seats billed in advance for the rest of the termPrepaymentRelease over the remaining months
Extra seats billed in arrears at true-upAccrualAccrue each month of use
Monthly plan billed and used in the same monthNeitherExpense 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.

How ScaleXP handles software prepayments and accruals

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 prepayments screen showing a software subscription bill expensed monthly with its remaining balance

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.

Conclusion

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.

Frequently asked questions

Is an annual software subscription a prepaid expense?

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.

When should a software cost be accrued instead of prepaid?

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.

How do you account for a software auto-renewal invoice received early?

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.

How should mid-year seat true-ups be recorded?

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.

Can ScaleXP create prepayment schedules from software bills in Xero or QuickBooks?

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

How much of your month-end close could you automate?

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

≈ 2days back every month

Your 3–5 day Xero or QuickBooks close could be closer to 2 days

  • Prepared by ScaleXP
  • Finance review
  • Still manual
  • Accruals≈ 0.5 days
  • Prepayments≈ 0.5 days
  • Deferred revenue≈ 1 day
  • Accrued revenuenot selected
  • Consolidationnot selected
  • Intercompany consolidationnot selected

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