Every order manually re-typed
Emails and calls transcribed into the ERP — hours of daily entry and a steady rate of wrong-SKU, wrong-quantity errors.
A building-materials manufacturer served hundreds of distributors and contractors through phone-and-email ordering: price-list confusion, order errors, and a sales office drowning in data entry. We built its B2B ordering portal — contract pricing, live stock, credit visibility, and order tracking — self-service for customers, structured for the factory.
Background
B2B ordering has quietly fallen a decade behind B2C: the same distributor who orders dinner in three taps still faxes-in-spirit their factory orders — calls, emailed spreadsheets, and price-list PDFs of uncertain vintage. For the manufacturer, every order arrived as unstructured text that a human converted into structure, with errors and delays priced in.
The Challenge
The order desk was the factory’s narrowest pipe.
Emails and calls transcribed into the ERP — hours of daily entry and a steady rate of wrong-SKU, wrong-quantity errors.
Contract pricing per customer maintained in spreadsheets; customers quoting from outdated PDFs generated disputes with every increase.
Production and delivery status opaque to customers — chasing calls interrupting the same team that caused none of the delays.
Discovery
We sampled a month of orders across channels and measured the true cost per order: entry time, error rate, and the correction loop when something was mis-keyed. Then we interviewed the customers themselves — distributors wanted self-service more than the sales team believed, provided their negotiated pricing and credit terms appeared correctly.
That condition set the architecture: the portal had to read contract pricing, live stock, and credit exposure from the same sources the ERP trusted — a portal showing wrong prices once would lose the channel’s trust permanently.
The Solution
Self-service at the front, ERP truth at the core.
Each customer sees their contract pricing, live availability, and credit position — orders placed against structure, not free text.
Status from confirmation through production to delivery, with documents downloadable — the chasing calls answered before they happen.
Exception handling, quotes for non-standard requests, and account dashboards — the desk upgraded from typing pool to account management.
Scope Delivered
Implementation
Cost-per-order measured, customer interviews run, and the trust requirement — ERP-true pricing — set as the bar.
Pricing, stock, and credit flowing reliably from the ERP — the unglamorous foundation everything rests on.
Ordering, tracking, and documents built and piloted with a friendly group of distributors whose complaints shaped v1.
Customers onboarded in waves with incentives for portal orders; phone and email kept for exceptions, not defaults.
Results & ROI
The pilot group told the story early: once distributors trusted that the portal showed their prices and real stock, self-service became their preference, not a concession. The manufacturer’s gain compounds twice — orders cost minutes instead of half-hours to process, and the errors that used to ripple into production and delivery simply stopped entering the system.
Takeaways
Customers adopt the moment their negotiated reality — pricing, credit, stock — is what the screen shows.
Eliminating free-text orders removed the error class rather than managing it.
The distributors who complained loudest made the best pilot group — and the most convincing references.
Before You Ask
They will once they trust it, and trust is specific: the portal must show their negotiated pricing, real stock, and their true credit position. Get that right and self-service becomes their preference rather than a concession — customers place orders at the hours that suit them. Get it wrong once and the channel returns to the phone permanently.
No — the portal reads from it. Pricing, stock and credit stay owned by the ERP, which is exactly where they should live; the portal is the customer-facing layer your ERP was never designed to provide. That integration is the unglamorous foundation the whole project rests on, and it is where the early weeks go.
Yes — customer-specific pricing is a core requirement rather than an edge case, and it is the main reason generic e-commerce platforms fail in B2B. Each account signs in and sees its own agreed prices, terms and history, which also ends the recurring dispute caused by distributors quoting from outdated price lists.
The Services Behind This Build
Tell us your pain points — we’ll walk you through how we’d scope it, what it would cost, and what a realistic outcome looks like. Honestly, both ways.