Home  /  Blog  /  How to create NetSuite dashboards

NetSuite7 min readPublished April 2025Updated September 2026

How to create NetSuite dashboards your finance team will actually use

Nare KhachatryanHead of Marketing, Hundred MS. Reviewed by Narek Abgaryan, CFA, FRM.
Illustration of NetSuite dashboards as a car dashboard with three gauges, a small bar chart and one yellow warning light
The short answer

A NetSuite dashboard is the set of portlets on a tabbed page, and every role gets its own. To build one for finance: choose the layout, add the Key Performance Indicators portlet with the handful of numbers that matter (bank balance, receivables, payables, sales, expenses, profit, operating cash flow), add Reminders for bills to pay, overdue invoices and periods to close, put two or three saved searches for exceptions in Custom Search portlets, add a report snapshot or a workbook chart, then publish the dashboard to the role so everyone sees the same page. Keep it light: a dashboard nobody waits for is a dashboard people use.

Key takeaways
  • A dashboard is per role: build it in the role that will use it, then publish it to that role.
  • Five to seven KPIs with a comparison and a threshold beat forty numbers with none.
  • The exception searches on the dashboard are what make the close short. The KPIs just report it.

What a NetSuite dashboard is made of

In NetSuite, your role decides which set of tabbed pages you see (Oracle calls that set a center), and every tab carries a dashboard: a page of portlets, the small windows that show live data. Some portlets show numbers (Key Performance Indicators, KPI Meter, Trend Graph, Report Snapshots), some show lists (Custom Search, List, Reminders), one shows a chart or pivot from SuiteAnalytics Workbook (the Analytics portlet). You add and arrange them with the Personalize link at the top right of the page, and you drag a portlet by its title bar.

Two things people miss. First, the dashboard is per role, so the Accounting Center and the Classic Center each have their own, and a dashboard published for one cannot be published to the other. Second, each portlet type has a limit: up to six Custom Search portlets on the home page, up to ten Report Snapshots, up to ten Analytics portlets, up to five Trend Graphs, up to three KPI Meters.

Build a finance dashboard in six steps

  1. Pick the layout. Use the Layout list at the top right: two columns with the narrow one on the left or the right, three columns with a wide middle (which needs a screen at least 1,400 pixels wide), or one column. Wide-content portlets, such as searches with many columns, belong in the wide column: a narrow column shows only the first few columns of a search.
  2. Add the Key Performance Indicators portlet and choose the few that matter. NetSuite has more than 75 standard KPIs. For a controller we start with Bank Balance, Receivables, Payables, Sales, Expenses, Profit and Operating Cash Flow, each of which drills into its report (the A/R Aging Summary behind Receivables, the Income Statement behind Expenses). In Set Up, give each a Range, tick Compare to see the change against the previous period, and make up to eight of them headlines. A number with no comparison is decoration.
  3. Turn saved searches into custom KPIs. A saved search can be a KPI if it has exactly one summary field (a count or a sum), a date field as an available filter, and no date filter in its criteria. That is how "unmatched bank lines older than five days" or "bills without a purchase order" become a headline with a red flag when they pass a threshold you set. Up to ten custom KPIs per portlet.
  4. Set up Reminders. The Reminders portlet lists what needs action: Bills to Pay (with a number of days before the due date), Invoices Overdue (days after), Periods to Close (days after the period ends), Payments to Deposit, Checks to Print. Any saved search marked "Available for Reminders" appears there too as a count, and you can add color rules so the reminder turns red past a threshold. Reminders refresh every 30 minutes.
  5. Add exception searches as Custom Search portlets. Each one shows a saved search live, refreshed on every page load, with a Results Size you choose and drill-down in the portlet or on a new page. Six is the limit on the home page, and three is usually enough: transactions missing a department, unapproved journals, unmatched deposits. If you need more, a List portlet or a custom tab takes the rest.
  6. Publish it to the role. With the Publish Dashboards permission, a Publish Dashboard link appears in the Settings portlet. Choose the roles (only those in your own center), whether to override existing users' dashboards, and a mode per tab: Unlocked, Locked, or Add/Move Content. The mode cannot be changed after publishing, so decide it carefully. When you change the dashboard later, use Save and Update Content, or users keep the old version.
A question for your own home page

Which three things on your NetSuite home page did you actually click last week? Everything else can move to a shortcut, and the page will load in a fraction of the time.

What we put on a controller's dashboard

This is the page we set up for the person who owns the close at most clients. It fits in a two-column layout and loads in a few seconds.

PortletWhat it showsWhy it is there
Key Performance IndicatorsBank Balance, Receivables, Payables, Profit, Operating Cash Flow, this period against lastThe cut-down set for the home page: the five a CEO asks about first, with the change already calculated. Sales and Expenses sit one click behind Profit
RemindersBills to Pay, Invoices Overdue, Periods to Close, plus custom countsWhat needs a decision today
Custom Search (3)Transactions with no department, unmatched bank lines, journals awaiting approvalThe exceptions that make the close late if they wait until day 8
Report SnapshotIncome statement summary for the periodOne glance at the shape of the month
AnalyticsA workbook chart of cash by weekThe trend, not just the balance
ShortcutsReconcile Account Statement, Manage Accounting Periods, the month-end checklistTwo clicks saved fifty times a month
Keep it fast, or nobody opens it

Oracle's own advice: KPI and custom search portlets can be slow to load, so minimize the ones you do not need at every login (they stay minimized), replace nice-to-have portlets with a shortcut, and check the Search Performance Analysis page under Customization, Performance to find the searches that time out.

Where AI helps, and where it does not

NetSuite has started adding generative AI around dashboards. Narrative Insights writes a short summary on some standard reports (income statement, balance sheet, cash flow, trial balance, the A/R and A/P aging summaries) and on the Intelligent Close Manager portlet. Ask Oracle, part of the phased NetSuite Next rollout, answers plain-language questions about your metrics. Oracle's own pages say the output can be "inaccurate, incomplete, or misleading" and that you must review it before any decision. So: useful for the first read, never for the number that goes to the bank.

In our own work AI sits before the dashboard, not on it: it does the matching and the categorizing that make the exception searches short. A dashboard is only as good as the data under it, and a KPI built on unreconciled cash is a confident wrong number.

Dashboard or spreadsheet?

Both. The dashboard is for today: what needs action, what moved since yesterday, who is late. The monthly pack is for the record: reconciled, locked and explained, built from financial reports run after the period is closed. Trouble starts when a live dashboard number is quoted as if it were the closed month. If you want us to set up the dashboards and the reporting behind them, that is part of NetSuite consulting, and we start read-only.

Where this goes wrong

The problemWhat it costs youThe fix
Forty portlets, thirty seconds to loadPeople stop opening the home page and work from email insteadMinimize heavy portlets, move nice-to-haves to shortcuts, keep three exception searches
A dashboard built in the Administrator roleIt cannot be published to the accounting roles that need itLog in with a role in the same center as the users before you personalize
A live KPI quoted as the month's resultThe board hears a number that changes after the closeDashboards for today, closed-period reports for the record

First published 2025. Rewritten and checked in September 2026. If something here is out of date, tell us and we will fix it.

Want a second pair of eyes on this?

Bring the question to a free 30-minute call. You talk to the founder, and we tell you honestly whether we can help.

I have never seen another company solve such complicated issues in such a sophisticated way, coupled with such great NetSuite knowledge. They are real game changers.
Kevin WalkerKevin WalkerCFO, LIT

How to create NetSuite dashboards: common questions.

1Can I share a NetSuite dashboard with my whole team?

Yes, by publishing it. You need the Publish Dashboards permission (a Publish Dashboard link then appears in the Settings portlet), and you can publish only to roles that use the same center as the role you built it in. Choose a mode per tab: Locked, Unlocked, or Add/Move Content. Later changes reach users only when you click Save and Update Content.

2How many KPIs should a finance dashboard show?

Fewer than you think. NetSuite offers more than 75 standard KPIs and allows up to eight headlines, but a controller usually needs five to seven, each with a comparison to the previous period and a threshold. Everything else belongs in a report or a saved search, not on the front page.

3Can a saved search be shown on the NetSuite dashboard?

Three ways. As a Custom Search portlet (up to six on the home page, results refreshed on every page load), as a custom KPI (the search needs one summary field and a date filter available), or as a reminder with a count, once the search is marked Available for Reminders.

4Why is my NetSuite dashboard slow?

Usually because of KPI and custom search portlets that run heavy searches at every login. Oracle's advice is to minimize the portlets you do not need immediately, replace some with shortcuts, and check the Search Performance Analysis page for searches that time out. In our experience the fix is often a saved search with a join it does not need.

Bring us one number you don’t trust.

A 30-minute discovery call. No slides, no pitch. We look at one real problem in your books and tell you honestly whether we can fix it, and what it would cost.

  1. 1
    Pick a slotOne question on the form: your accounting system. Add a note about the number if you like.
  2. 2
    30 minutes with the founderWe look at the problem live, in your numbers.
  3. 3
    A written scope and quote within 2 daysTake it or leave it. Either way you understand your problem better.
Narek Abgaryan
You’ll talk to Narek AbgaryanCo-Founder & CEO · CFA, FRM

If we don’t think we can help, we say so on the call and point you somewhere better. We only take on work we can tie to the penny.

Not ready for a call? Email me the number instead.

narek.abgaryan@hundredms.com 727 625 4373 Hundred MS LLC · 7901 4th Street North, Ste 300, St. Petersburg, FL 33702 · we reply within one business day.
Book your discovery callFree · 30 min · no obligation
Illustration of a magnifying glass over a ledger with one line highlighted
Pick a time that suits you
  • 30 minutes
  • Free, no obligation
  • With the founder
See available times

or call 727 625 4373

Nothing is sold on the call.Open the calendar in a new tab →