Skip to main content
← Back to Insights

When Reporting Fields Split

When Reporting Fields Split

The question is why a simple field change can create so much reporting pain. On paper, moving park identification from NetSuite location fields to class fields sounds like a configuration cleanup. In practice, it changes the spine of the reporting system.

What is at stake is not just convenience. Tax, fixed assets, inventory, and financial statements all depend on a consistent way to identify the same operating unit across time. When one period uses location, another uses class, and some months use both, the business no longer has one source of truth. It has fragments that must be stitched together by hand.

From first principles, reporting works when three things are true: the business entity is defined consistently, transactions carry that definition at the right level, and downstream systems can read it. If any one of those breaks, the finance team can still produce reports, but the work moves out of the system and into spreadsheets, formulas, reconciliations, and judgment calls.

The real issue is not the field

The underlying issue is the break in continuity.

Up to May 2025, parks were identified through NetSuite location. Around June and July, both location and class were populated for existing parks. Starting around August, new parks were set up with class only and no location. That included the newer CloudBound parks.

Each decision may have been reasonable in isolation. The result, however, is a reporting environment where no single field gives a complete park-level view for the year.

That matters because full-year reporting does not respect implementation dates. Tax teams need annual statements. Fixed asset teams need depreciation rollforwards. Inventory teams need balances by operating location. Executives need park-level financial statements that compare periods cleanly.

When the identifying field changes midstream, the system can still store transactions correctly, but it cannot answer basic questions cleanly.

Why modules make the problem harder

A common assumption is that if the general ledger has the data, the reports can be fixed through better saved searches or mapping logic. Sometimes that is true. Here, the difficulty is deeper because NetSuite modules do not all treat location and class the same way.

Fixed assets and inventory are architecturally tied to location. They do not behave as if class is simply an interchangeable reporting dimension.

That means a park identifier can be visible in one part of NetSuite and still be unusable in another. The GL may carry class on newer entries. The fixed asset module may still expect location. Inventory balances may aggregate into no-location buckets. A report can be technically correct within its module and still fail the business need.

This is where field design becomes operating design. The question is not only which field should identify a park going forward. The question is which field each process needs in order to function without manual reconstruction.

The current manual workaround is a control signal

The manual work now required is not incidental. It is a signal that the system of record no longer reflects the reporting model.

Several examples make this clear.

Tax reporting

The tax team had to reconstruct Canadian financial statements from the GL because NetSuite could not produce a clean park-level view across the transition. That is a high-effort workaround, but it also introduces review burden. Every manual reconstruction creates questions:

  • Was the mapping complete?
  • Were all periods included?
  • Were both location-only and class-only parks captured?
  • Were intercompany or adjustment entries treated consistently?
  • Can the same process be repeated next quarter or next year?

Tax reporting can tolerate complexity, but it needs traceability. A field split makes traceability harder.

Fixed assets

Fixed asset reconciliation is especially exposed. Older depreciation entries carry location. Newer entries may carry class. If the fixed asset module reconciles to the GL by location, newer activity becomes difficult or impossible to match without external manipulation.

The team can export GL detail, add lookup formulas, and pivot the data into a usable format. But that is not a reconciliation process. It is a reconstruction process. The distinction matters.

A reconciliation compares two controlled sources. A reconstruction creates a third artifact and asks reviewers to trust the mapping logic.

Inventory

Inventory shows a different failure mode. A roughly $12 million no-location balance must be manually reallocated across parks each period. The balance can also shift during the process, which means the allocation target is not stable.

This is operationally expensive and analytically fragile. Inventory balances are not just reporting lines. They affect margins, park performance, and working capital visibility. If the system cannot assign inventory cleanly by park, every downstream view becomes conditional.

Backfilling class may be the right fix, but not yet

The proposed fix is to mass backfill class data onto historical transactions. At a high level, this makes sense. If class is the future park identifier, then historical lines need class as well, at least for the period where reporting continuity is required.

But the feasibility and risk need to be proven before action is taken.

The most important clarification is that this is not a header-level update. Park identity must be correct at the transaction line level. Many NetSuite transactions have multiple lines, and those lines can carry different dimensions. Updating only the header may create the appearance of completeness while leaving the reporting problem unresolved.

There is also a serious execution risk: a mass update could create duplicate lines instead of amending existing lines, depending on method, script behavior, transaction type, and system constraints. That would be worse than the current problem. It would create accounting noise and require remediation.

Finally, historical GL periods may need to be reopened and reclosed. That is not an administrative detail. Reopening periods affects controls, audit posture, financial statement governance, and the sequencing of dependent processes.

The right first step is a sandbox proof

Before any production update, the team needs a sandbox test that answers specific questions. The goal is not to see whether a mass update can run. The goal is to prove whether it can run safely, completely, and with acceptable accounting consequences.

A practical sandbox plan should include four workstreams.

1. Define the population

The team needs to decide the years and transaction types in scope.

A minimum scope may be 2025, because that is when the field transition occurred. A broader scope may include 2024 and 2023 if comparative reporting, tax filings, asset histories, or multi-year park analysis require it.

The population should be defined by transaction line, not transaction header. It should include:

  • Posting transactions
  • Fixed asset-related entries
  • Inventory transactions
  • Journal entries
  • Depreciation entries
  • Adjustments and reclasses
  • Transactions with location but no class
  • Transactions with class but no location
  • Transactions with both fields populated

The team also needs an exception list. Not every location-to-class mapping will be one-to-one. Some parks may have changed names, ownership, structure, or operational status.

2. Validate the mapping

The mapping from historical location to class must be controlled. This should not live only in a spreadsheet owned by one person.

A good mapping file should include:

  • Historical location name and internal ID
  • Target class name and internal ID
  • Effective dates
  • Park status
  • Ownership or entity considerations
  • Known exceptions
  • Reviewer and approval date

This mapping becomes the basis for the update and the audit trail for future questions.

3. Test transaction behavior

The sandbox should test representative transactions across modules and periods. The team should confirm whether the update amends existing lines, whether any lines duplicate, and whether system-generated entries can be updated at all.

The test should include before-and-after reports for:

  • Trial balance by park
  • Balance sheet by park
  • Fixed asset depreciation reconciliation
  • Inventory valuation by park
  • GL detail by location and class
  • Saved searches used by tax and accounting

The comparison should not rely only on totals. Totals can remain unchanged while dimensions are wrong. The review needs line-level evidence.

4. Measure period impact

If prior periods must be reopened, the team should document the required sequence.

Questions to answer include:

  • Which periods need to reopen?
  • Who approves reopening?
  • What reports must be captured before and after?
  • Which downstream processes must be rerun?
  • Are there locked tax, audit, or reporting periods that should not change?
  • Can the update be made through a non-posting dimension change, or does NetSuite still require period reopening?

This is where finance leadership needs to be involved. The decision is not only technical. It is a control decision.

How to decide the scope

The natural pull is to fix everything. That may be right, but it should not be assumed.

Scope should be based on reporting need, control risk, and system feasibility.

A narrow scope may be appropriate if 2025 is the only broken year and prior years can be handled through static historical reports. A broader scope may be necessary if the organization needs multi-year park-level financial statements, fixed asset continuity, or tax support across multiple years.

The best decision will likely come from comparing three options:

  • Do nothing: Continue manual reporting and accept the recurring effort and risk.
  • Backfill 2025 only: Restore continuity for the transition year and current reporting cycle.
  • Backfill 2023-2025: Build a broader historical base for multi-year analysis and compliance needs.

Each option should be evaluated against effort, risk, reporting value, and period impact. The right answer is the smallest change that restores reliable reporting for the decisions the business actually needs to make.