TRADE PORTAL · B2B · NEW PLATFORM · UK
M&L Traders
A trade portal for furniture. Approved traders order sofas, beds and headboards in one place, with their own payment terms.
- TYPE
- Trade portal · B2B
- MODULES
- 8
- ROLES & PORTALS
- 5
- ENVIRONMENT
- Own, isolated
WHAT WE BUILT
A trader applies for an account online and is vetted: VAT number, Companies House, website and a phone call. Only after approval do the trade prices appear. The trader then orders from the catalogue, with the recommended retail price and margin alongside, and follows every delivery. Each order is split per workshop. Invoices, payment terms and reminders run through the same system.
Modules

Application & vetting
Apply online. Four checks, each with a name and time. Approval is only possible once all four are complete.

Catalogue
Trade price, recommended retail price and margin per product. Choose size and fabric, including made to measure.

Ordering
Basket, saved baskets, billing and delivery address. Delivery per workshop or together.

Order desk
Every delivery from confirmation to delivered, with handover to the workshop via WhatsApp.

Invoices
Invoice on confirmation or on dispatch, payment link, recording payments and pausing reminders.

Payment terms & credit
0, 7 or 30 days per trader, with a credit limit. An order above the limit is refused.

Outstanding items
What is outstanding, and for how long: current, 1–7, 8–14 and 15+ days.

Admin
Products, prices with export, email texts, workshops and users. Plus an audit log.
Emails
Formatted in the M&L Traders house style at every step and recorded per trader. In English, because the client is in the UK.

Application received
Straight after applying

Account approved
After vetting

Order placed
Straight after ordering

Dispatched and delivered
At every step on the order desk

Invoice
On confirmation or dispatch

Payment reminders
3 days before, on, and 7 and 14 days after the due date

Payment received
As soon as a payment is recorded

+ more
Full list in the inventory
Documents
Invoices have a fixed number and no longer change once issued. The trader and the team see the same invoice.
- Invoiceon confirmation or dispatch
- Payment page per invoicevalid for 30 days
- Price list (CSV)export for the team
- Handover per workshopready-made text for WhatsApp
Roles & portals
Owner
Everything, and the only one who can add or change team members.
Staff member
Applications, traders, products, orders and invoices.
Applicant
Sees only the status of their own application. No prices.
Trader
Own portal: catalogue, orders, invoices and documents.
Suspended trader
Sees that the account has been suspended. Ordering is not possible.
Security in this project
- Permissions per role enforced in the database
- Separate test and live environments
- Audit trail of every change
- Deletions can be undone
- Hosted in Europe
Technology & timeline
- Build time
- 3 weeks
- Application
- Next.js
- Database
- PostgreSQL with row-level security
- Payments
- Payment link and bank transfer
- Environment
- Own, per client
Something like this for your business?
Tell us how you work now. We'll think it through with you in 30 minutes.
