B2B Distributor Portal
Login URL:
/authentication/login
Main URL:/omni_sales/omni_sales_client/index
For: Resellers · Distributors · B2B partners with recurring orders
What it is
The B2B Distributor Portal is the self-service ordering interface for partners who buy from your catalogue on a regular basis. Distributors see the catalogue with their negotiated prices, add products to the cart and place orders that go directly into OmniSales.
Authentication
URL: /authentication/login
Same URL as the standard client portal. If a contact has both a distributor OmniSales account and a standard client account, at step 2 they are shown both options.
2-step login:
- Enter email address → system identifies the account
- Enter password → if they have multiple account types, choose "Client / distributor portal"
Navigation structure
┌─────────────────────────────────────────────────────────┐
│ CRMconnect [Search products...] [Current order]│
├──────────────┬──────────────────────────────────────────┤
│ │ │
│ Dashboard │ ANNOUNCEMENTS (from supplier) │
│ │ │
│ Commercial ▼ │ All products │
│ Documents │ ┌──────┐ ┌──────┐ ┌──────┐ │
│ Invoices │ │Prod. │ │Prod. │ │Prod. │ │
│ Sales Orders│ └──────┘ └──────┘ └──────┘ │
│ Quotes │ │
│ Proformas │ 29 Products ● Category filter │
│ Acct. Stmt │ │
│ Deliveries │ │
│ │ │
│ Support ▼ │ │
│ Fleet booking│ │
│ Product cat. │ │
│ Orders │ │
├──────────────┴──────────────────────────────────────────┤
│ [Avatar] User Name · Company Name │
└─────────────────────────────────────────────────────────┘
Dashboard — Product Catalogue
The first page after login is the OmniSales product catalogue.
What the distributor sees:
- Announcements from the supplier (promotional campaigns, news) — dismissible
- Product catalogue with their specific prices (from assigned Price List)
- Search in catalogue (permanent bar in header)
- Category filter — dropdown with available categories
- Display modes — 2/3/4-column grid or list
- "Current order" button — active cart, permanently visible in header right
Displayed prices are personalised per distributor — each partner sees the price negotiated with them, not the general catalogue price.
Placing an order
1. Selecting products from catalogue
The distributor browses the catalogue and adds products to the cart. Minimum quantities and stock availability are visible on each product (if admin has enabled the option).
2. Cart — Current Order
URL: /omni_sales/omni_sales_client/view_cart
In the cart the distributor can:
- Change quantities
- Remove products
- See the total with/without VAT
- Add order notes
- Finalise the order → becomes an Order in OmniSales with
Draftstatus
3. Placed orders — Order history
URL: /omni_sales/omni_sales_client/order_list
Visible statuses:
| Status | Meaning |
|---|---|
| Draft | Order not submitted for processing |
| Processing | Picked up by supplier team |
| Pending Payment | Payment confirmation needed |
| Paid | Payment confirmed |
| Confirmed | Confirmed by supplier |
| Ready | Goods ready in warehouse |
| Stock Unavailable | Products missing — supplier will contact |
| Shipping | AWB generated, parcel with courier |
| Delivered | Delivered to delivery address |
| Return / Partial Return | Return initiated |
| Partial Refund | Refund partially processed |
| Cancelled | Order cancelled |
| Failed | Processing error |
Pre-order: The + CREATE PRE-ORDER button allows placing an order before stock is available.
Commercial section
Accessible from the Commercial submenu in the sidebar:
| Subsection | URL | Contents |
|---|---|---|
| Documents | /clients/contracts |
Contracts with the supplier |
| Invoices/Payments | /clients/invoices |
Issued invoices, with status and PDF download |
| Sales Orders | /clients/estimates |
Sales Orders — accept/decline |
| Quotes | /clients/proposals |
Commercial proposals — one-click acceptance |
| Proformas | /clients/proformas |
Proformas for advance payment |
| Account Statement | /clients/statement |
Open balance and payment history |
| Deliveries | /warehouse/warehouse_client/shipments |
AWB tracking for orders |
Support & Resources
| Section | URL | Feature |
|---|---|---|
| Announcements | /clients/announcements |
Communications from supplier |
| Tickets | /clients/tickets |
Open and track support requests |
| Projects | /clients/projects |
Joint projects (implementations, complex deliveries) |
| Knowledge Base | /knowledge-base |
Guides, FAQ, product documentation |
Fleet Booking
URL: /fleet/fleet_client
If the supplier makes vehicles available (e.g. transport, demo), the distributor can make bookings directly from the portal.
Access configuration (admin)
Creating a distributor account
/admin/clients→ open the client (reseller)- Contacts tab → edit the contact or add a new one
- Uncheck "Do not create account" (
do_not_create_account) - Fill in email and password → save
- The distributor can authenticate immediately
Custom prices
Assign a Price List to the client → all catalogue products appear with the prices from that list.
Where: /admin/clients → edit client → Price List field
Granular permissions
| Permission | What the distributor sees |
|---|---|
| Invoices | Invoices and payments |
| Estimates | Sales Orders |
| Proposals | Commercial quotes |
| Contracts | Contracts |
| Order | OmniSales orders (catalogue + cart) |
| Projects | Projects |
| Tickets | Support tickets |
References
Client Portal · Vendor Portal · OmniSales Orders · Price Lists · Workflow: B2B Portal
Captured live from demo.crmconnect.io · URL: /authentication/login