Skip to content
FOUNDRY
Demo projectShopify B2BCustom pricingERP integration

Northstar

Wholesale moved off spreadsheets onto one catalogue

Industry
Technical equipment, wholesale and retail
Architecture
Shopify Plus with B2B company accounts, buyer-specific catalogues and price lists, Shopify Functions for contract pricing, bidirectional ERP sync.
Technology
Shopify PlusShopify B2BShopify FunctionsAdmin GraphQL APINode.js
northstar.com

The problem

Wholesale ran on emailed price lists and manual order entry. Retail and wholesale kept separate catalogues that drifted every season, and reps could not quote without checking stock by phone.

The system

Company accounts and locations modelled from the real account structure, with catalogues and price lists per buyer. Contract pricing runs as a Shopify Function so it applies identically in checkout and in quotes, and the ERP is the source of truth for stock.

The implementation

  1. 01Mapped existing accounts onto Shopify companies and locations
  2. 02Built buyer-specific catalogues and price lists from the ERP
  3. 03Implemented contract and volume pricing as Shopify Functions
  4. 04Configured payment terms and net invoicing
  5. 05Built a bidirectional ERP sync with reconciliation and alerting

The result

Catalogues maintained
Two to one
Manual order entry
Removed
Pricing source of truth
One system

Key learnings

  • 01Model companies from the real account structure, not the CRM export
  • 02Contract pricing as a Function keeps quotes and checkout identical
  • 03Reconciliation alerts matter more than sync speed

Next

Recognise the problem?

Tell us where your store is constrained and we will tell you what it takes to fix it.