A trade portal where every account sees its own price
Date
30 Apr 2026
Category
Build
Platform
WordPress
A wholesale supplier’s customers do not pay list price. Every account has its own agreed rates, with quantity breaks on top, and all of it lives in their ERP rather than on the website. They wanted a customer portal where a logged-in account could order directly, see stock, and see their price, not a public one.
What we did
We built the portal on WordPress and wired it to the ERP as the single source of truth. Products, stock, images, categories and the full price ladder sync across on a schedule. Once an account logs in, their tier is applied everywhere a number appears, on the product cards, the product page, and the quantity stepper, which recalculates live as they move up through their own quantity breaks instead of jumping back to public pricing between tiers.
We also gave the team a way to keep the catalogue honest. An audit screen in the admin lists any product that exists in the ERP but never made it to the site, and an import panel brings the sellable ones in as drafts for review. That was previously invisible, and it is now something staff can check themselves.
The result
One set of numbers across the ERP and the website. Customers see the price they actually negotiated, in the order quantities they actually buy, and the catalogue stays in step without a developer running an import.
What to take from it
If you sell B2B, the pricing logic has to live in one place and be read from everywhere the price is shown. The failure mode is quiet. The number on the listing, the number on the product page and the number in the cart come from three different bits of code, they agree until a tier changes, and then a customer finds the disagreement before you do. Worth adding a quantity of ten to a trade account’s cart and watching the price the whole way through.