Wholesale that runs itself, synced live to Shopify
A UK fashion brand sells through selling agents and retail partners around the world, and the whole operation ran on emailed orders, per-partner price lists and commission spreadsheets. We designed and built the platform end to end: it syncs live to the brand's Shopify store, then runs pricing, partner storefronts, ordering and agent commissions on top of it.
Wholesale, priced and ordered in one place
The wholesale operation on one platform, from B2B ordering through to agent commissions, live to the store.
Sell everywhere, keep it all straight on email and spreadsheets
The brand sells through selling agents and dozens of retail partners, each on its own terms. The record of who buys what, at which price, and which agent earns on it lived across inboxes, PDFs and spreadsheets.
Price lists that go stale the day they are sent. Every retail partner buys on its own terms, kept in spreadsheets and PDFs, so what a partner sees and what HQ intends drift apart, and nobody is sure which version is current.
Orders arrive as emails and CSVs. Someone re-keys each one into the store, with the errors and delays that come with re-keying, and the day only has room for so many orders.
Commissions settled in spreadsheets nobody fully trusts. Which agent sold what, at which rate, across which partners, reconstructed by hand each period and argued over when the numbers disagree.
Of revenue for B2B suppliers that sell online now comes from e-commerce, ahead of in-person sales.
Of B2B buyers would abandon a purchase or switch supplier after a poor digital experience.
UK law requires a commission statement for every agent each quarter, with how it was calculated, and agents can inspect the records behind it - confirmed in force February 2025.
The whole wholesale operation on one platform, live to the store
Five screens from the platform, each shown as it runs on the device you are reading this on. Resize the window and the tour follows.
Shopify Sync
Product sync dashboard
Action Required
Create automated pricing rules based on cost or retail price, or set prices individually and in bulk.
Manage which synced products are active for wholesale.
Configure which Shopify fields map to wholesale fields and which can be overridden locally.
Recent Sync Activity
Shopify Sync
Product sync dashboard
Action Required
Recent Sync Activity
Shopify Sync
Product sync dashboard
Action Required
Recent Sync Activity
View LogEssential Oversized Hoodie - Black
Variable ActiveNWA-HD-001-BLK
Product Details
Pricing
Margin calculated cost to wholesaleRetailer Price Overrides
Size Variants
6 sizes · 204 availableShopify Sync
In SyncStock Summary
In stockQuick Stats
Essential Oversized Hoodie - Black
Variable ActiveNWA-HD-001-BLK
Product Details
Pricing
Retailer Price Overrides
Shopify Sync
In SyncSize Variants
6 sizes · 204 availableStock Summary
In stockEssential Oversized Hoodie - Black
NWA-HD-001-BLK
Pricing
GBPRetailer Overrides
1 retailerSize Availability
204 totalStock
Sync
In SyncSarah Mitchell
ActiveAgent · Benelux · since Jan 2023
Assigned Retailers
Recent Orders
Last 5Commission Invoices
Profile
Territory
Assigned Linesheets
3Sarah Mitchell
ActiveAgent · Benelux · since Jan 2023
Assigned Retailers
4 activeRecent Orders
Last 5Commission Invoices
3Profile
Territory
Linesheets
3Sarah Mitchell
ActiveAgent · Benelux
Assigned Retailers
Rev · CommRecent Orders
Last 3Commission Invoices
Profile
Territory
Van der Berg Stores
Active[email protected]·Sarah Mitchell · Benelux
Details
Agent & Commission
Tax & Warehouse
Custom Fields
Assigned Linesheets
View allPrice Overrides
| SKU / Product | Base | Override |
|---|---|---|
NWA-HD-001-BLK Essential Hoodie - Black | £32.00 | £28.00 |
NWA-HD-001-GRY Essential Hoodie - Grey | £32.00 | £28.00 |
Recent Orders
6 this year| Order | Date | Total | Status |
|---|---|---|---|
| #WO-2024-0892 | 20 Jan 2024 | £14,800 | Pending |
| #WO-2024-0871 | 5 Jan 2024 | £11,200 | Paid |
Invoices
| Invoice | Date | Amount | Status |
|---|---|---|---|
| #INV-2024-0458 | 20 Jan 2024 | £14,800 | Pending |
| #INV-2024-0445 | 5 Jan 2024 | £11,200 | Paid |
Van der Berg Stores
Active[email protected]·Sarah Mitchell · Benelux
Details
Agent & Commission
Tax & Warehouse
Custom Fields
Assigned Linesheets
View allPrice Overrides
| SKU / Product | Base | Override |
|---|---|---|
NWA-HD-001-BLK Essential Hoodie - Black | £32.00 | £28.00 |
NWA-HD-001-GRY Essential Hoodie - Grey | £32.00 | £28.00 |
Recent Orders
6 this year| Order | Date | Total | Status |
|---|---|---|---|
| #WO-2024-0892 | 20 Jan 2024 | £14,800 | Pending |
| #WO-2024-0871 | 5 Jan 2024 | £11,200 | Paid |
Invoices
| Invoice | Date | Amount | Status |
|---|---|---|---|
| #INV-2024-0458 | 20 Jan 2024 | £14,800 | Pending |
| #INV-2024-0445 | 5 Jan 2024 | £11,200 | Paid |
Van der Berg Stores
ActiveSarah Mitchell · Benelux
Details
Agent & Commission
Tax & Warehouse
Custom Fields
Assigned Linesheets
2Price Overrides
Recent Orders
6 this yearInvoices
Reporting
Reconciliation, exports & financial summaries
Uninvoiced Orders (4)
Overdue (2)
Sage Sync Queue (6)
| Invoice | Retailer | Amount | Status | |
|---|---|---|---|---|
| #INV-2026-0461 | Halcyon Stores | £8,240 | Not sent | |
| #INV-2026-0460 | Apex Sportswear | £5,600 | Not sent | |
| #INV-2026-0459 | Van der Berg Stores | £12,400 | Not sent | |
| #INV-2026-0457 | Marchmont | £3,180 | Not sent | |
| #INV-2026-0453 | Halcyon Stores | £6,840 | Out of sync | |
| #INV-2026-0448 | Stride & Co | £4,200 | Error Sage rejected: VAT number mismatch |
Sage Sync
Quick Actions
Monthly Reconciliation
| Retailer | Orders | Invoiced | Paid | Outstanding | Sage |
|---|---|---|---|---|---|
| Halcyon Stores | 12 | £48,240 | £24,580 | £23,660 | Synced |
| Carraway & Hale | 8 | £37,840 | £37,840 | £0 | Synced |
| Apex Sportswear | 10 | £32,400 | £32,400 | £0 | Synced |
| Stride & Co | 5 | £15,200 | £0 | £15,200 | Pending |
| Tread Active | 3 | £9,180 | £0 | £9,180 | Not sent |
| Total | 38 | £142,860 | £94,820 | £48,040 |
Use Export for Sage in the Exports tab to generate a file with all invoices, nominal codes, and tax breakdowns pre-formatted. Check Out of Sync invoices before month-end. The Revenue by Retailer export can be cross-referenced with your Sage aged debtors report.
Export Centre
Orders Report
Excel • All order data
Full order data for the selected period. Includes retailer, products, quantities, and totals.
Invoice Report
Excel • All invoices
Invoice summary with amounts, status, dates, and payment tracking for reconciliation.
Export for Sage
CSV • Sage-ready format
Pre-formatted with nominal codes, tax breakdowns, and Sage field mapping for direct import.
Revenue by Retailer
Excel • Revenue breakdown
Revenue split by retailer with order count, average order value, and payment status.
Agent Commission Summary
| Agent / Retailer | Territory | Orders | Revenue | Rate | Earned | Pending |
|---|---|---|---|---|---|---|
| Sarah Mitchell (4 retailers) | Benelux | 7 | £38,400 | 6-10% | £2,496 | £736 |
| Van der Berg Stores | 3 | £26,000 | 8% | £2,080 | - | |
| Lowlands Retail | 2 | £9,200 | 8% | - | £736 | |
| Meridian NL | 1 | £6,400 | 6% | £384 | - | |
| Brussels Trading Co | 1 | £3,200 | 10% | £320 | - | |
| Marcus Johnson (3 retailers) | Northern Europe | 5 | £22,100 | 7-8% | £980 | £567 |
| Nordmann Group | 2 | £12,600 | 7% | £882 | - | |
| Boreal Retail | 2 | £6,300 | 8% | £98 | £406 | |
| Fjord Retail | 1 | £3,200 | 7% | - | £161 | |
| Emma Wright (2 retailers) | Middle East | 3 | £9,800 | 10-12% | £420 | £560 |
| Gulf Luxe | 2 | £6,200 | 10% | £420 | £200 | |
| Dune & Pearl | 1 | £3,600 | 12% | - | £360 | |
| Total (3 agents) | 15 | £70,300 | £3,896 | £1,863 |
Commission rates are set on each retailer's profile, not on the agent. Commission is only earned on paid invoices. Create self-billed commission invoices from the Commission Invoices page, then send to Sage for payment through your normal AP process.
Stock by Warehouse
Low & Out of Stock SKUs
| SKU | Product | UK | EU | Reserved | Available | Status |
|---|---|---|---|---|---|---|
| NW-BAG-001-BLK | Gym Duffle Bag - Black | 0 | 0 | 0 | 0 | Out of stock |
| NW-TS-015-WHT | Signature Logo Tee - White | 6 | 2 | 0 | 8 | Low stock |
| NW-JK-003-NVY | Padded Puffer Jacket - Navy | 4 | 0 | 2 | 2 | Low stock |
| NW-HD-008-GRY | Oversized Hoodie - Grey Marl | 3 | 4 | 2 | 5 | Low stock |
Reporting
Reconciliation, exports & financial summaries
Uninvoiced Orders (4)
Overdue (2)
Sage Sync Queue (6)
| Invoice | Retailer | Amount | Status | |
|---|---|---|---|---|
| #INV-2026-0461 | Halcyon Stores | £8,240 | Not sent | |
| #INV-2026-0460 | Apex Sportswear | £5,600 | Not sent | |
| #INV-2026-0459 | Van der Berg Stores | £12,400 | Not sent | |
| #INV-2026-0457 | Marchmont | £3,180 | Not sent | |
| #INV-2026-0453 | Halcyon Stores | £6,840 | Out of sync | |
| #INV-2026-0448 | Stride & Co | £4,200 | Error Sage rejected: VAT number mismatch |
Sage Sync
Quick Actions
Monthly Reconciliation
| Retailer | Orders | Invoiced | Paid | Outstanding | Sage |
|---|---|---|---|---|---|
| Halcyon Stores | 12 | £48,240 | £24,580 | £23,660 | Synced |
| Carraway & Hale | 8 | £37,840 | £37,840 | £0 | Synced |
| Apex Sportswear | 10 | £32,400 | £32,400 | £0 | Synced |
| Stride & Co | 5 | £15,200 | £0 | £15,200 | Pending |
| Tread Active | 3 | £9,180 | £0 | £9,180 | Not sent |
| Total | 38 | £142,860 | £94,820 | £48,040 |
Use Export for Sage in the Exports tab to generate a file with all invoices, nominal codes, and tax breakdowns pre-formatted. Check Out of Sync invoices before month-end. The Revenue by Retailer export can be cross-referenced with your Sage aged debtors report.
Export Centre
Orders Report
Excel • All order data
Full order data for the selected period. Includes retailer, products, quantities, and totals.
Invoice Report
Excel • All invoices
Invoice summary with amounts, status, dates, and payment tracking for reconciliation.
Export for Sage
CSV • Sage-ready format
Pre-formatted with nominal codes, tax breakdowns, and Sage field mapping for direct import.
Revenue by Retailer
Excel • Revenue breakdown
Revenue split by retailer with order count, average order value, and payment status.
Agent Commission Summary
| Agent / Retailer | Territory | Orders | Revenue | Rate | Earned | Pending |
|---|---|---|---|---|---|---|
| Sarah Mitchell (4 retailers) | Benelux | 7 | £38,400 | 6-10% | £2,496 | £736 |
| Van der Berg Stores | 3 | £26,000 | 8% | £2,080 | - | |
| Lowlands Retail | 2 | £9,200 | 8% | - | £736 | |
| Meridian NL | 1 | £6,400 | 6% | £384 | - | |
| Brussels Trading Co | 1 | £3,200 | 10% | £320 | - | |
| Marcus Johnson (3 retailers) | Northern Europe | 5 | £22,100 | 7-8% | £980 | £567 |
| Nordmann Group | 2 | £12,600 | 7% | £882 | - | |
| Boreal Retail | 2 | £6,300 | 8% | £98 | £406 | |
| Fjord Retail | 1 | £3,200 | 7% | - | £161 | |
| Emma Wright (2 retailers) | Middle East | 3 | £9,800 | 10-12% | £420 | £560 |
| Gulf Luxe | 2 | £6,200 | 10% | £420 | £200 | |
| Dune & Pearl | 1 | £3,600 | 12% | - | £360 | |
| Total (3 agents) | 15 | £70,300 | £3,896 | £1,863 |
Commission rates are set on each retailer's profile, not on the agent. Commission is only earned on paid invoices. Create self-billed commission invoices from the Commission Invoices page, then send to Sage for payment through your normal AP process.
Stock by Warehouse
Low & Out of Stock SKUs
| SKU | Product | UK | EU | Reserved | Available | Status |
|---|---|---|---|---|---|---|
| NW-BAG-001-BLK | Gym Duffle Bag - Black | 0 | 0 | 0 | 0 | Out of stock |
| NW-TS-015-WHT | Signature Logo Tee - White | 6 | 2 | 0 | 8 | Low stock |
| NW-JK-003-NVY | Padded Puffer Jacket - Navy | 4 | 0 | 2 | 2 | Low stock |
| NW-HD-008-GRY | Oversized Hoodie - Grey Marl | 3 | 4 | 2 | 5 | Low stock |
Reporting
Reconciliation & exports
Uninvoiced Orders (4)
Overdue (2)
Sage Sync
Sync Queue (6)
Monthly Reconciliation
Orders Report
Excel • All order data
Full order data for the period - retailer, products, quantities, totals.
Invoice Report
Excel • All invoices
Invoice summary with amounts, status, dates and payment tracking.
Export for Sage
CSV • Sage-ready format
Pre-formatted with nominal codes, tax breakdowns and Sage field mapping.
Revenue by Retailer
Excel • Revenue breakdown
Revenue split by retailer with order count, AOV and payment status.
Stock by Warehouse
Low & Out of Stock
The calls we made

The retail store already worked. We argued to keep it as the source of truth and have the platform sync live to it, so the brand never runs two catalogues or reconciles two sets of numbers.
Each partner's terms are set once as rules at head office and applied wherever that partner buys. A price change becomes one decision, not forty spreadsheet edits sent out by email.
Each retailer and agent signs in to only its own catalogue, prices and orders - a partner-grade experience, not a shared back office everyone can see into.
Attribution happens the moment an order is placed, so the agent statement is generated from the record rather than reconstructed, and argued over, at the end of the period.
Built by a senior team end to end and handed over with the client owning the platform outright.
An order placed by a partner never passes through a person
Partners order on their own terms, orders flow to the store without re-keying, and every one is attributed to its agent the moment it is placed. The commission statement is generated, not argued.
In wholesale orders now move through the platform every year - placed by partners, attributed automatically, synced straight to the store.
The team now spends more time marketing and selling to retailers than clearing admin.
Handled to the standard the work demands
Every retailer and agent sees only its own world - catalogues, prices and orders are isolated per partner.
Partner and order data handled to UK GDPR expectations.
Built senior-only and handed over with the client owning the platform outright.