Wholesale that orders itself.
A company account with staff, net prices from the customer's price list, payment terms and a credit limit. Your partner places an order at 23:40, you see it in the morning together with the invoice. No phone calls, no spreadsheets.
The journey of one wholesale order
- 01day 0
The company registers
request · white list · VIESA request with a VAT ID. Name and address from the MF white list, EU VAT from VIES. You approve with one click, or VIES does it for you.
- 02day 1
An employee orders
sub-accounts · approval thresholdThe owner invites people by email. Everyone has their own login but buys on behalf of the company: its price list, its credit, its invoice.
- 03+0 s
The price calculates itself
8 sources · 3 strategiesCustomer price list, group discount, individual price, quantity tier. The store's strategy decides which one wins, lowest by default. Net on screen, gross on the invoice.
- 04+2 min
Order in Torveo
1042-004231Above the threshold it waits for the company owner's approval. Below it goes straight through, with payment terms instead of a gateway.
- 05+2 min
Invoice with terms
KSeF · balance · limitThe invoice is issued with the deferred order and goes to KSeF. The customer's balance grows by the amount, the limit guards the rest.
- 06day 11
Reminder, then payment
dunning · statementAn email three days before the due date, more after it. Arrears suspend the credit, a payment unlocks it. Statement in the partner's account.
Five screens every wholesaler asks about
One company, many people, one balance.
The account owner invites staff by email. Everyone logs in on their own but buys on behalf of the company: its price list, its credit, its invoice. An order above the threshold waits for the owner's approval, below it goes straight through.
- 01Account request with a VAT ID: name and address from the MF white list, EU VAT from VIES, attachments from the business register.
- 02Ordering permission and an approval threshold set separately for each employee.
- 03Several invoice profiles on one account: branches, companies, warehouses.
Eight price sources. You decide which one wins.
Customer price list, group discount, individual price, quantity tier, promotion. You pick the strategy per store: lowest wins, price list decides, or highest wins. The engine calculates it on every view and you can see in the panel where the price came from.
- 01Net prices on the partner's screen, gross and VAT on the invoice. Price lists in PLN, EUR or another currency.
- 02A table view of the store for wholesale: SKU, tier, price, quantity, all on one screen.
- 03The customer's price list available as CSV and as an XML feed at their own address.
Paste a list of SKUs. The rest is in the cart.
Your partner doesn't click through the catalogue. They paste a list of codes with quantities or add a whole saved shopping list. The system recognises the items, calculates net prices from their price list and enforces order minimums and pack multiples.
- 01Shopping lists per season, per department, per store. One click and the whole list is in the cart.
- 02Order minimum by value, weight or units, separately for wholesale. Checkout won't let a smaller one through.
- 03A sales rep can place an order on the customer's behalf, at their prices and on their credit.
A quote the customer turns into an order themselves.
The sales rep builds a quote with frozen prices and an expiry date. The customer gets a link, reviews it, downloads the PDF and accepts. The order is created on its own, at the quoted prices, with nothing retyped.
- 01Numbering OF/2026/08/00041, status from draft to order, a reminder before expiry.
- 02Quote requests from the product page, the cart or the made-to-measure bundle configurator.
- 03Does the partner resell? They issue their own quote to their customer, with their own margin, straight from their account.
Payment terms instead of a gateway.
An approved customer pays by transfer after delivery. The limit guards exposure, the balance grows with an order and falls with a payment, and reminders go out on their own. Arrears suspend the credit, a payment unlocks it.
- 01Balance statement by age: current, 1–30, 31–60, 61–90, over 90 days.
- 02Partial payments, corrections and limit release after payment, with no manual bookkeeping.
- 03Credit exposure report in the panel: who, how much and since when.
Verified before you grant credit
- Biała lista MFname, address and REGON from the VAT ID, in a second
- GUScompany details autofilled at checkout
- VIESEU VAT with a consultation number as proof
- WDT 0 %an EU company with valid VIES buys without VAT
- OSSEU country rates for consumers
- KSeFthe invoice for a deferred order is sent on its own
Their system orders in yours.
A large partner doesn't log into the store. Their ERP sends a key-signed order with its own number and gets a Torveo number back. Same credit, same minimums, same invoice. Prices and stock come from an XML feed at their own address.
- createdorder created, credit charged
- idempotent_replaysame key a second time: the same order, no duplicate
- validation_failedmissing SKU or quantity below the minimum
- rejectedcustomer in arrears, credit suspended
POST https://twojsklep.pl/api/b2b/ordersX-Signature: hmac-sha256=4b9e… Idempotency-Key: iskra-po-2026-0817 { "external_order_id": "PO-2026-0817", "items": [ { "sku": "1SEK-8M", "qty": 120 }, { "sku": "PP3X", "qty": 40 } ], "payment": "deferred", "invoice_profile": "oneif · warehouse Rotterdam"} 201 { "number": "1042-004231", "total_net": 232240, "result": "created" }Your stock from ERP, their orders into ERP.
Catalogue, stock and prices flow from your system into the store, wholesale orders and invoices flow back. The partner connects their ERP through the B2B Order API or takes the price list from a feed. ERP integrations are built together with you, on your configuration.
The screens on this page are designed for it, with sample data. Everything they show works in the platform's code; configuration details (terms, thresholds, price strategy) are set in the panel.