An Intelligent Commerce Backbone for 27,000 SKUs, 50,000 Customers, and a Loyalty Engine That Actually Protects Margin
A unified ERP, commerce and loyalty platform that brought pricing intelligence, customer-grade discounting, and live margin awareness to one of the most operationally complex businesses in the construction supply industry.
Built for a major construction-sector manufacturer and supplier - polyethylene tanks, pumps, infrastructure products, multi-branch distribution and a full e-commerce channel - this platform replaced manual pricing, fragmented loyalty rules and risky discount logic with a single intelligent commerce backbone. Every SKU, every customer, every branch and every margin now lives inside one calm, profit-aware operating system.
Before us
Twenty-seven thousand SKUs across self-manufactured products and distributed lines. Fifty thousand customers with wildly different histories, contracts and expectations. A multi-branch network selling through retail, wholesale and a full e-commerce storefront. Pricing handled by hand. Discounts negotiated by phone. Loyalty rules that lived in the heads of senior staff. Inevitably, customers were quoted inconsistent prices, low-margin products were given the wrong discounts, transport cost shifts ate profit silently, and the call center spent half its day re-asking customers questions the company already had answers to.
What we built
We built a unified ERP, commerce and loyalty intelligence platform: structured the entire 27,000-SKU catalogue, migrated all 50,000 customers into a modern relationship model, and layered a sophisticated loyalty + customer-grouping engine that reads behaviour, contracts and product-category profitability before applying any discount. Live cost and logistics inputs feed into a margin protection layer that prevents any price from quietly dipping below profitability. Branch inventory, multi-currency operations, e-commerce, accounting and a connected call center all live inside one platform.
Four months later
Pricing became consistent across every channel for the first time. Discount logic stopped destroying margin on low-profit categories. Below-cost sales - historically a quiet, recurring drain - were prevented at the rules layer. The call center recognized customers instantly and stopped repeating itself. Leadership finally had real, live commercial visibility into the business they had been running on intuition.
A commercial operation too large to be run by hand, too valuable to get wrong
When a single company manufactures part of its catalogue, distributes another part, sells through retail, wholesale and an e-commerce storefront, and serves fifty thousand customers from a multi-branch network - every commercial decision compounds. A misquoted price isn't a small mistake. A wrongly applied discount isn't a polite gesture. Multiplied across twenty-seven thousand SKUs and tens of thousands of relationships, the cost of unstructured commerce becomes the kind of number leadership stops looking at.
Construction supply is commerce on hard mode
Polyethylene tanks, pumps, building infrastructure, structural fittings, finishing materials, accessories - every category has its own margin profile, its own supply behaviour, its own price sensitivity. Some products are commodity-like and competitive. Others are specialty items with thin runs and tight profit windows. A loyalty model that treats them all the same is not a loyalty model. It is a slow leak.
The cost of running 27,000 SKUs in someone's head
Before our platform, pricing and discounting lived in spreadsheets, phone calls and senior memory. Two customers buying the same product sometimes got two different prices. Loyalty discounts originally designed for high-margin categories quietly bled margin out of low-margin ones. Transport cost increases didn't reach the price list for weeks. Call center operators kept asking the same identifying questions every time the same customer phoned. The team running the business was outstanding. The system underneath them simply wasn't.
One platform that thinks before every price is set
We modelled the business as a single commercial graph - every SKU, every customer, every contract, every cost input, every branch - and built three intelligent layers on top: an ERP foundation that finally structured operations, a loyalty engine sophisticated enough to respect category-level economics, and a margin protection layer that watches every price decision live, in profit-aware real time.
A commercial layer that doesn't flinch at currency complexity
Some suppliers invoice in one currency, some customers transact in another, and the cost layer absorbs both. The platform handles multi-currency operations natively, so margin awareness, loyalty rules and final quotes always reflect the right reality - regardless of which currency the original transaction happened in.
See the Overview tab.
The real problem wasn't the catalogue size. It was the absence of an intelligent commercial layer that could think about every quote in real time.
From SKU foundation to live profit-aware quote
ERP foundation
Catalogue, branches, warehouses, customers, contracts and pricing rules all structured inside one model.
Customer migration & grading
Fifty thousand customers brought in cleanly, then graded into structured tiers (A, B, C and refinements like A+, A Pro, A-).
Loyalty intelligence
Behaviour, history, contract terms and category profitability all feed the loyalty engine before a discount is even considered.
Live cost & margin awareness
Real cost - including logistics and currency shifts - feeds the margin layer continuously.
Quote / order assembly
Every quote, web checkout and call-center order is assembled with profit awareness baked into the rule itself.
Continuous tier management
Customer tiers re-evaluate automatically based on real behaviour, contract status and purchase patterns.
A loyalty model that respects how the business actually earns
We designed a tiered customer-grouping engine - A, B, C and beyond - with bonus refinements like A+, A Pro and A-. Each tier carries its own discount entitlements, but the engine never applies them blindly. A discount belongs to a customer-and-product pairing, not to a customer alone. The result is a loyalty model that actually rewards the relationships worth rewarding without giving away margin on the categories that can't afford it.
No more giving away the wrong discount on the wrong product
Each product category was profiled with its own profitability behaviour. The discount engine cross-references the customer's entitlements against the category's tolerance and refuses to overshoot. Customers still feel respected. The business finally stops bleeding margin in places it never intended to give it away.
A rules layer that makes below-cost sales structurally impossible
Every quote runs through a live margin check. Combined discount stacks, customer-tier promotions, end-of-quarter campaigns, and operator-applied overrides are all evaluated together against the true landed cost of the product. If the resulting price would dip below profitability, the system simply refuses - and tells the operator exactly why. This single rule, applied to twenty-seven thousand SKUs across thousands of daily transactions, turns out to be one of the most consequential lines of code in the entire platform.
Prices that respect what the world actually costs today
Construction supply moves through long, expensive logistics chains. Transport prices shift. Currency rates shift. Raw material costs shift. The platform feeds these inputs into the margin layer continuously, so every quote reflects the company's real cost structure as it stood that morning - not as it stood in last quarter's price list.
When the phone rings, the operator already knows the relationship
Through the integrated call center bridge, every inbound call surfaces the customer's full commercial profile instantly: tier, history, open invoices, payments, service tickets, warranties, recent web orders. Operators stop asking identifying questions and start having intelligent conversations. The customer feels recognized. The company moves measurably faster.
One platform talking fluently to every part of the business
Catalogue, branches, warehouses, customers, accounts and contracts as one structured model.
Tiered customer grouping with category-aware discount logic.
Live cost + logistics + currency-aware profit protection on every quote.
A full online retail channel sharing the same pricing intelligence as every other surface.
Inbound calls instantly recognized and surfaced with full commercial context.
Live multi-branch and multi-warehouse stock visibility across the entire network.
A network that finally knew where every product was
Branches and warehouses unified into a single live view. Sales staff stopped phoning each other to ask who had stock. Operators could promise delivery dates with confidence. Inventory imbalances surfaced automatically. The business behaved like one company rather than a federation of independent locations.
“For the first time in the history of this company, two customers buying the same product on the same day actually pay the same price - unless we have a real reason for them not to. That single fact changed how we feel about our own business.
Calm dashboards for high-volume commercial decisions
Commercial software is usually loud, busy and afraid of empty space. We did the opposite. The platform feels quiet. The most consequential surfaces - the pricing engine, the margin guardrail, the customer profile, the loyalty review screen - are the calmest. Density appears only where the operator genuinely needs it. Color is reserved for signal. The product disappears when it shouldn't be in the way.
A platform that protects the business from its own scale
At twenty-seven thousand SKUs and fifty thousand customers, no human team can defend margin by hand. Mistakes at that scale become structural, not occasional. What we built is, in effect, a quiet, intelligent guardrail: it lets the company keep moving as fast as it wants to, while making the small, daily decisions that quietly determine whether the business ends the year profitable.
A look inside the platform
Real product surfaces, code-driven. No screenshots, no static images.
One commercial backbone for 27,000 SKUs and 50,000 customers
The leadership view: revenue, margin, top categories, branch performance and live web orders, all in one calm command surface.
A loyalty engine that thinks in tiers and categories
Customers move between tiers automatically based on behaviour, contracts and purchase patterns. Discounts belong to a tier-and-category pairing - never to a tier alone.
A live margin layer that makes below-cost sales structurally impossible
Every quote runs through the engine. Combined discounts, tier promotions, logistics cost shifts and currency rates are all evaluated against the true landed cost - and refused if profitability dips.
When the phone rings, the operator already knows the relationship
VOIP-integrated customer recognition surfaces the entire commercial profile the moment a call lands - no identifying questions, no apologies for not remembering.
- Quote #Q-18402 · approved2h ago
- Invoice #IN-9921 · paidyesterday
- Web order · 4 items3 days ago
Live stock across every branch and warehouse, in one calm view
What changed across the commercial layer
- 27,000 SKUs unified inside a single intelligent commerce model
- 50,000 customers migrated and grouped into structured loyalty tiers
- Below-cost sales prevented structurally by the margin protection layer
- Pricing consistency restored across retail, wholesale and e-commerce
- Call center friction substantially reduced through instant customer recognition
A premium operating system for the kind of commerce that has always been improvised
Most ERPs treat construction supply as a generic catalogue problem. We refused. We built a platform that respected the real economics of the industry - category-level margin behaviour, contract-aware loyalty, live cost reality, multi-currency operations, multi-branch inventory, and the daily moments when a single quote can either earn or quietly destroy money. It is one of the GSOLU portfolio's clearest demonstrations of what happens when serious commerce finally meets serious software.
Six phases, weekly demos
Discovery
Stakeholder workshop and field shadowing.
Architecture
Written scope, fixed price, signed.
Sprint 1
First working module, Friday demo.
Sprints 2-4
Business modules, integrations, real-data testing.
Pilot
One team in production, feedback baked in.
Launch
Production rollout, training, ongoing support.
“SKUs unified: 27K SKUs. The system paid for itself in under a year.
Got a similar story to tell?
If what you just read sounds familiar, let's talk. We respond within 48 hours.
Book a discovery call