Start a project
Case study · B2B Commerce
Industrial distributor

Made the website the actual order desk.

An industrial distributor rebuilt their B2B commerce platform with deep NetSuite integration, account-specific pricing, and a customer portal that replaced phone-and-fax ordering.

Sector
B2B Commerce · Industrial
Build duration
11 months
Stack
Next.js · Node · PostgreSQL
Integration
NetSuite · Akeneo · Avalara
§ 01 — Outcomes

What moved.

Numbers measured before and after, agreed with the client. Where they were not measured before, we say so.

Orders through self-serve
80%+
Order-to-fulfillment time
-46%
Pricing errors
-94%
Customer service load
-38%
§ 02 — The work

Challenge

An established industrial distributor with 6,000+ B2B customers ran most orders through phone and fax. They had a website, but it was a brochure — the actual order desk was a team of CSRs re-keying orders into NetSuite. Pricing was account-specific and lived in NetSuite, so the website couldn't show real prices. Net effect: long order cycles, frequent pricing errors, and a customer service team buried in repetitive work.

Approach

Discovery confirmed what we suspected: the path was a deeply integrated commerce platform, not a replacement of NetSuite. The website needed to pull real-time pricing and inventory from NetSuite per account, push orders back as proper sales orders, handle approved-buyer logic, and support the quote-to-order workflow most large accounts actually used. Build was phased: catalog and pricing first, ordering second, quoting and approvals third.

What we built

A custom B2B commerce platform on Next.js with deep NetSuite integration — account-specific pricing fetched per request, inventory and lead-time data cached intelligently, orders pushed back as native NetSuite sales orders with the right account, ship-to, and payment terms. A customer portal for order history, reorder, scheduled deliveries, and quote management. Akeneo PIM as the product source of truth, with rich content surfacing in the storefront.

Results

Within 9 months of launch, 80%+ of orders moved to self-serve. Order-to-fulfillment time dropped 46%. Pricing errors fell 94% (because pricing lived in one place and was fetched live). Customer service load dropped 38% — the team moved from order entry to complex account management and customer success. The platform now handles ~$40M in annual orders.

§ 03 — Stack

What we built it on.

Next.js Node.js PostgreSQL Cloudflare Stripe Avalara
§ 04 — Systems integrated

What it talks to.

  • NetSuite
  • Akeneo PIM
  • Salesforce
  • Authorize.Net
  • Avalara
§ 05 — Services drawn on

How this engagement
was composed.

§ 06 — Start

Have something like this
in mind?

We’ll write back within a business day with what we’d propose for your situation, the budget range, and what we’d need from you to make it work.