NetSuite data models in quote-to-cash - m3ter

APPENDIX B: NetSuite Data Model

When looking at NetSuite, it is worth noting that NetSuite supports a wide range of businesses that sell all kinds of goods and services. The underlying data model in NetSuite is vast and much of it is not relevant to supporting the quote-to-cash process for a B2B SaaS company. In order to understand how we should integrate with NetSuite it is worth going through some different aspects of its model.

One of the key processes in NetSuite is the Sales Order Process. At a high level this can be depicted as:

However, for B2B SaaS companies, there are no hard goods and so no real inventory, as such.

For recurring services such as a SaaS subscription, NetSuite has a Billing Schedule object which can be configured on a per item basis and is associated with a sales order.

Types of billing schedules include:

When sales orders are used, line items for each of the items covered by the billing schedule are automatically placed on each of the invoices that get automatically created.

For companies that have purchased the Advanced Revenue Management (ARM) module, a Revenue Recognition Schedule is also introduced which allows you to specify how revenue should be recognised for each item or item type. This object manages the timing of revenue recognition for items or services sold, based on the specific recognition rules or templates applied. This schedule breaks down the revenue associated with a transaction (such as a sales order or invoice) into periods, ensuring that revenue is recognized in compliance with your revenue recognition policy, rather than all at once.

Key Fields of the Revenue Recognition Schedule Object:

Key connections:

Types of revenue recognition schedules include: