See how ScaleXP works with Xero or QuickBooks.
In a 15- or 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: In most SaaS contracts, an implementation or onboarding fee is not a separate performance obligation, so it is not recognized when the setup work is done. It is combined with the subscription and recognized over the contract term or, if paying it once gives the customer a material right to renew without paying it again, over the longer period the customer is expected to stay.
This applies to any SaaS company that charges an upfront setup, onboarding or implementation fee alongside a subscription. Recognizing the fee in the month it is invoiced, when the setup is not a separate obligation, overstates revenue in the months a company signs large deals.
Revenue is recognized when the company satisfies a performance obligation by transferring control of a promised good or service, as the IFRS Foundation summary of IFRS 15 sets out in its five-step model. ASC 606 uses the same model. An upfront fee is therefore revenue only if it pays for something the customer receives.
Much SaaS setup work does not transfer anything to the customer on its own. Creating the tenant, loading the customer's data, configuring standard settings and running a kickoff call are activities the company performs so that it can deliver the subscription. The standards treat activities like these as part of fulfilling the main promise, not as a separate service. The fee is then an advance payment for the subscription and is recorded as deferred revenue until it is earned.
An implementation service is a separate performance obligation only if it is distinct. That requires two conditions to be met.
Indicators that implementation is distinct include: other firms, such as consultants or partners, offer the same service; the customer could use the software without it; and the company sells the service separately. Indicators that it is not distinct include setup work only the company can perform, configuration the customer cannot use without the subscription, and work that significantly customizes the platform. Our guide to revenue recognition types covers how point-in-time and over-time obligations differ.
When implementation is distinct, part of the transaction price is allocated to it based on standalone selling prices, and that part is recognized as the work is delivered.
When the fee is not distinct, the next question is how long to spread it over. The answer depends on whether the fee creates a material right.
A material right is an option that gives the customer something it would not receive without entering the contract. In SaaS, the usual example is renewal: a new customer pays a $12,000 setup fee, but an existing customer renews without paying it again. That renewal price is lower than a new customer would pay, so the right to renew at that price may be a material right.
The standards allow a practical alternative for renewal options of this kind: the company can estimate the goods or services it expects to provide, and the consideration it expects to receive, across the expected renewals. In practice, this is why many SaaS companies recognize a material upfront fee over an expected customer period based on their own retention history. That estimate should be documented and revisited as retention data changes.
Illustrative example: on January 1, 2026, a customer signs a 12-month subscription for $60,000 and pays a $12,000 onboarding fee upfront. The onboarding is not distinct. Renewing customers do not pay the fee again, and the company's retention data supports an expected customer period of 36 months. The table below compares the two outcomes.
| Line | Over the 12-month term | Over a 36-month expected period |
|---|---|---|
| Onboarding fee recognized each month | $1,000 | $333 |
| Onboarding fee recognized in 2026 | $12,000 | $4,000 |
| Subscription revenue recognized in 2026 | $60,000 | $60,000 |
| Deferred onboarding fee at December 31, 2026 | $0 | $8,000 |
Source: illustrative figures, not customer data.
If the fee were recognized in January when invoiced, January revenue would be overstated by $11,000 under the contract-term approach and by $11,667 under the expected-period approach. If the customer leaves at the end of the first year, the remaining deferred balance is recognized at that point, because no further service is owed.
The fee the customer pays and the costs the company incurs are accounted for separately. Costs incurred to fulfill a contract, such as the salaries of an onboarding team, are capitalized as an asset if they relate directly to the contract, generate or enhance resources the company will use to deliver the service, and are expected to be recovered. Otherwise they are expensed as incurred.
Capitalized fulfillment costs are amortized on a systematic basis consistent with the transfer of the related services, which is often the same expected period used for the fee. Sales commissions are a different category, costs to obtain a contract, with their own capitalization rules. Many finance teams keep both in a schedule alongside their prepayments so that amortization is reviewed at each close.
Once finance has decided the recognition period for a fee, the work is keeping a schedule for each customer and releasing the right amount every month. ScaleXP builds revenue schedules from your invoice data in Xero or QuickBooks, with contract details from HubSpot, Salesforce or Pipedrive, and prepares the revenue journals. The journals are posted once finance approves them, so the judgment on distinctness and the recognition period stays with the finance team.
See how the schedules and journals work on the revenue recognition automation for Xero and QuickBooks page, and how deferred balances are tracked on the deferred revenue automation page.
Implementation and onboarding fees in SaaS are usually not revenue when invoiced. Test whether the implementation is distinct; if it is not, recognize the fee with the subscription over the contract term, or over the expected customer period when renewals without the fee create a material right. Account for the setup costs separately, and document the judgments so they can be explained at audit.
Usually not. An implementation fee is recognized upfront only when the implementation is a distinct performance obligation and the work has been delivered. Most SaaS setup work is not distinct, because the customer cannot benefit from it without the subscription. In that case, the fee is deferred and recognized with the subscription over the contract term or the expected customer period.
An implementation service is distinct when the customer can benefit from it on its own or with readily available resources, and it is separately identifiable from the software. Signs include other providers offering the same service and the customer being able to use the software without it. Significant customization of the platform usually means the service is not distinct.
A material right is an option the customer would not receive without entering the contract. If new customers pay a setup fee but renewing customers do not, the right to renew without the fee may be a material right. When it is, part of the fee relates to future renewals and is recognized over the expected customer period rather than the initial term.
The expected customer period is based on the company's own retention history for similar customers, such as average customer lifetime by segment or plan. It should be supported by data, documented in the revenue policy and reviewed when retention changes. A round number without evidence is difficult to defend at audit, and changes to the estimate are applied going forward.
Onboarding costs can be capitalized when they relate directly to a contract, generate or enhance resources used to deliver the service, and are expected to be recovered. Capitalized costs are amortized in line with the transfer of the related service, often over the same expected period as the fee. Costs that do not meet these conditions are expensed as incurred.
Sources (checked October 2026): IFRS Foundation, IFRS 15 Revenue from Contracts with Customers.
How ScaleXP does this
ScaleXP builds revenue recognition schedules from your CRM contracts and prepares the journals for Xero or QuickBooks. Finance approves them before they’re posted. See how revenue recognition works in ScaleXP →
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.5 days
Deferred revenue 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.”
Revenue recognition
See how ScaleXP builds revenue schedules and journals from your invoice data.
In a 15- or 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.