B2B Wholesale Overview
Brother POS includes a full-featured B2B wholesale system that connects distributors with retailers through encrypted, secure communication. Distributors can publish wholesale catalogs, manage retailer relationships, and fulfill wholesale orders. Retailers can browse distributor catalogs, place purchase orders, and receive inventory -- all from within Brother POS.
Feature Flags
B2B wholesale is an optional feature set controlled by feature flags on your store. The following flags must be enabled to access wholesale functionality:
| Feature Flag | Required For |
|---|---|
| Distributor Ordering | Retailers: browse distributors, place orders |
| Wholesale Receiving | Retailers: receive and process incoming inventory |
| Wholesale Portal | Distributors: customer-facing wholesale portal |
| Retailer Connections | Distributors: manage retailer connections |
Your Brother POS administrator can enable these features in Settings > Edit Settings > Sales & Integrations tab.
If your store does not buy from or sell to other businesses, you can leave these features disabled. They will not appear in your admin menu.
How B2B Communication Works
Brother POS uses a secure architecture for B2B communication. The messaging service that routes messages between distributors and retailers cannot read the content of those messages.
End-to-End Encryption
All B2B communication is protected with end-to-end encryption:
| Layer | Purpose |
|---|---|
| Key Exchange | Securely exchange encryption keys between parties |
| Message Encryption | Encrypt the actual message content |
| Message Routing | Route encrypted messages without accessing content |
How It Works
- Each store generates an encryption key pair (public and private keys).
- The public key is shared with trading partners during pairing.
- The private key never leaves the device and is stored encrypted at rest.
- When a distributor sends a catalog or order update, it is encrypted with the recipient's public key.
- Only the recipient can decrypt the message using their private key.
- The messaging service routes the encrypted message but cannot read its contents.
Store Modes
A Brother POS store can operate as a distributor, a retailer, or both:
Distributor Mode
When your store acts as a distributor (seller), you can:
- Generate pairing codes for retailers to connect.
- Publish your wholesale catalog with wholesale pricing.
- Manage retailer connections and approve/reject connection requests.
- Receive and fulfill wholesale orders.
- Generate invoices for completed orders.
- Set up a wholesale portal for web-based customers.
Retailer Mode
When your store acts as a retailer (buyer), you can:
- Enter pairing codes to connect with distributors.
- Browse distributor catalogs with wholesale pricing.
- Place purchase orders through Brother POS.
- Track order status from placement to delivery.
- Receive inventory and update stock levels.
Both
A store can be both a distributor and a retailer simultaneously. For example, a store might purchase from licensed producers (acting as a retailer) while also supplying smaller retailers (acting as a distributor).
The Connection Process
Distributors and retailers establish connections using a simple pairing code system:
Distributor Retailer
| |
|-- Generates pairing code --->|
| |
|<-- Enters code & sends ----|
| connection request |
| |
|-- Reviews & approves --->|
| connection |
| |
|<== Encrypted channel =======>|
| established |
- The distributor generates a 6-character pairing code.
- The code is shared with the retailer out-of-band (phone, email, in person).
- The retailer enters the code in Brother POS, which looks up the distributor's public key.
- A connection request is sent to the distributor.
- The distributor reviews and approves the connection.
- Both sides can now exchange encrypted catalogs and orders.
See Pairing for detailed instructions.
Wholesale Order Lifecycle
Once a connection is established, the wholesale ordering process follows this lifecycle:
Retailer places order
|
v
Order: PENDING
|
v
Distributor reviews
|
/ \
v v
APPROVED REJECTED
|
v
PACKING
|
v
PACKED
|
v
SHIPPED / PICKED UP
|
v
DELIVERED
|
v
INVOICE generated
| Status | Description |
|---|---|
| Pending | Order placed, awaiting distributor review |
| Approved | Distributor accepted the order, inventory deducted |
| Packing | Order is being prepared for shipment |
| Packed | Order is ready for pickup or shipping |
| Shipped | Order has been shipped to the retailer |
| Picked Up | Retailer collected the order in person |
| Delivered | Order has been delivered to the retailer |
| Cancelled | Order cancelled (inventory restored if already deducted) |
| Rejected | Distributor declined the order |
Credit Management
Brother POS includes built-in credit management for wholesale relationships:
- Credit Limits: Set per-retailer credit limits to control exposure.
- Current Balance: Automatically tracks outstanding balance as orders are approved.
- Credit Validation: Orders that would exceed the credit limit are blocked at placement.
- Balance Updates: Approved orders increase the balance; invoice payments decrease it.
Fulfillment Methods
Wholesale orders support multiple fulfillment methods:
| Method | Description |
|---|---|
| In-Store | Customer picks up at the distributor's location |
| Pickup | Scheduled pickup at a designated location |
| Local Delivery | Distributor delivers using their own drivers |
| Shipping | Order shipped via courier or postal service |
Multi-Store Integration
In Brother POS's cloud environment, B2B works both locally and across stores:
- Same-platform stores: When both distributor and retailer are on Brother POS, order status updates sync directly (no external messaging needed).
- Cross-platform stores: When one party is outside Brother POS, the secure messaging service handles encrypted message routing.
- Wholesale order to purchase order mapping: A distributor's wholesale order number maps to the retailer's purchase order number for cross-referencing.
Security Principles
The B2B system follows these security principles:
- Private keys never leave the device. They are stored encrypted at rest.
- Secure messaging. The messaging service cannot decrypt messages. It only routes them.
- Pairing codes are short-lived. They expire and cannot be reused.
- Each connection has unique keys. Compromising one connection does not affect others.
- All data at rest is encrypted. API credentials, keys, and sensitive data are encrypted in the database.
What's Next?
- Pairing -- Set up your first distributor-retailer connection.
- Distributor Features -- Manage your wholesale catalog and retailer relationships.
- Retailer Features -- Browse catalogs and place wholesale orders.
- Wholesale Portal -- Set up a web-based portal for wholesale customers.
- Invoicing -- Generate and manage wholesale invoices.