NetSuite manages the financial side of a lease, including billing, revenue recognition and the general ledger, through SuiteBilling or billing schedules, SuiteFlow and its revenue recognition tools. NetSuite has no native lessor lease record, so the lease itself (unit, tenant, term, escalation rules and deposit) is held in property management software. This guide covers each stage, with calculation examples.
Missed escalations are expensive. On a $20 million annual rent roll, missing just 0.5% of escalations costs $100,000 a year. The fix is to drive every rent change from the lease record rather than from spreadsheets.
Key takeaways
- A lease passes through six stages in NetSuite: creation, activation, billing, modification, renewal or termination, and archival.
- Rent billing runs on NetSuite billing schedules or SuiteBilling. Lessor revenue is recognised straight-line through NetSuite's revenue recognition.
- Fixed percentage, CPI-linked and step-up escalations each need their own setup. The worked examples below show the maths.
- NetSuite's Fixed Assets Management handles lease accounting for lessees (ASC 842 and IFRS 16). Tenant leases, where you are the lessor, are handled through billing, revenue recognition and a property management layer.
What does the lease lifecycle look like in NetSuite?
Stage 1 - Creation:
The lease is set up with the unit, tenant, start and end dates, billing frequency, escalation rules and security deposit. In SuiteBilling, the billing side is a subscription with lines for base rent, CAM charges and other fees. For firms using RIOO, property management software built natively on NetSuite, the lease itself is a NetSuite record linked to the unit and tenant.
Stage 2 - Activation:
After internal approval (which SuiteFlow can route automatically, for example by lease value or concession level), the lease becomes active and billing begins.
Stage 3 - Billing:
NetSuite generates invoices on the defined schedule (monthly, quarterly or annually) for base rent, escalations and other charges. For the billing setup in detail, see NetSuite rent billing automation.
Stage 4 - Modification:
Tenants expand, take concessions or change terms. In SuiteBilling, change orders update pricing, terms and schedules. The lease record is updated with the amendment, and the revenue recognition schedule is recalculated.
Stage 5 - Renewal or termination:
Renewal reminders go out ahead of expiry, and the lease is either renewed on new terms or terminated with final billing and deposit settlement. Both are covered below.
Stage 6 - Archival:
Completed leases keep their full history (invoices, payments and amendments) for audit and reporting.
Lessor or lessee? NetSuite's Fixed Assets Management Lease Accounting is built for lessees under ASC 842 and IFRS 16, meaning companies that rent space or equipment from others. Landlords managing tenant leases use billing, revenue recognition and a property management layer instead. Many real estate companies are both, and both sides can run in the same NetSuite account. See our NetSuite lease accounting guide.
How do you set up a lease in NetSuite?
Getting the lease right at the start decides whether the rest of the lifecycle runs cleanly.
Lease fields
| Field | Why it matters |
|---|---|
| Tenant | Linked to a NetSuite customer record, so every invoice and payment ties back to one tenant for receivables and aging |
| Property and unit | Drives property-level P&L, occupancy and multi-entity reporting. NetSuite has no native unit record, so this comes from the property management layer |
| Start date, end date and term | Drive the billing schedule, escalation dates and renewal reminders |
| Base rent and currency | The starting rent. With NetSuite OneWorld, the currency drives exchange rate treatment in consolidated reporting |
| Escalation rules | Type (fixed percentage, CPI-linked or step-up), frequency, cap and floor |
| Security deposit | Recorded as a liability and linked to the tenant and lease |
Billing frequency
Rent is usually billed monthly for residential leases and monthly or quarterly for commercial leases, with annual billing for some ground leases. When a lease changes, the future billing should change with it, so receivables always reflect current terms without manual journal entries.
Security deposits
Deposits are held as a liability on the balance sheet, typically in a tenant deposits held account, and linked to the tenant and lease. Rules on holding deposits, paying interest and refund deadlines vary by jurisdiction, so check the rules where each property sits. At move-out, deductions for unpaid rent or damage are applied and the balance is refunded.
How does NetSuite handle lease escalations?
Escalations are where manual lease billing goes wrong most often. There are three main types.
Fixed percentage escalations
Rent increases by a set percentage at set intervals, typically 2% to 4% a year in commercial leases.
SuiteBilling includes a renewal uplift feature, added in NetSuite 2023.1, that applies a percentage increase when a subscription renews. Annual steps within a multi-year lease need to be set up so each new rate takes effect on its anniversary date.
Example. A 5-year lease on a 3,000 square foot suite starts at $25.00 per square foot, with a 3% annual escalation:
| Year | Rate per sq ft | Annual rent | Monthly invoice |
|---|---|---|---|
| 1 | $25.00 | $75,000.00 | $6,250.00 |
| 2 | $25.75 | $77,250.00 | $6,437.50 |
| 3 | $26.52 | $79,567.50 | $6,630.63 |
| 4 | $27.32 | $81,954.53 | $6,829.54 |
| 5 | $28.14 | $84,413.16 | $7,034.43 |
Billing follows the table, but lease income is recognised straight-line over the term: $398,185.19 ÷ 5 = $79,637.04 a year. The difference builds a straight-line rent receivable in the early years. See NetSuite straight-line rent and real estate revenue recognition.
CPI-linked escalations
Rent rises in line with a consumer price index, such as the US CPI-U published by the Bureau of Labor Statistics. These are common in long commercial and ground leases.
It takes two steps: record the new index value, then apply the change to the base rent. In NetSuite, the index update and recalculation can be handled in the property management layer or automated with SuiteScript or a scheduled workflow.
Example. Base rent is $20,000 a month. The index was 308.417 at lease start and 315.625 at the first anniversary (illustrative values):
New monthly rent = $20,000 × (315.625 ÷ 308.417) = $20,467.42
Many CPI clauses include a cap (for example, a maximum 5% increase) and a floor (for example, a minimum 1%). Build both into the escalation rule so they apply automatically.
Step-up rent schedules
The lease sets a fixed rent for each period instead of a formula. This is common in retail leases and build-to-suit deals with below-market rent in the early years.
| Period | Monthly rent | Annual rent | Note |
|---|---|---|---|
| Years 1–2 | $15,000 | $180,000 | Below-market start |
| Years 3–5 | $20,000 | $240,000 | Market rate |
| Years 6–10 | $24,000 | $288,000 | Above market |
Total rent over 10 years is $2,520,000, so straight-line income is $2,520,000 ÷ 120 = $21,000 a month, while billing follows the steps.
How do lease renewals work in NetSuite?
One vacant month on a $20,000-a-month suite costs $20,000, so renewals need a dependable process.
- Renewal reminders: SuiteFlow workflows can send email reminders at set points before expiry, for example 180, 120 and 90 days out, to the property manager and leasing team.
- Renewal terms: The new rent is calculated from the lease's renewal rules: a fixed uplift, the latest CPI value or a negotiated rate. The offer can then go out for signature through your e-signature tool.
- New term setup: In SuiteBilling, a renewal extends the subscription with the new pricing. The lease record is extended or linked to a new lease, keeping the history, and billing starts at the new rate from the renewal date, prorated if it falls mid-cycle.
- Holdover: If a lease expires without renewal, it can move to month-to-month holdover at the rate the lease specifies until a renewal or termination is processed.
For renewal strategy beyond the system setup, see 15 smart strategies for lease renewals.
How does NetSuite handle early terminations and amendments?
Final billing: When a tenant leaves early, the final period is prorated to the termination date and any early termination fee in the lease is billed. In SuiteBilling, a terminate change order ends the subscription.
Security deposit: Deductions are applied against the deposit and the balance is refunded, with interest where the law requires it.
Lessor accounting: Any remaining straight-line rent receivable is assessed and written off if it won't be collected. Unamortised lease incentives are written off, and the revenue recognition schedule is closed.
Lessee accounting: If your company is the lessee, an early termination or change is recorded by modifying the lease record in Fixed Assets Management, which remeasures the lease liability and right-of-use asset. Oracle's FAM Lease Setup includes an Allow Lease Modifications preference that lets selected roles edit leases after the asset has been created.
Amendments: Changes to rent, term or space that don't end the lease follow the same path: a change order on the billing side, an updated lease record, and a recalculated recognition schedule, with the original history kept.
For CAM and NNN adjustments at termination, see NetSuite for commercial real estate.
How does pro-rata billing work in NetSuite?
Tenants rarely move in on the 1st or out on the last day of the month, so the first and last periods are prorated.
Prorated rent = monthly rent × (days occupied ÷ days in the month)
Move-in example. Rent is $6,000 a month and the tenant moves in on March 15. March has 31 days and the tenant occupies 17 of them:
$6,000 × (17 ÷ 31) = $3,290.32 for March, then $6,000 from April 1.
Move-out example. Rent is $8,500 a month and the lease ends on June 18. June has 30 days and the tenant occupies 18 of them:
$8,500 × (18 ÷ 30) = $5,100.00 for June.
Some leases use a 30-day month for every month instead of actual days. Check which method each lease specifies and make sure your billing setup matches.
Escalation mid-month. If a 3% escalation takes effect on March 15 but billing runs from the 1st, March is billed as 14 days at the old rate and 17 days at the new rate.
Where Rioo fits
Renewals, escalations and terminations are only as accurate as the lease data behind them. When leases live in spreadsheets or a separate property system, rent changes get missed and billing drifts from the lease. This is the gap Rioo closes by running property operations inside NetSuite itself.
Rioo is property management software built natively on Oracle NetSuite. Leases, units, rent schedules and tenant records sit in the same NetSuite database as your billing and accounting, so there is no integration to sync and no second copy of the lease to keep in line with the accounting record.
For enterprise portfolios, Rioo handles it, built on NetSuite.
Book a demo to see lease management running inside NetSuite.
Also read: NetSuite for Property Management: Features and Workflows · NetSuite Rental Management Guide · NetSuite Month-End Close for Property Management
Frequently asked questions
Q1. Can NetSuite handle both residential and commercial leases?
Yes. NetSuite billing schedules and SuiteBilling support monthly residential rent, commercial gross and NNN leases, and step-up schedules. RIOO, built natively on NetSuite, adds the property-specific records and workflows, such as units, tenants and leases.
Q2. How does NetSuite automate lease escalations?
Escalations are applied from the rules on the lease. SuiteBilling's renewal uplift applies a percentage increase at renewal, and annual steps, CPI-linked increases, caps and floors are set up so each new rate takes effect on its date without manual invoice changes.
Q3. What happens when a lease is changed mid-term?
For tenant leases, the billing is updated through a change order, the lease record is amended and the revenue recognition schedule is recalculated. For leases where your company is the lessee, the lease record is modified in Fixed Assets Management, which remeasures the lease liability and right-of-use asset.
Q4. Does NetSuite support ASC 842 and IFRS 16?
Yes, for lessees, through the Lease Accounting feature in the Fixed Assets Management SuiteApp. Tenant leases, where you are the lessor, are handled through billing, straight-line revenue recognition and property management records.
Q5. How does pro-rata billing work for a mid-month move-in?
Monthly rent is divided by the days in the month and multiplied by the days occupied. For $6,000 rent and a March 15 move-in, March rent is $6,000 × 17 ÷ 31 = $3,290.32.
Q6. Can NetSuite send lease renewal reminders?
Yes. SuiteFlow workflows can send email reminders at set points before expiry, such as 180, 120 and 90 days, to property managers and leasing teams.
Q7. What NetSuite modules are needed for lease management?
Lessor rent billing runs on NetSuite billing schedules or SuiteBilling. Lessee ASC 842 and IFRS 16 compliance uses the Fixed Assets Management SuiteApp. Full property management workflows also need property-specific records, such as properties, units, tenants and leases, which NetSuite does not include out of the box. RIOO provides them natively inside NetSuite.
Q8. How is straight-line rent calculated for a step-up lease?
Add up all rent over the lease term and divide by the number of months. For the 10-year step-up example in this guide, total rent of $2,520,000 gives straight-line income of $21,000 a month.