For wholesale distributors, manufacturers & multi-brand retailers
The distribution platform built for B2B
Branded customer portal, per-buyer pricing, credit limits, and one order queue across portal, rep, and API — live in a weekend, not a quarter.
No credit card required. 14-day free trial.

Built for
Wholesale distributors
Replace order-by-email with a branded portal. Per-buyer price lists, credit limits, and a shared order queue for your ops team.
See the fit →Small manufacturers
Route orders from your dealers and D2C website into one pipeline. Audited stock movements, so finance and production read from the same ledger.
See the fit →Multi-brand retailers
Manage several storefronts without juggling tools. One catalog, per-brand pricing, and a REST API + webhooks when your stack gets opinionated.
See the fit →Customer portal
A storefront your customers actually log into
Your customers sign in at distribu.app/store/{your-slug} and see a catalog priced for them, with their credit limit and address book already wired up. Multi-user accounts support ADMIN / BUYER / VIEWER roles — so a controller approves what a buyer drafts, without sharing a password.
- Per-buyer price lists, enforced server-side
- Credit limits block or flag new orders at creation
- One-click reorder and saved shopping lists
- Self-service returns with store-credit option

Order pipeline
One order queue across every channel
Orders from the storefront, the staff dashboard, and the REST API all hit the same queue with the same server-side semantics — stock decrements, tax applies, webhooks fire. You move them through submitted → confirmed → shipped → delivered from whichever surface you're already in.
- Same state machine for portal, rep, and API orders
- Atomic stock decrement at order creation
- Partial shipments, partial returns, partial refunds
- Webhook on every meaningful state change

Developer platform
A REST API and signed webhooks in the base plan
Nine permission scopes per API key, per-key rate limits, and twelve webhook events with HMAC signatures and zero-downtime secret rotation. Everything the dashboard does, your code can do — no upsell, no enterprise tier.
- Scoped API keys with per-key rate limits
- 12 webhook events, HMAC-signed
- Zero-downtime secret rotation
- Native QuickBooks, Xero, Slack, HubSpot

- Orders processed
- 12K+
- Stores live
- 40+
- Uptime
- 99.9%
Everything else you need to run distribution
The unglamorous pieces — returns, reports, roles, ledgers — that separate software you evaluate from software you rely on.
Inventory with audited stock movements
Track per-product stock, set low-stock thresholds, and get a fan-out notification the moment anything dips below. Every adjustment lands in the stock-history ledger.
Returns, refunds, and store credit
Customers request returns from the storefront; staff approve, receive, and refund — to the original payment method or as store credit that auto-applies on the next order.
Quotes that convert to orders
Buyers request quotes; sales responds with a priced draft; the buyer converts to an order with the same pricing and credit check. No re-keying.
Scheduled reports + in-app notifications
Sales, customer-spend, and inventory-valuation reports on a DAILY / WEEKLY / MONTHLY cadence, delivered by email. Plus a bell in the dashboard header for new orders, low stock, and team changes.
Role-based access for your staff
Nine scoped permissions let you give reps order access, finance read-only everything, and warehouse just fulfillment — without handing out the keys.
CSV import + export on every surface
Bulk-upload products, customers, or prices with row-level validation errors. Exports round-trip cleanly — so you can always get your data out.
Up and running in minutes
Three steps to start selling online.
Import your catalog
Add products one by one or bulk-import a CSV (name, SKU, price, stock). Row-level errors come back inline — fix and re-upload.
CSV import docs →Invite your customers
Share your branded storefront URL (distribu.app/store/{your-slug}). Customers self-register or you import them by CSV, then pick per-buyer prices and credit limits.
Storefront docs →Manage orders in one place
Orders from the storefront, dashboard, or REST API all land in the same queue. Update status, ship, refund, or fire webhooks to your ERP — without leaving Distribu.
Orders docs →Evaluating alternatives
Switching from something else?
Fair, feature-level side-by-sides with the tools teams usually consider alongside Distribu.
Compare
Distribu vs. Shopify B2B
B2B features in the base plan, no Plus surcharge
Read the comparison →Compare
Distribu vs. BigCommerce B2B
Transparent pricing, not sales-gated Enterprise
Read the comparison →Compare
Distribu vs. Cin7
Lighter-weight orders + portal, or integrate both
Read the comparison →Compare
Distribu vs. QuickBooks Commerce
A landing spot for ex-TradeGecko users
Read the comparison →Or browse all comparisons and buyer’s guides.
Built on open standards
What you’d want in a platform you’re handing your order book to
The engineering decisions that mean ops can trust the ledger and engineering can integrate without a ticket.
REST API, in the base plan
Scoped API keys with per-key rate limits. Every dashboard action is available to your code — no upsell, no enterprise tier, no waitlist.
Signed webhooks with rotation
Twelve events with HMAC-SHA256 signatures. Zero-downtime secret rotation — rotate without dropping deliveries or coordinating a maintenance window.
Audited by default
Every change to stock, pricing, or orders writes an attributed, timestamped row. Finance and ops close the books from the same data — no who-did-what archaeology.
Role-based access
Nine scoped permissions for your staff — reps see orders, finance sees everything read-only, warehouse only fulfillment. No tribal-knowledge access control.
Data you can take with you
CSV export on every surface and a REST read API. No lock-in — if Distribu stops being the right fit, you walk out with the exports you came in with.
Open tech stack
PostgreSQL, Prisma, Next.js, Node.js on Vercel. No proprietary runtime, no black-box data model. If you ever need it, engineers who know this stack are everywhere.
See the full security posture and API reference.
Looking for your supplier's store?
Enter the store ID your supplier gave you.
Frequently asked
The questions buyers ask on their first call, in writing.
Who is Distribu for?
Small and mid-sized wholesale distributors, manufacturers with a dealer or wholesale channel, and multi-brand retailers who want one platform for their catalog, customer portal, orders, and inventory. Most customers come off a spreadsheet-plus-inbox stack or an aging tool like TradeGecko or an older Shopify setup.
How is Distribu different from Shopify B2B or BigCommerce B2B?
Shopify B2B ships on Shopify Plus (~$2,300/mo) and BigCommerce B2B Edition requires the Enterprise tier. Both are D2C-first platforms with wholesale bolted on. Distribu is B2B-first — per-buyer pricing, credit limits, multi-user buyer accounts, and a REST API come in the base plan, not behind an Enterprise contract.
Does Distribu replace my accounting software?
No — and you shouldn't want it to. Distribu syncs orders and refunds to QuickBooks Online or Xero natively, so accounting stays the system of record for journals and tax. Most customers run Distribu for orders-and-inventory plus their existing accounting tool, not one without the other.
How long does setup take?
Most teams go live in a weekend. The bottleneck is cleaning up the product CSV and deciding which customers get which price list. The 14-day trial is full-feature, so you can import real data, take real orders, and test the integrations you'd depend on before committing.
Can I get my data out if I ever want to leave?
Yes. CSV export is on every major surface (products, customers, orders, inventory history) and the REST API serves read endpoints for everything the dashboard shows. No export gates, no lock-in.
Take your first real order this week
Import your catalog, invite a customer, and accept a live order before the trial ends — all 14 days are full-feature.
No credit card required · cancel any time
