Home / Blog / How to create NetSuite dashboards
How to create NetSuite dashboards your finance team will actually use

Bring it to a free 30-minute call with Narek. No pitch.
Book a callA 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.
- 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
- 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.
- 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.
- 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.
- 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.
- 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.
- 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.
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.
| Portlet | What it shows | Why it is there |
|---|---|---|
| Key Performance Indicators | Bank Balance, Receivables, Payables, Profit, Operating Cash Flow, this period against last | The 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 |
| Reminders | Bills to Pay, Invoices Overdue, Periods to Close, plus custom counts | What needs a decision today |
| Custom Search (3) | Transactions with no department, unmatched bank lines, journals awaiting approval | The exceptions that make the close late if they wait until day 8 |
| Report Snapshot | Income statement summary for the period | One glance at the shape of the month |
| Analytics | A workbook chart of cash by week | The trend, not just the balance |
| Shortcuts | Reconcile Account Statement, Manage Accounting Periods, the month-end checklist | Two clicks saved fifty times a month |
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 problem | What it costs you | The fix |
|---|---|---|
| Forty portlets, thirty seconds to load | People stop opening the home page and work from email instead | Minimize heavy portlets, move nice-to-haves to shortcuts, keep three exception searches |
| A dashboard built in the Administrator role | It cannot be published to the accounting roles that need it | Log in with a role in the same center as the users before you personalize |
| A live KPI quoted as the month's result | The board hears a number that changes after the close | Dashboards for today, closed-period reports for the record |
We set up dashboards for controllers and CFOs inside client NetSuite accounts and see which portlets survive the first month.
Sources we opened and checked for this guide:
First published 2025. Rewritten and checked in September 2026. If something here is out of date, tell us and we will fix it.




