Is NetSuite overkill for a $20M-$30M GMV Shopify brand, or does that revenue band already justify the switch from QuickBooks?
NetSuite is overkill for a single-entity, single-warehouse $20M to $30M DTC brand, and correct at the same revenue with three subsidiaries or serialized inventory. Revenue is the wrong trigger. QuickBooks Online Advanced runs $340 per month for 25 users (Intuit, September 2026); NetSuite publishes no list price at all.
Why the revenue band is the wrong question
A $28M single-brand DTC company selling 400 SKUs from one 3PL through one storefront in one country has a bookkeeping problem that QuickBooks Online Advanced solves. A $22M company with a US entity, a Canadian entity, a wholesale division on net terms, a retail door, and inventory that moves between two owned warehouses has a structural problem that no general ledger solves, at any price.
Same revenue band. Opposite answers. Revenue is a proxy for complexity, and at $20M to $30M it is a bad one, because that is precisely the band where complexity and revenue decouple.
The four triggers that actually decide it
- Entity count. More than one legal entity that has to be consolidated, with intercompany transactions between them, is the single strongest ERP signal. In NetSuite this is not an add-on setting; it is OneWorld and the Multi-Subsidiary Customer feature, and NetSuite documents that once you enable that feature, disabling it requires reversing or deleting every transaction tied to a secondary subsidiary (per Oracle NetSuite documentation, September 2026).
- Inventory complexity. Landed cost allocation, lot and serial tracking, multi-location transfer orders, assemblies and work orders, bin management. QuickBooks Online does not do these; QuickBooks Enterprise does some of them. This is where most of the genuine $20M to $30M ERP cases actually live, and it is usually invisible on a P&L.
- Revenue recognition beyond the point of sale. Subscriptions, bundles delivered over time, deferred revenue, multi-element arrangements. NetSuite's Advanced Revenue Management is the module for this, and it comes with its own one-way door: "When you enable the ARM (Essentials) feature, it can't be disabled" (per Oracle NetSuite documentation, September 2026).
- Channel count with real settlement differences. One Shopify store is a solved problem. Shopify plus Amazon FBA plus wholesale EDI plus retail POS, each settling on different terms with different fee structures, is four reconciliations that a general ledger was not designed to carry.
If none of the four is true, NetSuite is overkill, and it stays overkill at $50M. If two or more are true, the case is real at $15M, and waiting for a revenue milestone is just choosing to do it under more pressure later.
What the money actually looks like, and what nobody publishes
| QuickBooks Online | NetSuite | |
|---|---|---|
| Published list price | Yes. Simple Start $38/mo, Essentials $85/mo, Plus $140/mo, Advanced $340/mo with 25 users (per Intuit, September 2026). Prices for Essentials, Plus and Advanced changed for renewals on or after 1 August 2026 (per Intuit, September 2026). | No. NetSuite's own modules guide states only that "NetSuite modules can be licensed separately at any time during your NetSuite contract. Since every module is different and has varying capabilities, module licensing fees also vary" (per NetSuite, September 2026). No dollar figures appear. |
| Multi-entity consolidation | Not in QuickBooks Online. Intuit points multi-company management at QuickBooks Enterprise, a separate desktop product (per Intuit, September 2026) | OneWorld |
| Shopify connector | Many, including Shopify's own accounting integrations | NetSuite ERP Connector by Oracle NetSuite, live on the Shopify App Store from $199.92/month (verified September 2026) |
We will not quote a NetSuite total cost of ownership, because there is no published list price to quote and every third-party figure we found this session came from a reseller or a review site with an interest in the number. Ask for a quote, and ask specifically for the module list, the user count and the one-time implementation fee as three separate lines, because the software subscription is routinely the smallest of the three.
The number that actually decides it, and how to get it
Not GMV. Hours per month spent reconciling, plus the number of decisions your team defers because the data is not trustworthy.
The method we give clients, which costs nothing and takes a fortnight:
- Count the manual touches in one close. Every spreadsheet, every journal someone types, every inventory number nobody trusts, every hour spent explaining a variance. Write them down as they happen, not from memory.
- Separate the two categories. Touches caused by process (nobody built the report) versus touches caused by structure (the system cannot represent the thing). Process problems do not need an ERP. Structural problems do not go away without one.
- Count the structural ones only. That is your real case.
- Price the alternative honestly. Brightpearl by Sage is live on the Shopify App Store at 4.6 stars across 53 reviews, free to install, positioned as "a Retail Operating System for retailers & wholesalers designed for scale" (verified September 2026). Mid-market retail operations platforms are a real middle tier, and skipping straight from QuickBooks to NetSuite skips it.
If step 3 produces a short list, you have a reporting project. If it produces a long one, you have an ERP decision and the revenue number is irrelevant to it.
When NetSuite is genuinely right at $20M to $30M
- Two or more legal entities with intercompany activity. Consolidation in spreadsheets is a control weakness before it is an inefficiency.
- Manufacturing or assembly. Work orders and bills of materials are not a QuickBooks concept.
- Serialized or lot-tracked inventory with a recall obligation. Regulatory traceability is a structural requirement, not a nice-to-have.
- An imminent transaction. Diligence is the one context where "our numbers come out of a general ledger with an audit trail" is worth real money on its own.
When NOT to do it
- Because a board member asked what ERP you are on. That is a status question wearing a systems question's clothes.
- Because close takes too long. Measure first. A slow close is usually an unowned process, and an ERP inherits unowned processes rather than fixing them.
- In the same year as a replatform. Moving the storefront and the system of record in one year means that when a number is wrong, nobody can say which project caused it.
- Before you have a controller who has run one. The implementation is configured by people, and the most expensive NetSuite instances we hear about are the ones configured by an implementation partner against requirements nobody internal could defend.
The Deploi point of view
Our own position, from building on Shopify. Separate from the facts above.
- Our take: Revenue is the wrong trigger. We scored netsuite-integration DEPENDS and quickbooks-xero-sync BUILD-on for the same underlying reason: the band where NetSuite starts paying for itself is set by entity count, inventory complexity and channel settlement, and a $30M single-entity DTC brand usually has none of the three (Deploi verdicts, September 2026).
- What we refuse to quote: a NetSuite total cost of ownership. There is no published list price, the module list is negotiated, and the implementation fee is usually larger than the first year of subscription. Anyone giving you a confident all-in number before seeing your module list is guessing, and the guess has a direction.
- What our decision records don't cover: netsuite-integration and brightpearl-vs-netsuite both start from the assumption that an ERP is being bought and ask how to connect it or which one to pick. This page sits upstream of both and argues that most brands in this revenue band should not be in that conversation yet, and gives the test that decides it.
- Where we disagree: The category answers this with a revenue threshold because a threshold is easy to publish and easy to sell against. Every version of it we have seen names a number somewhere between $10M and $50M, which is a range wide enough to include almost everyone and therefore to help no one. The honest answer is a four-item checklist that a finance lead can run in an afternoon, and it is in the body above rather than behind a form.
Reviewed by Martin Dejnicki, Director of SEO & AI Search. Facts verified 2026-09-14.
Where we worked this out
Follow-up questions
Can one Shopify store sell for multiple NetSuite subsidiaries, or does each subsidiary need its own Shopify instance?
One Shopify store can sell for multiple NetSuite subsidiaries, through OneWorld's Multi-Subsidiary Customer feature, and the feature is close to a one-way door. NetSuite documents that tax information from the customer record "defaults only to the primary subsidiary" and that disabling the feature requires reversing or deleting every secondary-subsidiary transaction (Oracle, September 2026).
If we move our storefront off SuiteCommerce to Shopify but keep NetSuite as the ERP, what integration work actually changes vs. staying on SuiteCommerce?
Moving the storefront off SuiteCommerce to Shopify adds an integration layer that did not exist before. SuiteCommerce reads NetSuite records directly; Shopify holds its own copies and syncs them. Celigo's Shopify to NetSuite template ships 32 flows, all scheduled rather than real time, and all disabled by default (Celigo, September 2026).
Should Shopify order data post to NetSuite as individual invoices or as a single daily/weekly batched journal entry?
Individual transactions win for order-level records; batched journal entries win for reconciliation. Post one NetSuite cash sale or invoice per Shopify order, then reconcile against a per-payout summary. A2X generates "a summarized journal entry, which is posted to NetSuite, each time a payout is received" (A2X, September 2026).