Planning NetSuite reporting requirements, KPIs, and dashboards
NetSuite•9 min read

NetSuite Reporting Requirements to Define Before Implementation: KPIs, Dashboards and SuiteAnalytics

Decide What You Need to Know Before You Build

A dashboard is only useful when everyone agrees on what its numbers mean. Before your NetSuite implementation starts, define the decisions each report must support. Then agree on the formulas, source data, access rules, and tests behind it.

We conducted a review of Oracle documentation, APQC guidance, and UK Government data quality guidance for this checklist. The recommendations below are our practical interpretation of those sources. The examples are planning aids, not results from a customer study.

Start with a small set of launch-critical reports. Give each one a business owner and an agreed result. This makes reporting part of your implementation scope from the start.

1. Give Each KPI a Clear Definition

Write down the business question first. “Which customers need a collection call today?” is easier to act on than “We need an accounts receivable dashboard.” Name the person who will use the answer and the action they should take.

APQC recommends using consistent KPI definitions and formulas when comparing performance. Its benchmarking guidance warns against comparing measures with similar names but different calculations. [1] Apply that principle inside your company before you compare results with an outside benchmark.

  • Formula: List the numerator, denominator, unit, and rounding rule. Say what happens when the denominator is zero.
  • Scope: Name the subsidiaries, departments, locations, customers, and items included.
  • Timing: Choose the posting period or transaction date, reporting timezone, and comparison period.
  • Money: Define the currency, exchange-rate approach, and treatment of credits, tax, and intercompany entries.
  • Ownership: Assign a metric owner, target, review schedule, and response when the result misses its target.

Keep these definitions in a shared KPI dictionary. A simple document is enough if the team can find it, approve changes, and see which version is current.

2. Turn Broad Requests Into Testable Requirements

The examples below show the detail to settle during discovery. They are suggested starting points. Your finance and operations owners should approve the final rules.

Example decisions to record before configuration
Reporting needRule to agreeEvidence for acceptance
Gross margin by productDefine net revenue, included costs, returns, and the treatment of zero revenue.Trace a sample product and period back to approved revenue and cost totals.
Days sales outstandingChoose ending or average receivables, the sales basis, period length, and exclusions.Recalculate a sample period using the agreed inputs and formula.
On-time shipment rateChoose order or line level, promised ship date, and rules for partial shipments.Check late, split, cancelled, and on-time examples against expected results.
Budget versus actualAgree on budget version, account mapping, period, currency, and department.Compare one closed period with the approved budget and financial report.

For example, two teams may report different shipment rates because one counts orders and the other counts lines. Neither number explains the gap until the definition is clear. Resolve that choice before anyone builds the chart.

3. Design Dashboards Around Each Role

Oracle explains that NetSuite dashboards can show KPIs, trend graphs, report snapshots, and other portlets. Administrators can publish a dashboard setup to groups of users, and dashboard views depend on role. [2] Use that flexibility to plan different working views.

A controller may need cash, overdue receivables, and close tasks. A sales manager may need pipeline and open orders. An operations lead may need late shipments and stock exceptions. Ask each group to sketch its first screen and explain what it would do with each item.

Specify the default period, filters, drill-down destination, refresh expectation, and owner for each dashboard item. Define what users should see when there is no data. Test the full route from a headline number to the records behind it.

Oracle documents both standard KPIs based on reports and custom KPIs based on saved searches. [3] Check whether a standard KPI matches your approved definition before requesting a custom version. A matching name alone is not enough.

4. Match the Reporting Question to the Right Tool

Treat “SuiteAnalytics” as a starting point for a discussion, not a complete requirement. A financial statement, an exception list, an interactive workbook, and a feed to an external BI tool have different jobs.

Oracle describes SuiteAnalytics Workbook as a tool that combines datasets with tables, pivot tables, and charts. It also supports joins across record types and custom formulas. [4] Consider it when users need to explore results by dimensions such as item, location, or customer.

  • Financial reports: Evaluate these first for the income statement, balance sheet, and other finance-approved outputs. Record the required layouts and comparison periods.
  • Saved searches: Consider these for focused record lists and exceptions. Define criteria, result columns, recipients, and any required schedule.
  • Workbook: Plan the dataset, filters, formulas, and views users need for analysis.
  • SuiteAnalytics Connect: Evaluate this when an external reporting tool needs to read NetSuite data. Include access, extraction, and refresh requirements in the scope.

Oracle states that SuiteAnalytics Connect provides read-only access through ODBC, JDBC, and ADO.NET drivers. Its guidance favors static or infrequently changing data and warns that real-time access applications can slow retrieval or interrupt connections. [5] Set a realistic freshness target and confirm service availability and commercial terms for your account.

Do not assume a dataset will produce the right totals just because its fields look familiar. Record what one row represents. If a join creates several rows for one transaction, check whether your totals repeat amounts. Compare sample results with an approved source before adding more charts.

5. Map the Data You Need Before Migration

For every required filter, list its source field, NetSuite destination, and mapping rule. If a dashboard needs sales by channel, make sure channel data will be captured on the relevant records. A report cannot recover a value that was never recorded.

Agree on how much history to bring across. A current balance may support today's position, but a monthly trend needs historical detail or approved snapshots. Decide whether older reports will stay in a read-only archive and explain where users can find them.

The UK Government Data Quality Hub identifies six useful dimensions: accuracy, completeness, uniqueness, consistency, timeliness, and validity. [6] Use them to shape migration checks. Look for missing departments, duplicate customers, conflicting item codes, late source feeds, and invalid dates. Assign someone to fix each issue.

A Five-Step Route From Question to Approved Report

Use this flow during discovery and testing. If the team cannot agree on a step, resolve it before moving to the next one.

DefineName the decision, KPI formula, and business owner.
MapConfirm source fields, history, and data rules.
BuildCreate a sample report and dashboard for the role.
TestCheck totals, access, drill-downs, and refresh timing.
ApproveRecord sign-off, support ownership, and change rules.

6. Test Access With the People Who Will Use It

A report that works for an administrator may fail for its intended audience. Oracle notes that available Workbook record types and fields depend on enabled features and the permissions of the user's role. Sharing a workbook is not a substitute for checking those permissions. [7]

Create an access matrix covering viewers, builders, approvers, and administrators. Include subsidiary limits, sensitive fields, exports, and who may change a shared dataset. Test as the actual business role. Confirm both what a user can see and what should remain hidden.

Also check where people work. Oracle documents that saved search results can appear in dashboard portlets or supply custom KPIs. [8] If users need an exception list beside a metric, include that view in the design and the access tests.

7. Set Acceptance Tests Before the Build Starts

“The chart looks right” is not a useful pass condition. Pick a closed period, a known set of transactions, and an approved comparison report. Keep a record of the filters and expected results so another person can repeat the test.

  • Totals: Reconcile sample figures to the approved source. Record acceptable rounding differences and explain any other gap.
  • Edge cases: Include credits, partial shipments, missing segments, zero values, and backdated entries where relevant.
  • Access: Test an allowed user and a restricted user. Check drill-downs and exports too.
  • Timing: Set targets for loading and data freshness, then test with representative volume.
  • Usability: Ask a future user to answer the business question without coaching.

Keep the targets specific to your business. For example, a proposed test could require a controller to open the monthly margin view, filter one subsidiary, and trace a variance to its source records. Record the expected result and an agreed time target before running it.

8. Leave Discovery With an Approved Reporting Backlog

Our analysis of the sources points to a practical priority: define the number, its data, and its audience together. Choosing a chart is a later step.

Before configuration begins, agree on the KPI dictionary, report list, role-based dashboard sketches, field mappings, history needs, access matrix, and acceptance tests. Mark each item as required for launch or planned for later. Record any feature or licensing questions that still need an answer.

Give every launch-critical report an owner and a backup. Decide who approves formula changes, who fixes data issues, and who maintains shared searches and datasets after go-live. These decisions turn reporting from an open request into work the implementation team can estimate and test.

References

Sources reviewed September 22, 2026.

  1. APQC: How Can I Improve My Supply Chain Benchmarking Process?.
  2. Oracle NetSuite Help: Dashboards Overview.
  3. Oracle NetSuite Help: Key Performance Indicators.
  4. Oracle NetSuite Help: SuiteAnalytics Workbook Overview.
  5. Oracle NetSuite Help: SuiteAnalytics Connect.
  6. UK Government Data Quality Hub: Meet the Data Quality Dimensions.
  7. Oracle NetSuite Help: Accessing and Sharing Workbooks and Datasets.
  8. Oracle NetSuite Help: Displaying Saved Search Results on Your Dashboard.

Define Your NetSuite Reports Before the Build Starts

Work with SixLakes Consulting to turn your KPI list, dashboard needs, and SuiteAnalytics questions into a clear reporting scope.

Frequently Asked Questions

Answers to common NetSuite reporting questions before implementation.

What reporting requirements should we define before NetSuite implementation?

Define the business question, KPI formula, source fields, historical data, audience, access rules, refresh needs, and acceptance tests for each launch-critical report. Assign an owner who can approve the result.

Which KPIs should be ready at go-live?

Choose the measures needed for daily decisions and the first close. Cash, overdue receivables, margin, open orders, and shipment exceptions are possible starting points. Use your business priorities to decide the final list.

Can we use standard NetSuite KPIs?

Yes, when their definitions match your approved requirements. Compare the source, filters, and date logic first. If you need a custom KPI, evaluate a saved search that follows the agreed formula.

How should dashboards differ by role?

Choose the metrics and tasks each role needs to act on. Define default filters and drill-downs, then test the dashboard with that role. A controller, sales manager, and warehouse lead may need different views.

When should we use SuiteAnalytics Workbook?

Consider Workbook for analysis using datasets, tables, pivot tables, and charts. Define the record level, joins, filters, and formulas first. Validate sample totals before sharing the workbook.

Do we need SuiteAnalytics Connect for every report?

No. Evaluate native reports, saved searches, and Workbook first. Consider Connect when an external tool needs read-only access to NetSuite data. Confirm account availability, terms, permissions, and refresh needs.

How much historical data should reporting include?

Work backward from the comparisons users need. Year-over-year or monthly trends need suitable history. Agree on the periods and detail to migrate, plus where any older archived reports will remain available.

How do we approve reports before go-live?

Reconcile known data to an approved source, check edge cases, and test access, drill-downs, load times, and freshness. Have the business owner sign off on the results and name the person who will maintain the report.