distributor portal at scale
Shae Inglis

Author

Shae Inglis

, President/CEO, Co-Founder

Posted in Digital Commerce

June 8, 2026

Field Analysis

Distributor self-service on Acumatica: serving many accounts at once

Distribution is where self-service either scales or collapses. Thousands of accounts, each with its own pricing, several warehouses, and a mix of B2B and direct buyers is more variation than a team can handle by hand. Acumatica already encodes most of that logic, which changes what the storefront has to do.

Key takeaway

Scale comes from not rebuilding the rules. If per-account pricing and multi-location availability stay in Acumatica and the storefront reads them, serving 5,000 accounts is the same architecture as serving 50.

A distributor's self-service problem is not really a volume problem, it's a variation problem. Every account can have its own price list, its own terms, its own ship-to locations, and its own approval chain. Multiply that by several warehouses and two or three channels and you get a combinatorial mess that no amount of manual maintenance survives.

Which is why the architecture question matters more here than anywhere else in self-service. If the storefront holds its own copy of pricing and stock, someone has to keep thousands of records synchronized and eventually two systems disagree in front of a customer. If the storefront reads from the system that owns the rules, the number of accounts stops being an architectural problem.

What Acumatica already handles

For distributors this is the useful part, because most of the variation is already modelled. Acumatica's pricing engine handles customer-specific prices and customer price classes with volume and promotional pricing applied together, and prices can be defined per warehouse and per unit of measure. Sales price worksheets let a team roll new prices across an item class or product line rather than record by record, which is what makes thousands of account prices maintainable at all.

Inventory is handled across multiple warehouses with location-level quantities, allocations, and costs, tracked in real time, with default locations for receipts and shipments and automated replenishment between central warehouses and branches. Order management adds real-time credit checks and quotes converting to sales orders in a click. For a distributor, that combination is the hard part of the problem already solved.

The native Customer Self-Service Portal then exposes a controlled slice of it. Acumatica describes business partners browsing inventory and placing orders around the clock, tracking order and shipment status, and viewing invoices, with control over which products each user sees and which warehouses goods can ship from. Pricing and inventory stay current because the portal runs against the same database as the rest of Acumatica.

Where the storefront has to take over

The native portal's limits show up exactly where distribution gets complicated. Acumatica doesn't document parent and child company hierarchy for the portal, nor approval workflows, saved lists and reorder flows, buyer-initiated quotes, or punchout. It also isn't built to be a findable, searchable storefront with real content and search engine visibility.

Those gaps matter more at scale than they do for a single-site manufacturer. A distributor selling to dealer groups needs a parent account with many locations and buyers, thresholds that route an order to an approver, and often a procurement system connecting directly. A distributor selling both B2B and direct needs one product catalogue behaving differently for two audiences.

So the pattern that works is a division of labour rather than a choice of winner. Acumatica stays the system of record for pricing, availability, credit, and order status. The storefront, whether a supported platform through one of Acumatica's native connectors or a decoupled build, owns the buying experience, the account structure the ERP doesn't model, and discovery. Neither tries to do the other's job.

What this looks like in practice

Acro's own Acumatica work with Accurate Industries is a fair illustration of the integration half, and it's worth being precise about the scope. Accurate Industries is the largest distributor of steam room and sauna equipment, accessories, and parts in the US, running Acumatica as the source of product data with a Drupal Commerce storefront across direct and B2B domains, including specialized discount pricing.

The two systems didn't talk out of the box. We generated an API client from Acumatica's OpenAPI specification, found it wasn't sufficient on its own, and built a PHP Acumatica API library and a Drupal integration module to connect them bi-directionally, synchronizing products, customers, pricing, and sales orders. Both components are public.

Two honest caveats. This is an integration and pricing-sync engagement rather than a dealer portal build, and we haven't published performance metrics for it, so we're not claiming any. What it demonstrates is the architecture: the ERP kept the commercial logic, the storefront rendered it, and the connector was the deliverable that made per-account pricing work across two audiences.

What to take from this

  1. Keep the rules in one place – Per-account pricing and availability belong in Acumatica. A storefront that renders them scales with account count; one that copies them doesn't.
  2. Maintainability is the real constraint – Sales price worksheets and price classes are what make thousands of account prices survivable. Model pricing so it can be rolled in bulk.
  3. Expect to add account structure – Parent and child hierarchy, approval thresholds, and punchout usually come from the storefront layer, not the native portal.
  4. Commit only what you can ship – Location-level availability with a clear promising rule beats an approximate number, because customers act on what they see.

For the manufacturer view of the same foundation, see dealer portals on Acumatica. For sequencing the build, see what a portal needs to include and the rollout piece.

Frequently Asked Questions

By keeping the rules in the ERP. Acumatica holds customer-specific pricing, price classes, multi-warehouse availability, and credit, and the storefront reads them rather than maintaining copies. Once the storefront renders instead of duplicating, the number of accounts stops being an architectural problem, and sales price worksheets keep thousands of account prices maintainable in bulk.

Customer-specific prices and price classes with volume and promotional pricing applied together, prices per warehouse and unit of measure, multi-warehouse inventory with location-level quantities and allocations tracked in real time, automated replenishment between locations, real-time credit checks, and quote-to-order conversion. Its Customer Self-Service Portal exposes ordering, order and shipment status, invoices, and a catalogue controlled per user.

Acumatica doesn't document parent and child company hierarchy, approval workflows, saved lists and reorder flows, buyer-initiated requests for quote, or punchout for its self-service portal, and it isn't designed as a searchable, content-rich storefront. Those typically come from a connected commerce platform or a custom build, with Acumatica remaining the system of record.

No, and we're careful about that. Accurate Industries is a real Acro Commerce engagement with a distributor running Acumatica and a Drupal Commerce storefront, where we built a PHP Acumatica API library and a Drupal integration module to connect the two bi-directionally, including specialized discount pricing. It's an integration and pricing-sync engagement, not a dealer portal build, and we haven't published performance metrics for it.

It depends on whether the need is account self-service or commerce. The native portal suits existing customers checking stock, placing straightforward orders, and managing invoices. Once you need dealer hierarchy, approvals, procurement integration, discovery, or one catalogue serving both B2B and direct audiences, a connected storefront or decoupled build carries that while Acumatica keeps the commercial logic.

Next Step

Get the foundation right before you build.

For readers scoping a platform decision or wanting a full architecture recommendation.