Skip to main content
Question

How to Create Dashboard Widgets for Top 10 Customers and Top 10 Items (Filter by Month/Quarter/Week)?

  • February 27, 2026
  • 3 replies
  • 20 views

Hi everyone,

I’m looking for guidance on how to create dashboard widgets in Acumatica that display the following:

  1. Top 10 Customers by Sales ($ Amount)

    • Ranked by total sales revenue

    • Displayed in a graph (e.g., bar or column chart)

  2. Top 10 Items Sold

    • Ranked by quantity sold and/or total sales amount

    • Graph should display the item name and description

    • Should show both quantity and price (or total sales $)

Additionally, I’d like both widgets to be filterable by:

  • Weekly

  • Monthly

  • Quarterly

Ideally, users should be able to adjust the date range dynamically from the dashboard.

My questions:

  • Is this best accomplished using Generic Inquiries (GIs) as the data source for the widgets?

  • What tables and joins would you recommend for pulling accurate sales totals (ARInvoice, ARTran, SOOrder, etc.)?

  • What’s the best way to structure the GI to allow dynamic date filtering (week/month/quarter)?

  • How can I ensure the item description appears correctly in the graph labels?

If anyone has a sample GI structure, dashboard setup steps, or best practice recommendations, I’d really appreciate it. I tried watching online tutorials but I am not achieving my desired results so any tips would be appreciated. Also, my current version of Acumatica is 2025 R1. 

Thank you!

3 replies

Forum|alt.badge.img+3
  • Jr Varsity II
  • February 27, 2026

HI ​@jigarcia ,

1)Yes — Generic Inquiries are the best and recommended approach.GIs support grouping, aggregation (SUM), sorting, and Top N
2)ARInvoice (header)
ARTran (line details)
Customer
InventoryItem (for items widget)
3)Use GI Parameters
In GI → Parameters tab:

FromDate (DateTime)
ToDate   (DateTime)
Step 2: Add Conditions
In Conditions tab:

ARInvoice.DocDate >= @FromDate
ARInvoice.DocDate <= @ToDate
ARInvoice.Released = True

4)you can use InventoryItem.Descr in result grid

Hope above helps!!


Forum|alt.badge.img+1

Forum|alt.badge.img+1

You could also make use of the Sales Profitability section in Acumatica.