Why does P21 reporting keep ending up in a spreadsheet?
Because the ERP's reporting layer answers one question at a time, for one person. A report returns exactly the rows you asked for; someone still has to trend them, join them to a second report and reconcile the two by hand. The workbook that results quietly becomes the real reporting system — unversioned, owned by one person, and impossible to audit.
The symptoms are consistent across distributors. Two managers quote different fill rates because one measured order fill and the other line fill. Margin looks healthy until inbound freight and rebate accruals are applied, and by then the quarter is closed. Dead stock is discovered when someone walks the warehouse rather than when the turns report says so. A semantic model fixes this at the root: one set of facts and dimensions, one agreed definition of margin and of on time, and visuals that recompute themselves.
Which distributor KPIs should the dashboard cover?
The six areas P21 buyers ask for first: sales by customer, rep and branch; gross margin at a grain you can act on; inventory turns and dead stock; order fulfillment and fill rate; AR aging and DSO; and vendor performance. Each becomes a page in one model rather than six disconnected reports.
Every one of them maps to records your Prophet 21 instance already holds. The mapping below is described at a general level — the exact tables or endpoints depend on your version, your modules and how your team has configured them, which is what the demo call is for.
Distributor KPIs a Prophet 21 dashboard should cover, and the P21 data behind each
| Dashboard area |
P21 data it surfaces |
Question it answers |
| Sales by customer & rep |
Order and invoice headers and lines, with customer, ship-to, salesperson and branch |
Where is revenue coming from, and who is growing or slipping? |
| Gross margin |
Invoice lines with cost of goods, plus freight, rebate and price-exception treatment you define |
Which products, customers and reps actually make money? |
| Inventory turns & dead stock |
Item master, on-hand and available quantities by location, receipts and issues |
What is turning, what is aging, and where is capital sitting still? |
| Order fulfillment & fill rate |
Order lines against ship confirmations, backorders and promise dates |
Are we shipping complete, and on the date we gave the customer? |
| AR aging & DSO |
Open receivables by customer, terms, due date and payment history |
Who owes us, how late is it, and whose behaviour is trending worse? |
| Vendor performance |
Purchase orders against receipts, lead times and cost changes |
Which suppliers hit their dates and hold their pricing? |
How do you connect Power BI to Prophet 21?
Through whichever supported route your deployment allows: a read-only replica of the SQL Server database, the P21 API, or a reporting warehouse your IT team already stages. We land the records, shape them into a star schema, write the measures and schedule the refresh — so nothing depends on a person remembering to export.
Because Prophet 21 sits on Microsoft SQL Server, a read-only replica is usually the cleanest path: it lets us pull years of order, inventory and receivable history incrementally instead of asking a live production system for it, and Power BI's SQL Server connector documentation (opens in new tab) covers the platform side. Where direct database access is restricted, the API route works for scoped, scheduled pulls. If your team already maintains a warehouse fed from P21, we build on that first — one version of the extract logic beats two. The same database-first approach is described on our SQL Server dashboard development page.
Whatever the route, we don't point Power BI at production and hope. Each refresh moves only changed rows, following Microsoft's incremental refresh guidance (opens in new tab), and where P21 runs on your own network an on-premises data gateway (opens in new tab) carries the connection. We fix breakages out of your banked hours.
Which access path is right for us?
It depends on how P21 is deployed, how much history you need, and what your administrator is willing to open up. This is the honest comparison behind the scope estimate you approve before any hours are spent.
Prophet 21 access paths for Power BI and what each is best at
| Access path |
Best for |
Tradeoff |
| Read-only SQL Server replica |
Most builds; long history and incremental loads without touching production |
Needs DBA cooperation, and a gateway when P21 is on your network |
| Prophet 21 API |
Sites where direct database access is restricted; scoped, scheduled pulls |
Narrower coverage than the database and slower for bulk history |
| Existing reporting warehouse |
Distributors already staging P21 data for reporting |
Only covers what has been staged; the gaps still need filling |
| Scheduled report export |
Small, stable extracts and quick proofs of concept |
Stays semi-manual; does not scale to years of transactions |
| Landed copy + star schema |
Every production build, on top of any route above |
Adds a storage layer — which is the point, not a cost |
Who is this for, and what does it cost?
Single-branch and multi-branch wholesale distributors running Prophet 21 — industrial, electrical, plumbing, HVAC, fastener, janitorial and similar trade supply businesses — usually with an owner or controller who is tired of rebuilding the same workbook. You buy prepaid Flex hours that never expire: Starter $2,500, Growth $4,600 or Power $8,000, with rates from $100/hour on the largest block.
Most tasks ship in 3–5 business days once you approve the scope estimate; a first full ERP build is larger and gets a clear timeline up front. The usual pattern is a Growth or Power block for the connection, the model and the first pages — that work is front-loaded — then the remaining hours spent on extra views, DAX changes and refresh care. There is no project minimum and no retainer; the mechanics are laid out on how prepaid Flex hours work.
If you want the metric-by-metric view rather than the ERP-specific one, our Power BI dashboards for wholesale distributors page covers fill rate, turns and vendor scorecards across any system. Distributors who also manufacture should read Power BI for manufacturing and logistics, and if you run Epicor's manufacturing ERP alongside P21, the equivalent build is described on our Epicor Power BI dashboard page.
What do you own when we finish?
Everything. The Power BI file, the semantic model and DAX, the extraction logic, the refresh schedule and the service account all live in your tenant and your environment. There is no black box, no licence to us and no lock-in — if you never send another request, the dashboards keep running.
We publish to your workspace, document the access route and the records we pull, and walk your team through the model so someone internal can maintain it. Most distributors then keep a few banked hours for what follows: a page for a new branch, a measure that has to track a changed rebate agreement, or a refresh that broke when credentials rotated. That is post-launch support without a retainer — the same hours, spent when you need them.