NetSuite Lease Accounting: How It Works and Options
Jul 24, 2026
PDF, JPG, PNG, BMP, HEIC, TIFF
Upload a document to extract
Drop files here or click to upload
Up to 50 files
Uploading...
NetSuite does not ship a complete ASC 842 lease accounting engine out of the box. Its native Fixed Assets Management module can hold a leased asset, but it does not produce compliant right-of-use assets, lease liabilities, and the disclosures ASC 842 and IFRS 16 require. To do lease accounting properly in NetSuite, most finance teams add a lease accounting SuiteApp, the best known of which is NetLease by Netgain. This guide covers how that works, what the options are, and the one step every option depends on.
What NetSuite lease accounting actually means
Lease accounting under ASC 842 means putting nearly every lease on the balance sheet. For each lease you recognize a right-of-use asset and a corresponding lease liability, measured as the present value of the remaining payments, then unwind that liability and amortize the asset over the term while posting the periodic expense. NetSuite is where the journal entries and the general ledger live, so the goal is to have those lease schedules calculate and post inside NetSuite rather than in a spreadsheet you re-key every month.
The catch is that NetSuite was not built with a native lease subledger. It can track a fixed asset and depreciate it, and some teams try to force a lease into the Fixed Assets Management module, but that approach does not generate a proper lease liability, does not handle remeasurements when terms change, and does not produce the ASC 842 disclosure tables an auditor expects. That gap is exactly why a market of NetSuite lease accounting SuiteApps exists.
Does NetSuite have a built-in lease module?
Not a compliant one. NetSuite includes Fixed Assets Management for owned and capitalized assets, and you can record a finance lease asset there in a limited way, but it does not cover the full ASC 842 lessee model. There is no native operating-lease treatment, no automatic present-value liability, and no built-in ASC 842 or GASB 87 disclosure reporting. So when someone asks whether NetSuite does lease accounting, the accurate answer is that NetSuite provides the ledger and the reporting layer, and a lease accounting application provides the calculations that post into it.
The main options for lease accounting in NetSuite
There are three broad routes, and they trade off differently on integration effort and control.
A NetSuite-native SuiteApp. The cleanest fit is an application built inside NetSuite. NetLease by Netgain is the leading example: it lives in NetSuite, and its journal entries post directly to the NetSuite general ledger with no separate integration to maintain. It covers ASC 842, IFRS 16, GASB 87, and GASB 96. Because it is embedded, there is nothing to sync between systems, which is the main reason NetSuite shops shortlist it. If you are weighing it, our NetLease by Netgain alternative breakdown covers where it fits and where a lighter approach makes sense.
A platform-agnostic lease accounting tool that integrates with NetSuite. FinQuery, the platform formerly branded LeaseQuery, and Visual Lease, now owned by CoStar, are ERP-agnostic subledgers that connect to NetSuite through a journal-entry feed rather than living inside it. You get a mature, dedicated lease accounting product, at the cost of maintaining an integration and reconciling two systems. For very large lessees on multiple ERPs, Nakisa plays a similar role. Our roundup of lease abstraction and accounting tools lays out how these compare.
A spreadsheet feeding manual journal entries. Small portfolios sometimes maintain lease schedules in Excel and post the entries into NetSuite by hand. This works at a handful of leases, but it does not scale, it is error-prone at remeasurement, and it is hard to defend in an audit once you have more than a dozen leases. Most teams that start here move to a SuiteApp once the portfolio grows.
What you have to track for each lease
Whichever route you take, the accounting runs on a specific set of lease terms, and getting them wrong flows straight into the numbers. For each lease you need the commencement date, the base rent and every scheduled escalation, the lease term including any options reasonably certain to be exercised, the discount rate, any tenant improvement allowances or other incentives, and the treatment of common area maintenance and other variable payments. Miss an escalation or misread a renewal option and the present value of the liability is wrong from day one.
This is the part that trips up NetSuite lease accounting projects, because none of it lives in NetSuite until someone puts it there. The terms sit in the executed lease document and its amendments, as prose, and they have to be read and turned into structured fields before any SuiteApp can calculate a schedule.
The step every option depends on: abstracting the lease
Lease accounting software calculates. It does not read your leases for you, at least not fully. Even NetLease, which includes an AI upload feature that uses OCR to pre-populate some fields, asks the user to review the result, add missing details, and submit, because a lease is a legal document and the numbers have to be right. On a real portfolio, reading each lease and its amendments and pulling out the commencement date, rent schedule, escalations, options, notice windows, and CAM structure is the bulk of the hours, and it is invisible in a demo because demos start with the data already loaded.
That is why it pays to separate abstraction from accounting even when one vendor sells both. You can abstract a lease for free here, on any system, and get the rent schedule, options, critical dates, and CAM terms back as structured fields, each citing its source page. Export the result to Excel or CSV and load it into NetLease, FinQuery, or whatever you post from. Doing the reading first means the SuiteApp starts with clean data instead of six months of cleanup. Our guide on how to prepare lease data for ASC 842 walks through that sequencing.
It is the same pattern finance teams now apply across the back office: turn a source document into structured data once, accurately, and let the systems downstream do the math. The teams that run lease schedules in NetSuite usually also want to automate the invoices going out the door, and the winning move in both cases is the same, get the document into clean data early rather than re-keying it every close.
How to choose your NetSuite lease accounting approach
If NetSuite is your system of record and you want lease entries in the same ledger with no integration to babysit, a native SuiteApp like NetLease is the natural starting point. If you already run a dedicated lease accounting platform, or you operate on more than one ERP, an ERP-agnostic subledger that feeds NetSuite may fit better despite the extra integration. If you have only a handful of leases, a spreadsheet can bridge the gap, but plan to graduate from it before an audit.
Whatever you choose, budget honestly for the abstraction work up front. The platform decision gets the attention, but the project usually stalls on data, not configuration. Abstract the leases first, load clean fields, and the rest of the NetSuite lease accounting build goes far more smoothly.
The short version
NetSuite does not include a compliant ASC 842 lease engine, so you add one, most often the NetSuite-native NetLease by Netgain SuiteApp, or an ERP-agnostic subledger like FinQuery that feeds NetSuite. All of them calculate from lease terms someone still has to abstract out of the documents first, which is the real bottleneck. Read the leases into structured fields before you load the platform, and the accounting follows. Last updated July 2026.
Abstract your lease in minutes
Upload any commercial lease, PDF or scan, and get rent, escalations, options, CAM and critical dates as a clean abstract. Free to try, no signup.
Try it free now