
May 24, 2026
Purchase and Sales Return System Guide
Design purchase and sales return workflows that preserve document history, stock condition, tax references, refunds, approvals, audit trails, and reports.
Read articlePublished Updated
Plan a distributor order portal with dealer access, price lists, credit controls, approval, allocation, dispatch, returns, payments, and ERP sync.

A distributor order management portal should reduce the gap between a dealer's request and a dispatch-ready order. It must apply the correct catalogue, price list, pack size, tax context, credit rule, stock promise, approval, and fulfilment status without forcing staff to re-enter WhatsApp messages into several systems.
The first release should not imitate a consumer ecommerce store. Wholesale ordering has account-specific pricing, minimum quantities, credit exposure, backorders, partial dispatch, returns, and sales-rep involvement that need explicit controls.
Build the portal around verified dealer accounts, an account-specific catalogue, price and tax rules, cart/order validation, approval where needed, stock allocation, dispatch status, documents, returns, and an exception queue. Keep the ERP or billing system as the commercial system of record unless the new portal is intentionally replacing it.
For a custom distributor workflow, review web application development and software development services.
| Role | Main responsibility | Restricted actions |
|---|---|---|
| Dealer buyer | Create and track orders | Cannot change approved credit/pricing |
| Dealer owner | Manage team and view account history | Cannot see other dealers |
| Sales representative | Assist accounts and review demand | Cannot approve own exceptional discount unless allowed |
| Sales manager | Approve commercial exceptions | Should not alter dispatched quantities silently |
| Warehouse | Allocate, pick, pack, dispatch | Cannot change commercial terms |
| Finance | Credit hold, invoice/payment status | Does not manage picking operations |
| Admin/support | Account setup and exception resolution | Sensitive actions audited |
Define whether one dealer can have multiple branches, buyers, delivery addresses, GST registrations, and price groups. Account structure affects every later screen.
Onboarding may require business name, GSTIN, billing and shipping addresses, contact verification, territory, assigned salesperson, approved product range, credit terms, and document review. Do not let a public registration automatically receive wholesale prices or credit.
A practical flow is:
application -> verification -> commercial setup -> user invitation -> first-order review -> active
Use company-scoped roles. A buyer should see only authorised branches and orders. Server-side checks must enforce the account boundary even when URLs or API IDs are guessed.
The portal catalogue may need:
Do not promise exact available stock unless inventory synchronisation is timely and reservations are defined. "In stock" can mislead dealers when multiple channels sell the same quantity.
Wholesale pricing is rarely one public price. Define precedence among base price, dealer group, contract price, quantity slab, promotion, manual override, and tax treatment.
| Rule | Example control |
|---|---|
| Dealer price list | Effective start/end and version |
| Quantity break | Applied only to approved unit/pack |
| Contract item | Dealer and SKU-specific price |
| Promotion | Eligibility, budget, date, stacking rule |
| Manual discount | Threshold and approver |
| Freight | Zone/order-value/weight rule or manual quote |
| Tax | Determined by supply context and authorised billing logic |
Show the dealer how the price was calculated without exposing internal margin. Issued order values should retain the applicable price version so later catalogue changes do not rewrite history.
Credit availability can depend on approved limit, open invoices, pending orders, overdue days, unallocated receipts, and manual holds. Decide whether the portal only warns, blocks submission, or routes to finance approval.
Do not calculate credit independently in multiple systems. If accounting or ERP owns receivables, the portal should display synchronised status with freshness and failure indicators.
For prepaid orders, payment initiation, confirmation, refund, and duplicate webhook handling require explicit integration logic. Review payment gateway integration and webhook controls.
A useful baseline is:
draft -> submitted -> commercial_review -> confirmed -> allocated -> picking -> packed -> dispatched -> delivered -> closed
Branches may include credit_hold, partially_allocated, backordered, cancelled, returned, and disputed.
For every state define actor, required data, editable fields, stock effect, finance effect, notification, reversal rule, and audit event. "Confirmed" must mean the same thing to dealer, warehouse, sales, and finance.
Order quantity is not the same as allocated quantity. The system should distinguish requested, approved, allocated, picked, dispatched, delivered, cancelled, and backordered values.
Decide:
The warehouse inventory stock movement guide explains the physical movement side in more depth.
Warehouse users need confirmed queues, location/bin information where used, pick quantity, batch/serial/expiry rules, packing status, package count, transporter, vehicle or tracking reference, and document access.
The portal should not let warehouse staff silently change dealer price or tax. Quantity exceptions should return to the authorised sales/finance workflow.
Depending on the business, the process may generate quotation, order confirmation, proforma, invoice, e-way-related reference, packing list, delivery challan, transport document, proof of delivery, credit note, or return record.
Document responsibility must be explicit. If the billing system generates the legal invoice, the portal should store or link the approved output rather than generate a competing number series.
Use WhatsApp or email for high-value events such as order receipt, confirmation, hold requiring action, dispatch, and secure document sharing. Do not send every internal state transition.
A return flow needs original order/invoice reference, item, quantity, reason, evidence, pickup or receipt state, quality review, accepted/rejected quantity, stock disposition, and credit/refund status.
Separate commercial approval from physical receipt. A return requested by a dealer is not automatically saleable stock or an approved credit note.
Create a system-of-record matrix:
| Data | System of record | Portal action |
|---|---|---|
| Dealer master | CRM/ERP or portal | View/update by approved direction |
| Product and tax | ERP/product master | Read synchronised catalogue |
| Price list | ERP/commercial service | Apply versioned rules |
| Order | Portal or ERP | Create once with shared external ID |
| Allocation/stock | Inventory/ERP | Display freshness and reservation status |
| Invoice/payment | Billing/accounting | Display secure status/document |
Every integration needs stable IDs, authentication, retry rules, duplicate prevention, timestamps, reconciliation, and manual fallback.
Our implementation scoping process replays one normal order and at least four exceptions: price mismatch, credit hold, partial stock, and return. We mark which team and system owns every decision. This first-party method exposes conflicting ownership before an API is built.
Start with queues that lead to action:
Useful management measures include order cycle time, fill rate, backorder rate, dealer reorder frequency, average order value, cancellation reasons, return rate, overdue exposure, and exception age. Define formulas and data freshness.
A defensible phase one may include verified dealer login, approved catalogue/pricing, cart and order submission, manual commercial approval, stock/dispatch statuses, secure documents, notification, and basic queues/reports.
Delay dynamic promotions, route optimisation, advanced demand forecasting, self-service credit changes, multi-vendor settlement, and native apps until the core ordering and fulfilment data is reliable.
Each person should have an identifiable account where practical. A dealer organisation may contain multiple users and branches with controlled permissions.
They can see a defined availability signal when inventory sync, reservations, and freshness are reliable. Otherwise use limited, enquiry, or confirmation-based language.
Not necessarily. It can improve order capture and visibility while ERP/billing remains the master for products, inventory, invoices, and payments.
Yes, but decide whether staff enter them into the same order workflow or use an approved automation. Reporting is unreliable if WhatsApp orders remain outside the system.
Share dealer count, branches/users, item count, price rules, order volume, credit process, warehouses, fulfilment states, documents, returns, integrations, and reports.
Contact VASUYASHII with a sample order journey, masked price-list structure, current systems, and frequent exceptions. The first step should be a system-of-record and workflow map.
A distributor portal succeeds when a dealer can place an eligible order and every internal team can see its commercial, stock, fulfilment, and payment state without re-entering or reinterpreting the same request.
Related Articles

May 24, 2026
Design purchase and sales return workflows that preserve document history, stock condition, tax references, refunds, approvals, audit trails, and reports.
Read article
March 26, 2026
Order management system development guide with OMS features, pricing in India, tech stack, timeline, and cost drivers for growing SMB operations today.
Read article
April 21, 2026
Plan ERP for traders with GST billing, inventory, purchases, payments, expenses, returns, reports, multi-company controls and a practical rollout roadmap.
Read article
May 26, 2026
Plan repair center software for job cards, device intake, estimates, parts, technician queues, approvals, warranties, payments, and customer updates.
Read article