SuiteBilling Overview
SuiteBilling is NetSuite's native subscription billing engine for recurring revenue businesses â SaaS, subscriptions, memberships, and usage-based services.
SuiteBilling lets you:
- Create subscription plans, price books, and price plans
- Manage subscription lifecycles via change orders (activate, suspend, modify, terminate, renew)
- Configure usage-based billing with tiered/volume pricing, included usage multipliers, and commit-plus-overage models
- Automate rating runs (charge calculation) and recurring invoicing via billing operations
- Integrate with Advanced Revenue Management (ARM) for ASC 606 / IFRS 15 compliance
- Track SaaS metrics â ARR, MRR, TCV, churn
Quick Example â Software Subscription
| Aspect | Details |
|---|---|
| Product | Cloud CRM â 50 seats |
| Term | 12 months (annual) |
| Recurring Price | $100/seat/month = $5,000/month |
| One-Time Setup Fee | $2,500 |
| Usage Add-On | API calls at $0.01/call beyond 100k included |
| Billing Mode | Recurring: In Advance | Usage: In Arrears |
| Revenue | Recognized ratably via ARM (straight-line) |
Key Terminology
Master these terms before diving into configuration.
| Term | Definition |
|---|---|
| Subscription Plan | A template of all items sold as part of a subscription. Includes price book references and renewal rules. Think of it as the "product catalog" for subscriptions. |
| Price Book | Defines pricing for a collection of items in a subscription plan. A single plan can have multiple price books (e.g., different currencies, monthly vs. annual billing). |
| Price Plan | Sets the actual price for an individual item â tiered or volume pricing, rate or fixed amount. Defined inside a price book. |
| Subscription | A customer-specific instance created from a subscription plan. Contains the items, pricing, quantities, and billing terms for one customer. |
| Billing Account | Holds billing schedule, bill-to/ship-to addresses, currency, and payment terms for a customer. One customer can have multiple billing accounts. |
| Change Order | The mechanism for modifying an active subscription â Activate, Modify Pricing, Suspend, Reactivate, Terminate, Renew. All mid-life changes go through change orders. |
| Ratable Event | Any action on a subscription line that triggers charge recalculation â activating, suspending, modifying pricing, saving a change order, etc. |
| Rating Run | The charge calculation process. Triggered automatically by ratable events, or manually/scheduled via Billing Operations. |
| Usage | Consumable resource tracking (minutes, API calls, data, licenses). Billed in arrears after a rating run. |
| Commit Plus Overage | A pricing model where customers prepay for committed usage units and pay separately for overage beyond the commitment. |
. For example, change "Subscription" to "Contract" â all UI, searches, reports, and KPIs update automatically. Help Center topics retain the original names.
Process Flows
High-level workflows for subscription creation and lifecycle management.
Subscription Plan Creation Flow
Stand-Alone Subscription Lifecycle
Subscription from Sales Order
Roles & Permissions
Which standard roles can do what with SuiteBilling records.
| Role | Sub. Plan | Subscriptions | Price Book | Price Plan | Change Order | Usage |
|---|---|---|---|---|---|---|
| System Administrator | Full | Full | Full | Full | Full | Full |
| CFO | Full | Full | Full | Full | Full | Full |
| CEO | Full | Full | Full | Full | Full | Full |
| Bookkeeper | Full | Full | Full | Full | Edit | Full |
| Accountant | Full | Edit | Full | Full | Edit | Full |
| Sales Administrator | View | Full | Full | Full | Full | View |
| Sales Manager | View | View | Full | Full | Full | View |
| Sales Person | View | â | Full | Full | Full | View |
| Support Admin | View | â | View | View | Full | View |
| Customer Center | None | â | None | View | View | None |
to review or customize.
Prerequisites & Setup
Steps you must complete before enabling SuiteBilling features.
1. Consolidate Projects on Sales Transactions
- Go to
- Check Projects and Project Management
- Go to
- Check Consolidate Projects on Sales Transactions
- Click Save
2. Disable Employee Commissions
- Go to
- In the Commissions section, clear the Employee Commissions box
- Click Save
before disabling.
Enable SuiteBilling Features
Feature toggles on the Transactions subtab.
Navigate to :
Required Features
| Feature | Purpose |
|---|---|
| Bill Costs to Customers | Foundation for charge-based billing |
| Advanced Billing | Enables advanced billing capabilities |
| Charge-Based Billing | Required to see subscription line charge pricing details |
| Billing Accounts | Customer billing schedule and address management |
| Billing Operations | Automated rating and invoicing |
| Subscription Billing | Core subscription functionality |
| Advanced Subscription Billing | Full SuiteBilling feature set |
Optional Features
| Feature | Purpose |
|---|---|
| Add-on Items | Add items to subscriptions without a subscription plan. Required for plan-less subscriptions. |
| Time-Based Pricing | Multiple pricing intervals (free trials, ramp pricing, introductory rates) |
| Invoice Groups | Group multiple invoices before sending to a customer |
| Commit Plus Overage | Prepay for committed minimum usage with negotiated rate overage |
| Uplift Pricing | Automatic percentage price increases at defined intervals (requires Time-Based Pricing) |
| Prepaid Usage with Drawdown | Bill usage in advance, draw down from prepaid balance |
Optional Preferences
Fine-tune subscription behavior via Invoicing Preferences.
Navigate to :
| Preference | What It Does |
|---|---|
| Auto-Change to Pending Activation on SO Approval | Moves Draft lines to Pending Activation when the linked sales order is approved |
| First Activation Sets Start Date | Forces the subscription start date to match the activation date |
| Request Credit Memo for Off-Cycle Change Orders | Automatically creates credit memos for mid-cycle pricing changes |
| Create Delta Charges for Changes to Invoiced Periods | Generates incremental charges when mid-period changes affect already-invoiced amounts. Cannot be turned off once the first delta charge is created. |
| Align Charge Amounts with Subscription | Aligns charge patterns with the subscription header start date instead of bill dates |
| Exclude Feb 29 When Prorating | Ensures all days are prorated equally regardless of leap years |
| Default Terminations Effective at Start of Day | Removes one-day charges caused by same-day terminate-after-activate scenarios |
| Use Location from Subscription on Line Items | Sources invoice line locations from the subscription record instead of the employee record |
Proration Options
On subscription plan items, check Prorate Start Date and Prorate End Date to charge only for days used. If cleared, the customer is charged for the full period regardless of start/end dates.
Proration Example
12-month subscription, $100/month, activated January 15:
- Both boxes cleared: January charge = $100 (full month)
- Both boxes checked: January charge = $54.84 (17 days / 31 days)
Create Subscription Items
Items must be Non-Inventory for Sale or Service for Sale.
- Go to
- Choose Non-Inventory Item > For Sale or Service Item > For Sale
- Enter Item Name/Number
- On the Accounting subtab, select a Tax Schedule
- On the Preferences subtab, clear the Can Be Fulfilled/Received box (already cleared for service items)
- Click Save
Revenue Recognition Configuration
On each item's Revenue Recognition/Amortization subtab, set the appropriate rule based on line type:
| Line Type | Rev Rec Rule | Create Rev Plans On | Allocation Type |
|---|---|---|---|
| Recurring â Fixed | Default Fixed Recurring Fee | Revenue Arrangement Creation | Normal |
| Recurring â Adjustable | Default Adjustable Recurring Fee (or Fixed if Subscription Revisions checked) | Subscription Events (or Rev Arrangement Creation) | Normal |
| One-Time | Default Fixed Recurring Fee | Revenue Arrangement Creation | Normal |
| Usage | Default Usage | Subscription Events | Exclude |
| Prepaid | Default Usage | Subscription Events | Exclude |
| Commit (C+O) | Default Adjustable/Fixed/Usage | Subscription Events | Normal or Exclude |
| Overage | Default Usage | Subscription Events | Exclude |
Subscription Plans
The template that defines what items are sold together.
- Go to
- Enter the Subscription Plan Name
- Choose Initial Term:
- Standard Term â End date calculated from term + start date
- Custom Term â You set the end date manually
- Evergreen â No end date; revenue recognition uses the Estimated Revenue Recognition End Date
- On the Lines subtab, add items:
- Required â Always included vs. optional at sale time
- Type â One Time, Recurring, Usage, or Commit Plus Overage
- Mode â In Advance or In Arrears
- Prorate Start/End Date â Check for partial-period billing
- Configure the Renewal subtab (term, method, auto-initiation)
- With Uplift Pricing enabled, configure the Uplift subtab (percentage, frequency)
- Click Save â the Price Books subtab opens
Price Books & Price Plans
Define how much to charge for each item in the subscription plan.
Price Books
A price book groups pricing for all items in a subscription plan. Use multiple price books for different currencies, billing frequencies, or customer tiers.
- On the saved subscription plan, click the Price Books subtab
- Click New Price Book
- Set the Currency
- For each item, click the edit icon to create its price plan
- Set Charge Frequency (Weekly / Monthly / Annually) and Repeat Every
- Set Prorate By (Month or Day)
- Click Save
Price Plans â Pricing Models
| Type | How It Works | Example |
|---|---|---|
| Tiered | Each tier has its own rate. Units in Tier 1 pay Tier 1 rate, overflow goes to Tier 2 rate, etc. | 0-10 items @ $5, 11-20 @ $4.95, 21+ @ $4.90. 22 items = (10Ã$5) + (10Ã$4.95) + (2Ã$4.90) = $109.30 |
| Volume | Total quantity determines a single rate for all units. | 0-10 items @ $5, 11-20 @ $4.95. 22 items = 22Ã$4.95 = $108.90 |
For each tier, choose a Pricing Option:
- Rate â Amount = Quantity à Rate
- Fixed Amount â Charge is fixed regardless of quantity
Minimum & Maximum Amounts
Set overall Minimum Amount and Maximum Amount on the Price Plan to cap charges per period, overriding tier calculations. Tier-level min/max is also supported.
Time-Based Pricing (Intervals)
Create pricing that changes over time â free trials, ramp pricing, introductory discounts:
- Each interval has a Start On value (e.g., Month 1, Month 4)
- Use Add Interval to All to apply across all items at once
- Pass-through: mid-interval change orders automatically update subsequent intervals that share the same values
Time-Based Pricing Example
12-month SaaS subscription:
- Months 1-3: $50/seat/month (introductory rate, 50% off)
- Months 4-12: $100/seat/month (full price)
Uplift Pricing
Automatic percentage price increases at defined intervals during the subscription term and at renewal. Configure on the Uplift subtab with Uplift Percent, Uplift Frequency, and Repeat Every fields. Supports up to 7 decimal places for precision.
Billing Accounts
The link between subscriptions and invoicing â schedule, address, and currency.
Navigate to :
- Select the Customer (or create new)
- Set Subsidiary (if applicable)
- Select Currency
- Choose Billing Schedule:
- Fixed bill date â Invoices on a set date (e.g., 1st of month)
- Anniversary bill date â Invoices annually on the service start date
- Set the Start Date
- Click Save
Invoicing Methods
- Next Bill button on the billing account â creates recurring invoice
- Invoice Customers page â batch invoicing
- Billing Operations â automated process/schedule
- Off-Cycle Invoice â for mid-cycle immediate charges (clear the Recurring Bill checkbox)
Create a Subscription
Three paths: stand-alone, from a sales order, or plan-less with add-on items.
Stand-Alone Subscription
- Go to
- Select Customer â Billing Account â Subscription Plan â Price Book
- Choose Initial Term and Start Date
- Set Class, Department, Location if needed
- Apply discounts (0-100%, flat rate, or percentage with % sign)
- Configure Renewal and Uplift subtabs
- Click Save
From a Sales Transaction
Add a subscription to an Opportunity, Estimate, or Sales Order. The subscription carries over through the transaction lifecycle (Opportunity â Estimate â Sales Order). When the SO is approved, subscription lines auto-move to Pending Activation.
Without a Plan (Add-On Items Only)
With the Add-on Items feature enabled, leave Subscription Plan and Price Book blank, add items directly, and set pricing inline. After saving, these fields lock.
Key Limits
| Limit | Value |
|---|---|
| Max quantity | 9,999,999,999.99999999 |
| Max subscription lines (UI) | 200 lines |
| Decimal precision (Price/Qty/Discount) | 8 decimal places |
| Uplift decimal precision | 7 decimal places |
| Billing Operations batch size | 100,000 lines per operation |
Change Orders
The mechanism for every subscription lifecycle change.
| Change Order Type | What It Does | Key Rules |
|---|---|---|
| Activation | Moves subscription from Pending Activation â Active. Generates charges based on effective date. | Can be backdated. Deletable only if no subsequent change orders exist. |
| Modify Pricing | Changes rate, quantity, discount, or uplift on active lines. | Effective date must be after activation. Automatically updates charges. Supports off-cycle invoicing. |
| Suspend | Temporarily stops billing. Line moves to Suspended status. | Must suspend related multiplier items together. Can't modify suspended lines â reactivate first. |
| Reactivate | Restores a suspended line to Active on the effective date. | Can be created on the same day as Suspend to remove one-day charges. |
| Renew | Extends or creates a new subscription at end of term. | Can't be deleted, but editable before renewal start date. |
| Terminate | Ends a line at end of day on effective date. Status â Terminated next day. | No further change orders after termination date. Backdating prevents edit/delete. Future charges canceled. |
- Changes take effect at start of day except Terminate (end of day)
- Only one change order per type per line per day
- As of 2020.1, change orders are voided, not deleted (except Renew-New)
- Conflicting change orders are rejected (e.g., can't reactivate an already-active line)
Modification Types (for Analytics)
When creating Suspend, Reactivate, or Modify Pricing change orders, classify the revenue impact:
- New or Churn â Analytics classifies as new/lost revenue
- Upsell or Downsell â Expansion/contraction revenue
- Ignored â No analytics impact
Subscription Revisions
Every change order generates a subscription revision that tracks contract modifications and revenue impacts. View revisions on the Subscription Line record's Revisions subtab or the Change Order's Lines subtab.
Usage & Rating
Tracking consumption and calculating charges.
Creating Usage Records
- Go to
- Select the Subscription and Subscription Line
- Enter Quantity and Usage Date
- Click Save
Usage can also be created via the SuiteBilling Enhancements SuiteApp RESTlet for bulk/automated ingestion.
and click Void on the record.
Rating Runs
Rating is the process of calculating charges from subscription line details (quantities, pricing, usage, status). Rating runs are triggered:
- Automatically â When saving a change order or modifying draft pricing
- Manually â
â check Rating Run â Run - Scheduled â
â configure frequency
Accumulated Rating
Price in one frequency, charge in another. Example: annual pricing tiers that reset yearly, but monthly billing. The pricing frequency and charge frequency must be evenly divisible (e.g., quarterly pricing / monthly charging).
Renewals
Extend or create new subscriptions at term end.
Renewal Methods
| Method | Description | Best For |
|---|---|---|
| Extend Existing | Pushes out the end date on the same subscription record | Low-touch renewals (magazines, streaming) |
| Create New Subscription | Creates a new subscription record, optionally with a new plan/price book | High-touch renewals requiring renegotiation |
Automatic Renewal
On the Renewal subtab, check Automatically Initiate Renewal Process and set the number of days before the end date. Best practice: initiate at least 30 days before expiry.
Renewal with Uplift
With Uplift Pricing enabled, set a default percentage renewal uplift. When the renewal is created, price plans are automatically updated with the increase. The uplift applies to both minimum and maximum values at tier and header levels.
Advanced Billing Models
Commit-plus-overage, prepaid drawdown, and charge-commit-on-usage.
Commit Plus Overage
Customers prepay for a committed quantity per period at a negotiated rate. Any usage beyond the commitment is charged at a different (typically higher) overage rate.
- Commitment and overage can have different charge frequencies (e.g., annual commitment, monthly overage)
- Overage frequency cannot exceed commitment frequency
- Commitment credits can be shared across multiple usage lines
- Breakage and overage revenue are tracked against the C+O line
Prepaid Usage with Drawdown
Enable at .
Customers pay a lump sum upfront. As usage occurs, the prepaid balance is drawn down. Two frequency modes:
| Mode | Behavior |
|---|---|
| One-Time | When prepaid balance reaches $0, switches to pay-as-you-go |
| Auto-Refill | When balance reaches minimum threshold, a new prepayment charge is automatically created |
Prepay with Drawdown Example
IT Support Company provides 3-month contract to Vertex Company:
- Prepaid: $5,000 upfront, auto-refill at $300 minimum
- Emergency Support: $2.50/minute
- Standard Support: $1.30/minute
May: 1,200 min emergency ($3,000) + 1,500 min standard ($1,950) = $4,950 drawn. Remaining $50 triggers $5,000 refill.
June: 500 min emergency ($1,250) + 2,000 min standard ($2,600) = $3,850 drawn. Balance $1,200 â no refill.
July: No usage. Remaining $1,200 recognized as revenue at subscription end.
Charge Commit On Usage
Line-level preference that defers the full minimum/commitment charge until usage occurs, rather than charging upfront on the first usage record. For usage services, the unused portion of the minimum is billed at the end of the pricing period.
Revenue Recognition & ARM Integration
ASC 606 / IFRS 15 compliance via Advanced Revenue Management.
SuiteBilling integrates with ARM (Essentials) and ARM (Revenue Allocation). When both are enabled, each subscription line generates a revenue element inside a revenue arrangement.
Default Revenue Recognition Rules
| Rule | Recognition Method | Amount Source | Start Date Source | End Date Source |
|---|---|---|---|---|
| Default Adjustable Recurring Fee | Straight-line, prorate first & last (period-rate) | Event-Percent based on amount | Subscription Event Start Date | Subscription Event End Date |
| Default Fixed Recurring Fee | Straight-line, prorate first & last (period-rate) | Event-Percent based on amount | Revenue Element Start Date | Revenue Element End Date |
| Default Usage | Straight-line, prorate first & last (period-rate) | Event-Percent based on amount | Event Date | Event Date |
Create Revenue Elements for Subscription Revisions
Optional accounting preference at :
- When checked: Each subscription change order creates separate revenue arrangements and modification elements (ASC 606 compliant)
- When cleared: Subscription events update existing revenue plans
Month-End Revenue Recognition Steps
- Create revenue recognition journal entries (schedulable)
- Reclassify deferred revenue (schedulable)
- Recalculate revenue forecast plans
- Run and save the Deferred Revenue Waterfall Report
Change Order Revenue Impacts
| Change Order Type | Revenue Impact |
|---|---|
| Activation / Reactivation | Creates revenue elements from effective date to subscription end date. Serves as the base element. |
| Modify Pricing | May create multiple revenue elements per revision depending on future scheduled changes. |
| Suspend / Terminate | Reverses all revenue beyond the effective date. |
| Renew â Extend | Creates revenue elements for each active line on the extension start date. |
SaaS Metrics & Reports
Track the health of your subscription business.
Navigate to for all SuiteBilling reports.
| Report | What It Shows | Key Details |
|---|---|---|
| Monthly Recurring Revenue (MRR) | Sum of recurring line items for a specified month or range | Columns: Customer, Subscription Plan, Subscription. Default range: rolling previous year. Does not include prorated amounts. Assumes renewals. |
| Annual Recurring Revenue (ARR) | ARR workbook with standard reports and enhanced dashboard portlets | Includes: ARR pivot, Current ARR Detail, Customer Lifetime Value, Month-over-Month, Year-over-Year chart. Access via |
| Total Contract Value (TCV) | Total bill charges for the full subscription term | Does not include usage/overage charges (they vary per period) |
| Billings to Date | Charges billed up to the current date | Compare with TCV to see remaining value |
| Churn by Customer | Customers who have terminated or not renewed | Essential for retention analysis |
| Churn by Revenue | Revenue lost from terminated/non-renewed subscriptions | Track net revenue retention rate |
Subscription Total Contract Value Metrics (on the Record)
The subscription's Summary section displays real-time metrics:
- Total Active Contract Value â All lines with activation change orders
- Pending Total Contract Value â Lines in Pending Activation
- Total Active One-Time / Recurring / Usage / Commit Plus Overage / Prepaid â Breakdown by line type
These metrics are accessible via SuiteAnalytics, REST, SuiteScript, and Saved Searches (not legacy reports). Values update after rating completes.
SuiteApps & Bulk Operations
Extended functionality via NetSuite SuiteApps.
Subscription Billing Enhanced UI
A SuiteApp that provides an improved user interface for SuiteBilling with Time-Based Pricing. Features include:
- Enhanced subscription plan creation with visual pricing intervals
- Improved price book and price plan management
- Better subscription management views
SuiteBilling Enhancements SuiteApp
Provides performance optimization and bulk operations:
| Feature | Description |
|---|---|
| Usage RESTlet | Create usage records programmatically via RESTlet for high-volume automated usage ingestion |
| Bulk Subscription Creation | Create multiple subscriptions at once via CSV upload or scripting |
| Bulk Change Orders | Apply activation, modify pricing, suspend, reactivate, or terminate across multiple subscriptions simultaneously |
| Bulk Customer Payments | Process payments for multiple customers in batch |
| Performance Optimization | Script optimization for large subscription volumes |
