Skip to main content
Systems & AI Readiness · 23 min read ·

NetSuite — Every Entity in One Account

NetSuite is Oracle's cloud ERP for multi-entity groups — one of the few systems in the mid-market that consolidates subsidiaries inside the product rather than beside it. What it holds, where its scope ends, and how to build governed management reporting on top of it.

Key Takeaways

  • NetSuite is Oracle's cloud ERP, delivered as one multi-tenant service with no on-premises option, and NetSuite OneWorld is the configuration that manages multiple subsidiaries — up to 250 including the root — inside a single account.
  • OneWorld consolidates natively and in real time: transactions post at subsidiary and parent level as they are entered, consolidated exchange rates translate child balances into the parent's currency, and elimination journals against elimination subsidiaries clear intercompany activity. Consolidation is not the gap in a NetSuite estate.
  • There is no customer-facing database connection. Oracle's documented read paths are SuiteAnalytics Connect — read-only ODBC, JDBC and ADO.NET drivers, sold as a separate add-on module — SuiteQL over SuiteTalk REST, saved searches, and SuiteAnalytics Workbook datasets executed by ID.
  • The segmentation model is the analytic asset: subsidiary, department, class and location as standard, plus as many custom segments as an account needs, available per transaction line and on the GL Impact page.
  • You keep NetSuite. The governed layer sits above it and combines what NetSuite holds with everything that never posts to NetSuite. NetSuite stays the system of record — and if the system underneath ever changes, only the connection changes.

NetSuite is where a large share of multi-entity groups end up, and it has earned that position. Oracle dates the company to 1998, delivering business applications over the internet two decades before the mid-market systems it now competes with shipped anything comparable as a service. The multi-subsidiary model that came out of that head start is genuinely strong: one account, a subsidiary hierarchy, one chart of accounts with subsidiary-specific extensions, and consolidated statements that translate and eliminate without a separate tool. Of every system in this series it needs the least help with the group number — which makes what still sits above it a more interesting question than usual.

At a glance

System nameOracle NetSuite. Oracle’s category term is cloud ERP; the multi-subsidiary configuration is NetSuite OneWorld
VendorOracle Corporation
MarketsGlobal. Localised editions are US, Australia, Canada, Japan, UK and International (XX). Oracle states preconfigured tax codes and localised reporting for more than 110 countries, and support for more than 190 currencies
CategoryCloud ERP, multi-tenant software as a service. There is no on-premises deployment
Product linesNetSuite, plus the OneWorld upgrade for multi-subsidiary groups — a one-time upgrade Oracle states cannot be reversed. SuiteSuccess ships preconfigured industry editions, including saved searches and reports nobody in your finance team wrote
Editions / tiersAccounts sit on a service tier — Standard, Premium, Enterprise or Ultimate — which sets the integration concurrency limit, extendable with SuiteCloud Plus licences
Database / data accessNo customer-facing database connection. The documented read paths are SuiteAnalytics Connect (read-only ODBC, JDBC and ADO.NET drivers, querying the NetSuite2.com analytics data source with SuiteQL), SuiteQL over SuiteTalk REST, saved searches, and SuiteAnalytics Workbook datasets executed by ID
DeploymentOne shared multi-tenant service, one account per customer. Subsidiaries are records inside that account, not separate databases — which is exactly why consolidation works the way it does
IntegrationSuiteTalk REST with SuiteQL · RESTlets · SuiteScript 2.x · SuiteAnalytics Connect · SuiteTalk SOAP, on a published removal path ending at the 2028.2 release. OAuth 2.0 required for new integrations from 2027.1
PayrollSuitePeople covers HR records. Payroll processing is country-limited; for Slovakia, Czechia and Poland it sits outside NetSuite
Vendor reportingStandard reports · Financial Report Builder for statement layout · saved searches · SuiteAnalytics Workbook · dashboards and KPI scorecards · NetSuite Analytics Warehouse as a separately licensed platform
Typical userOracle publishes no size band. In our estate it arrives with multi-entity groups, above the point at which a single-country business chooses Business Central or SAP Business One
Officialnetsuite.com · NetSuite Help Center — docs.oracle.com

What NetSuite is

NetSuite is a single cloud application covering financials, order management, stock and warehousing, procurement, projects, CRM, commerce and — through SuitePeople — human resources. It runs as one multi-tenant service: no version to install, no database to host, no customer-managed environment. That is the trade the product made from the start. You give up direct access to the data store, and you get a system that upgrades itself twice a year and never needs a platform project.

Two things about its shape matter more than the module list. The first is that a NetSuite account is one account — subsidiaries, departments, classes, locations and custom segments are records inside it, not separate installations to be reconciled afterwards. The second is OneWorld: a single account managing records and transactions for multiple subsidiaries across multiple tax jurisdictions and currencies, organised as a hierarchy rolling up to a root subsidiary, each subsidiary a distinct legal entity with its own nexus and base currency. That is a real consolidation engine inside the ERP, and it is why most multi-entity groups that evaluate NetSuite choose it.

Alongside the product sits SuiteSuccess, Oracle’s delivery methodology. A SuiteSuccess account arrives preconfigured for an industry — chart of accounts, roles, forms, dashboards, KPI scorecards, reports and saved searches, shipped before anyone enters a transaction. It shortens implementation considerably. It is also the first reason a NetSuite account holds definitions nobody in the finance team wrote, which matters later on this page.

The product lines, and what each means for the data

There are three axes, and only one of them is called an edition.

Localised editions — US, Australia, Canada, Japan, UK and International (XX) — differ in tax handling and interface. Within one OneWorld account, subsidiaries can sit on different editions; the country on the subsidiary’s address decides which. That is where the first surprise usually lives for anyone reading the data, because tax treatment and some field behaviour vary by subsidiary inside what looks like one uniform system.

OneWorld turns a single-entity account into a subsidiary hierarchy. Oracle documents a limit of 250 subsidiaries including the root, with elimination and inactive subsidiaries excluded from the count, and licensing by country and base-currency combination. It is a one-time upgrade that cannot be reversed. The data consequence is the good one: every entity is already in the same account, the same chart of accounts and the same period calendar, so nothing has to be unioned before it can be compared.

Service tiers — Standard, Premium, Enterprise, Ultimate — are the commercial axis, and the one that shapes extraction. The tier sets the account’s base concurrency limit for integrations: five requests for Standard, fifteen for Premium, twenty for Enterprise and Ultimate, plus ten for each SuiteCloud Plus licence. That ceiling is account-level and shared across web services and RESTlets combined, so a reporting extract and an operational integration draw on the same budget. Worth knowing before anyone designs a nightly load.

Who NetSuite fits

Multi-entity groups that want one system rather than one per country. NetSuite’s home ground, and a fair claim: one account, one chart of accounts, subsidiary-specific accounts where statute requires them, consolidated statements without a separate tool. Oracle notes candidly that OneWorld delivers most where subsidiaries are wholly owned and run similar processes.

Businesses that grew through acquisition and want to standardise. Each acquisition becomes a subsidiary rather than another database. The caution: standardisation takes years, and the group needs a reporting answer covering the whole estate while the migrations run.

Product businesses running commerce, stock and finance together. Order management, warehousing, demand planning and the ledger in one place, which removes the reconciliation a separate commerce platform and a separate ERP create between them.

Slovak, Czech and Polish entities inside international groups. This one deserves precision, because it is the picture our market lives in and it is more nuanced than either side of the usual argument. Oracle’s free International Tax Reports SuiteApp goes further for Slovakia and Czechia than most people expect: the Slovak VAT return and VAT ledger statement (kontrolný výkaz DPH), the Czech VAT return and VAT control statement (kontrolní hlášení), each as an XML file for upload to the tax portal, and each available in the local language. Poland gets the VAT return. What does not come from Oracle is a Slovakia, Czechia or Poland localisation SuiteApp — those countries are absent from Oracle’s country localisation index — and Polish KSeF submission comes from partner SuiteApps. None of this makes NetSuite the wrong choice for a CEE subsidiary. It does mean the real estate is NetSuite plus named partner apps, sometimes with a local package kept alongside purely for filing — and a reporting layer has to know which numbers live where.

Groups that grew sideways. NetSuite in the parent and the two largest trading entities, a local system in the entity acquired last year, a commerce platform nobody has connected, payroll in something else again. Every one of those choices was locally correct. What nobody owns is the view across them, and this is the context in which NetSuite most often reaches us.

What NetSuite holds — and why it is good material

Before the reporting question, the asset. NetSuite data is unusually good material, for three reasons.

The segmentation model is real analytical structure, and it is where profitability analysis lives. Alongside subsidiary, NetSuite ships department, class and location, then the Custom Segments feature — as many custom classification fields as an account needs, hierarchical if required, filterable by class, department, location or subsidiary, and configurable to appear on the GL Impact page. Standard classifications and custom segments both work per line as well as per header, so one invoice can carry different classifications on different lines. A well-configured account therefore already holds cost centre , project, brand, channel and region on the transaction line, without a journal being restated. Few systems in this series can say that.

Multi-book accounting separates which standard from which transaction. With Full Multi-Book Accounting, one set of real-time transactions posts to a primary book and to secondary books that may differ in base currency, in the accounts a transaction hits, and in accounting rules. Adjustment-only books take the lighter route, holding nothing but book-specific period-end journals. For a group filing under one standard at headquarters and another locally, both sets of numbers stay derived from the same events rather than reconstructed from each other.

And the ledger is coherent by construction — one account, one period calendar, an always-on audit trail, drill-down from a consolidated figure to the transaction behind it. Against what we more often meet, a properly run NetSuite account is a strong starting point, and the data quality is usually good. The quality of a reporting layer is bounded by what feeds it.

What sits outside NetSuite’s scope

NetSuite is scoped to running a global business well, and it does. Three things sit outside that scope, and none of them is consolidation.

The governance of definitions. This is the real boundary in a mature NetSuite account, and it follows from the product’s strengths rather than its weaknesses. Saved searches are capable — formulas with SQL expressions, joins across records, no row limit on results — and because they are capable, everyone builds them. A SuiteSuccess account ships with saved searches already in it. Consultants add more at implementation. Then the analyst builds a revenue search, the controller builds a slightly different one for the board pack, the commercial director builds a third on a different date basis, and none of the three is wrong. NetSuite’s permission model is sensible per-object access control — owners, audiences, publish rights, and since 2020.1 the same for datasets and workbooks. What it is not is a definition store. There is nowhere in NetSuite that revenue is defined once, versioned, owned by a named person and reused by everything downstream. In an account with three hundred saved searches, the reason two reports disagree is almost never the ledger; it is that two people made two reasonable choices, years apart, and nothing in the product was ever asked to reconcile them. That is a data governance problem, and it lives above the ERP.

The view across systems. Whether commerce revenue matches the ledger, whether the payroll run matches headcount in the HR system, whether the entity that never got migrated agrees with the group. OneWorld consolidates subsidiaries; it does not consolidate systems. Oracle is precise about the hierarchy it does consolidate — a root subsidiary owning one hundred per cent of the subsidiaries below it, with affiliates, franchisees and joint ventures noted as needing more specialised treatment — and an entity that does not post into the account is not in that hierarchy at all. This is worth saying plainly: no ERP does this. Not NetSuite, not Business Central, not SAP. Cross-system truth is a layer above every transaction system, which is the point we make at more length here .

Heavy analytical query against a live operational account. Every documented limit here exists for a reason, and together they draw the boundary. Reports and SuiteQL through REST both cap what one request may return — 100,000 results — and Oracle’s stated answer when you expect more is SuiteAnalytics Connect. Connect carries guidance that is easy to miss: Oracle says it should be used with static data or data that does not change often, and that pointing real-time tools at it can slow retrieval and cause connection interruptions. A token-authenticated Connect session expires after sixty minutes, queries selecting more than a thousand columns fail, and concurrency is capped at account level by service tier. None of that is a criticism — it is what running a shared service responsibly looks like, and it means the durable home for analytical query is a governed model beside the account rather than a dashboard pointed at it.

None of this is a reason to change system. It is a reason to add a layer.

How we elevate it

We connect NetSuite in single-entity accounts and in OneWorld groups, on its own and alongside the other systems a group has accumulated.

Getting the data out depends on how the account is provisioned, and being precise about that is most of the job. Where SuiteAnalytics Connect is licensed it is our preferred route: a read-only ODBC or JDBC connection against the NetSuite2.com analytics data source, authenticated with token-based authentication or OAuth 2.0, scheduled well outside business hours in line with Oracle’s own guidance, with the session and column limits designed around rather than discovered. Where Connect is not licensed — and frequently it is not, because it is a separate add-on module purchased through your account manager and unavailable on Small Business accounts — we extract with SuiteQL over SuiteTalk REST, batched incrementally under the documented result ceiling per query, executing existing SuiteAnalytics Workbook datasets by ID where a definition already exists and deserves reuse rather than rewriting. Either way we hold to the account’s concurrency budget, which the service tier sets and every other integration shares, and we build on OAuth 2.0 rather than SOAP, which Oracle has placed on a removal path ending at the 2028.2 release. Read-only throughout, nothing written back, and users notice no difference in how the system performs.

What happens next is the NetSuite-specific work.

The saved searches and datasets, turned into governed definitions

We start by reading what is already there. Every saved search and every dataset is somebody’s definition of something, and the inventory is usually the most revealing document of the first fortnight: how many exist, who owns them, which ones feed the board pack, and where two of them mean different things by the same word. Nothing gets deleted and nothing in NetSuite changes — the inventory is a map, not a clear-out.

Then we agree the definitions that matter and move them into the governed layer, where they get what per-object permissions cannot give them: one authoritative version, a named owner, a change history, and reuse by every report and every AI query rather than by whoever was sent the link. Revenue is defined once. So is gross margin, so is contribution, so is the treatment of intercompany. The saved searches stay where they are and keep working; what moves upstairs is the small set of definitions the business argues about. More on the structure underneath: chart of accounts architecture .

The segmentation model, put to work

Subsidiary, department, class, location and every custom segment come through as columns on the transaction line, not as a filter someone remembers to apply. Then the unglamorous part: we audit how consistently each one has actually been filled across history, by entity and by account, and show you the gaps. Custom segments are usually well populated on the transactions they were created for and thin everywhere else, because that is how segments get adopted.

From there it is a design conversation rather than a technical one. Which segment carries the cost-centre hierarchy the board reviews, and which carries channel. Whether per-line classification is used consistently enough to build margin on, or whether the header value is the safer basis for now. Where a segment should become mandatory going forward, and where a mapping in the governed layer beats changing how three hundred people enter transactions.

One view across NetSuite and everything that is not NetSuite

This is where the argument sits for a NetSuite group, because the ERP has already done the part most systems cannot. OneWorld gives you the consolidated group number. What it cannot give you is the same number when two entities never made it onto NetSuite, when commerce sits on its own platform, when payroll is a separate system in three countries, or when the Slovak entity files from a local package because that is where the statutory output the tax office accepts comes from.

Each NetSuite subsidiary becomes an entity in a common model, beside another ERP, a commerce platform, a payroll export or a spreadsheet, all producing the same standardised output. Group reporting in any currency with currency translation applied consistently, reconciliation across systems rather than only within one, and drill-down from a group figure back to the NetSuite transaction behind it — which NetSuite already supports inside its own hierarchy, and which the layer extends to the entities outside it. Where a group also files statutory consolidation from NetSuite, the management view is built to agree with it rather than compete with it.

This is routine rather than aspirational: we work with 70+ companies across 11 countries, on 12+ different ERP and accounting systems. See Group Reporting & Consolidation .

On the governed layer, the rest is the platform doing its standing job: daily reconciliation against the ledger so the close confirms rather than rebuilds, a semantic model that Power BI and AI can both query reliably , and your business context accumulating so answers get sharper the longer it runs.

What becomes answerable

  • Which customers are actually profitable, after delivery and service cost — not just gross margin on the invoice?
  • What is group EBITDA in one currency, when four entities sit in NetSuite and two sit on something else entirely?
  • When two reports disagree about revenue, which definition does each one use — and which is the one we have agreed?
  • Why did overhead move this month, ranked by the cost lines that moved most, against budget and against last year?
  • Which subsidiaries are carrying segment gaps, on which accounts, before the close rather than after it?
  • Does commerce revenue reconcile to the ledger, line by line, for the period we are about to report?

Every one of these is answered from data NetSuite already holds, or from NetSuite plus one other system. The information was there. What was missing was the structure to ask.

What it takes, and what does not change

Connection in days. First reports in the first week. For a single-entity NetSuite client, the connection is a read-only login and the first governed reports follow inside a week. A full build — management chart of accounts, dimension repair, consolidation across several entities, the reporting suite — runs in phases over the following months. The distinction matters, and we would rather be precise about it than promise a finished model in a fortnight.

What we need from you: an NDA, a read-only role, and a conversation about what the numbers should mean.

What does not change: NetSuite stays your system of record. Your accountant keeps working the way they work. No migration, no data cleanse project, no retraining, nothing written back.

Read-only access throughout. Your data stays in an EU-hosted Azure environment, aligned with ISO 27001 and GDPR, governed by you.

In practice

NetSuite sits at the top of the range in our client base. Compass Box in the UK runs it, and the engagement is the shape this page describes — the saved searches and datasets that already encode how the business thinks, turned into governed definitions that survive the next person to edit them, and joined to everything that is not NetSuite in one model.

Their COO’s published verdict on the result: “They created reports exactly according to our needs and improved them with best practices from other clients. Our reporting is now truly intelligent.”

When the system underneath changes

NetSuite is usually the destination rather than the departure point. Most often it arrives to replace a system a group has outgrown, or to standardise an estate that has accumulated five of them. Occasionally the direction reverses, or a group on NetSuite acquires a business running something else and decides not to migrate it for two years.

In every one of those directions the same thing holds: because the governed layer sits above the ERP, only the connection changes. The data model, the reports, the dashboards and the consolidation logic stay as they are. Clients who built the layer first find the migration measurably easier, because they can prove the new system’s numbers against the old system’s from day one, and they keep their reporting history through the change rather than starting again.

This is not a theoretical claim. When JING Tea replaced its operational stack, the reporting layer carried through the change unaltered — the systems underneath moved, the numbers and the reports did not.

How NetSuite compares

NetSuite is one of several capable systems in the estates we work in. Each gets its own article in the series .

SystemVendorMarketHow it compares
Business CentralMicrosoftGlobalThe other mid-market default; consolidates by batch transfer of totals rather than natively; its own article here
SAP Business OneSAPGlobalThe group-subsidiary standard, one company database per entity; SQL Server or HANA underneath; its own article here
POHODASTORMWARECZ · SKAccounting-led and deeply localised, often the entity NetSuite sits above rather than replaces; its own article here
HeliosAssecoCZ · SKMid-market ERP with production and project depth, strong local statutory fit
OdooOdoo SAGlobalCloud or self-hosted, with direct Postgres access when self-hosted — the opposite extraction story to NetSuite’s

From a data-layer perspective the choice matters less than it appears. Each of these becomes an entity in the same governed model, which means the ERP decision can be made on operational fit rather than on reporting fear. The full matrix — including the Polish stack — is on the series hub .

Frequently asked questions

Do we need to replace NetSuite to get proper management reporting? No, and we would usually advise against it. Keep NetSuite for what it does well — transaction capture, operational control, statutory correctness, multi-subsidiary consolidation — and build the reporting layer above it. Replacing a working ERP to solve a reporting problem is an expensive way to solve the wrong problem.

Is Onetribe a replacement for NetSuite? No. NetSuite remains your system of record and your team keeps using it exactly as they do now. We read from it, never write to it. If you change ERP later, the reporting layer stays.

What database does NetSuite use, and can we read it directly? There is no customer-facing database connection, and no on-premises deployment in which there could be one — NetSuite is a single multi-tenant service. Oracle’s documented read paths are the four described above: SuiteAnalytics Connect, SuiteQL over REST, saved searches, and Workbook datasets.

Can NetSuite consolidate several companies? Yes — natively, in real time, and better than any other system in this series. What still sits above it: an entity that does not post to NetSuite is not in the group figure, anything that never becomes a journal is out of scope by design, and OneWorld consolidates numbers rather than definitions — it has no view on whether the three saved searches reporting the same total agree with each other. That last one is why multi-entity NetSuite users come to us, and it has nothing to do with consolidation.

Does NetSuite have an API? Yes, and a serious one: SuiteTalk REST for records and, through the suiteql resource, ad-hoc query with joins and aggregation; RESTlets and SuiteScript where REST does not reach. Serious use is shaped by the ceilings described above. SOAP still works, but Oracle has published the removal path — no new SOAP integrations from the 2027.1 release, all endpoints disabled at 2028.2.

Can NetSuite connect to Power BI? Yes, and the route matters more than it first appears. With SuiteAnalytics Connect licensed, Power BI can read through the ODBC driver — the simplest option and the one to treat most carefully, because every analyst refreshing a report lands on the account everyone else is working in. Without Connect, the path is SuiteQL over REST. The durable pattern either way is the same: extract once on a schedule into a governed model, and let BI reporting and AI query the model rather than the ERP.

Does NetSuite cover Slovak, Czech and Polish statutory reporting? Partly from Oracle and partly from partners, and the detail is worth having. Oracle’s free International Tax Reports SuiteApp produces the Slovak VAT return and VAT ledger statement (kontrolný výkaz DPH), and the Czech VAT return and VAT control statement (kontrolní hlášení), each as an XML file for the tax portal and available in the local language. That is more than many people assume. What Oracle does not publish is a Slovakia, Czechia or Poland localisation SuiteApp, and Polish KSeF is the clearest example — submission comes from partner SuiteApps. So a CEE entity’s estate is NetSuite plus one or more named partner apps, sometimes with a local package retained purely for filing — a legitimate architecture, as long as somebody knows which numbers live where.

Is NetSuite’s own reporting enough? For a single account with one agreed set of definitions, often yes — and worth using fully before adding anything. The Financial Report Builder, saved searches, SuiteAnalytics Workbook and Analytics Warehouse each run out in the same place: definitions owned per object and shared by audience, not versioned and governed — not, by default, a data model a dashboard and an AI assistant can query with one agreed meaning per term. If NetSuite is your only system, start with what you already pay for.

Official NetSuite resources

Onetribe is not an Oracle NetSuite partner or reseller. We build the governed data layer above your ERP, whichever ERP that is.

Next steps

Let's go

Put your data to work — in weeks, not months.

We connect your systems, build the governed model, and hand you reports ready to use. A proven process across 50+ mid-market finance teams.