Skip to content

Features / Integrations

One order and zero retyping

Payment, label, invoice with KSeF, warehouse and analytics happen on their own, in the same panel. Torveo connects to 55 tools your company already uses, and sells in many channels at once. No logging in to six systems.

Next to it, an order from the NORRA demo store. Pick a tool at any step, and the trace in the order changes to its format.

Order 1042-004217, NORRA

Nord One headphones and case, PLN 510.99, placed at 12:04:12

Done, nobody retyped anything

+0 s12:04:12

Customer pays

Paid with BLIK, PLN 510.99. PayU transaction 9KX4-T2Q8, the order changes its status to Paid by itself.

Paid by fast transfer from the bank list, PLN 510.99. Przelewy24 transaction 4128-7730-91, status Paid.

Paid with BLIK, PLN 510.99. Tpay transaction TR-4LK-9W2X, commission visible in the panel next to the order.

Paid with Apple Pay, PLN 510.99. Stripe payment pi_3QxN8, status Paid without refreshing.

+0 s12:04:12

Order in Torveo

Came in from the norra-pokaz.pl store onto one order list. You have the same view in the mobile app.

Came in from Allegro onto the same list as store orders, with the buyer's login and the offer number.

Came in from Kaufland onto the same list, Nord One stock dropped at once in all channels.

Came in from Erli onto the same list, the settlement with the channel is visible in the panel.

+2 min12:06:30

Label and dispatch

Parcel locker WAW21M chosen in the cart. Label from the panel, number 6200 0812 4417 0021 6538 01 sent to the customer by email and SMS.

DPD courier booked via Apaczka with a live price. Waybill 1000 6542 1793 0U sent to the customer by email and SMS.

DHL courier via Furgonetka, dispatch note in the panel. Number JJD 0003 9000 1234 5678 sent to the customer.

Orlen Paczka locker chosen in the cart, dispatch through a broker. The tracking number is in the order and with the customer.

+2 min12:06:31

Invoice and KSeF

Invoice 412/08/2026 issued in Fakturownia at dispatch and sent to the customer. KSeF number 1111111111-20260830-A1F2C9-0B returned to the order.

Invoice 412/2026 issued in wFirma at dispatch and sent to the customer. KSeF number 1111111111-20260830-A1F2C9-0B returned to the order.

Invoice FV/2026/08/0412 issued in Torveo at dispatch, without a separate program. KSeF number 1111111111-20260830-A1F2C9-0B returned to the order.

+5 min12:09:40

Warehouse and ERP

The order went back to WAPRO Mag as document ZK 412/2026. Nord One stock dropped from 18 to 17, ERP prices went back to the store in the background.

The order went to Subiekt nexo as ZK 412/MAG/2026 and moved on to fulfilment. Stock dropped from 18 to 17.

The order went to Prestiż as ZO 412/2026. The customer account and price list match the ones in the ERP.

The document waits in an EDI++ (EPP) file, ready to import into Optima.

+5 min12:09:41

Data and marketing

The PLN 510.99 purchase went to GA4 from the server, so it counts even when the customer blocks scripts.

The purchase went to Meta through the Conversions API. Campaigns learn from real purchases.

After delivery the customer gets an invitation to review in Opineo, without you clicking.

The customer joined the Mailchimp list together with her consent and the headphones tag.

Everything already connected

55 ready connections in 11 groups, from payments to ERP and artificial intelligence. Each works in the panel and none costs extra on top of running the system. Fees for outside services, like gateway commissions or text messages, you settle with their providers.

Try:

Payments

Instalments, deferred payments and leasing

Shipping

Marketplace

Price comparison sites and feeds

Invoices, accounting and company data

Email, SMS and reviews

Analytics and pixels

Login and protection

Artificial intelligence

ERP and wholesalers

PayU

Direct connection in the panel

BLIK, cards and fast transfers. Refund from the order card.

Payments

What each channel can do

Every marketplace allows something different, so we show exactly what we do in each. Pick a channel: a full dot is a step we do through the channel's API.

List an offerfrom the product page, without a second cataloguethe channel does not offer it or we do not have it today
Channel categoriesthe channel tree pinned to yoursthe channel does not offer it or we do not have it today
Offer parametersfields the channel requiresthe channel does not offer it or we do not have it today
Pricewith the markup for this channelthe channel does not offer it or we do not have it today
Stockdrops together with the storethe channel does not offer it or we do not have it today
Channel warehousegoods in the channel's warehousethe channel does not offer it or we do not have it today
Ordersonto one list with store ordersthe channel does not offer it or we do not have it today
Messagesbuyer questions in the panelthe channel does not offer it or we do not have it today
Returnsreturns from the channel in the panelthe channel does not offer it or we do not have it today

Allegro, Nord One headphones. From the Brand package.

484.92 PLN

In the store 449.00 PLN, plus 8% on this channel.

1 240 offers, last sync 2 min ago. Stock and prices go to Allegro every 30 minutes after offers are linked to products.

A markup for each channel

No second price list: the channel price is calculated from the store price.

Catalogue readiness report

Before listing you see the gaps: EAN codes, photos, descriptions.

Today 37 orders from channels

They land on one list next to store orders, the same view in the mobile app.

Buyer data disappears after 365 days

GDPR data minimisation happens on its own. Working on BaseLinker? You stay on it.

To price comparison sites and ad catalogues we send a catalogue file that refreshes on its own. Orders do not come back from there: the buyer clicks and lands in your store.

Google ShoppingCeneoSkąpiecMeta CatalogOpineo

BLIK in the cart from day one

You do not choose an operator to start. You switch it on in the panel, and the customer sees the methods they use every day. The payment status returns to the order without refreshing, and you make a refund from the order card the same way.

Panel, Payments

Tick operators and see the customer's cart next to them.

Klarna and PayPo instalments for customers, LeaseLink leasing for companies on the product page. Tpay commissions are visible in the panel.

norra-pokaz.pl, cart, step 3 of 3

Payment

Total with deliveryPLN 510.99

Payment handled by PayU.

A label without leaving the panel

The pickup point the customer chose in the cart is already in the order. You pick a carrier with a live price, the label and dispatch note print from the panel, and the tracking number goes to the customer by email and SMS. InPost, Apaczka and Furgonetka connect directly, DPD, DHL, GLS, UPS, Poczta Polska and Orlen Paczka come through brokers.

Size class

Dispatch, order 1042-004217

Parcel locker WAW21M, ul. Grochowska 21, Warsaw, chosen by the customer in the cart

Selected InPost Parcel Locker for 12.99 PLN. Price from your account with the carrier or broker, calculated live.

The rest through the API and webhooks

REST API for the catalogue, orders and customers. Webhooks are signed and retried, so your accounting, warehouse or wholesaler system gets the event within a second of it happening.

Pick an event

Every delivery is signed, so your system knows it came from us.

Ask for the API documentation
POST https://your-system.com/webhooks/torveoX-Torveo-Signature: sha256=9f2c41ab
{
  "event": "order.paid",
  "order": { "number": "1042-004217", "total": 510.99, "currency": "PLN" },
  "payment": { "provider": "payu", "method": "blik", "transaction": "9KX4-T2Q8" }
}
Deliveries from the last 24 hours412 deliveries, 100% delivered
  • 12:11:40stock.changed, NO-1Mretry 2no response
  • 12:06:02shipment.created, 1042-00421720096 ms
  • 12:04:19invoice.issued, 1042-004217200121 ms
  • 12:04:17order.paid, 1042-00421720084 ms
  • 12:01:55order.created, 1042-00421620077 ms
  • 11:58:20customer.created, 8841120069 ms

VAT, KSeF and JPK are handled on every order

Pick who is buying. The invoice picks the rate by itself, checks the number in the registers and knows which file the sale goes to.

White list: active VAT payer

The name and address came from the Ministry of Finance register after the NIP was typed at checkout.

VIES: number active

Checked on 30.08.2026 at 12:06, proof of consultation saved with the order.

Customer's country rate: 19%

Sales to consumers in the EU above the threshold carry the VAT of the delivery country.

VIES: number inactive

Without confirmation there is no 0% rate, so the invoice carries Polish VAT. The checkout showed this to the buyer before payment.

VAT invoice 412/08/2026

30.08.2026, at dispatch

KSeF number 1111111111-20260830-A1F2C9-0B, returned to the order

Seller

NORRA sp. z o.o.

NIP 111-111-11-11, Białystok

Buyer

Elektro Kowal sp. j.

NIP 222-222-22-22, Łódź

Buyer

Nordisk Handel GmbH

USt-IdNr. DE 999 999 999, Hamburg

Buyer

Lena Vogel

Hamburg, Germany

Buyer

Nordisk Handel GmbH

USt-IdNr. DE 999 999 998, Hamburg

ItemQuantityVATGross
Nord One headphones, yellow, M123%449.00 PLN
Nord case123%49.00 PLN
InPost Parcel Locker delivery123%12.99 PLN
Amount due510.99 PLN

In JPK_V7M for August 2026 as a domestic sale at the 23% rate.

On top of that, JPK_V7M and JPK_FA files from sales data, NBP rates for invoices and prices in EUR, GBP and USD, company data by NIP from the white list in the B2B checkout, the lowest price from 30 days on every promotion (Omnibus), manufacturer and responsible person data on the product page (GPSR), plus consents, retention time and customer data export (GDPR).

Your ERP is not on the list? We will connect it

One catalogue, one order list, one packing station. ERP, marketplaces, payments and couriers do not see each other, they see the store. We set up the ERP connection together with you, on your configuration, and bill the care for it monthly.

torveo
direct
Subiekt GTWholesalerAnother ERP

WAPRO Mag

Catalogue, stock and prices flow from WAPRO Mag to the store. Orders and invoices go back to the ERP as documents.

Works today in stores on WAPRO, we launch it on your database.

Streamsoft Prestiż

Catalogue, customer accounts and price lists from Prestiż, directly from the database or through the API. Orders go back to the ERP.

We choose the connection method based on where your database runs.

Subiekt nexo

Goods, photos and stock straight from the nexo database. Orders move on to fulfilment in Subiekt.

Product photos from nexo land on the product pages in the store.

Comarch Optima

Catalogue, stock and prices from Optima, orders go back as documents. On top of that you can take documents right away as an EDI++ file.

We set the scope after reviewing your database.

Symfonia

Catalogue, stock and prices from Symfonia, orders go back as documents.

We set the scope after reviewing your database.

enova365

Catalogue, stock and prices from enova365, orders go back as documents.

We set the scope after reviewing your database.

Subiekt GT

Sales documents leave Torveo in EDI++ format, which Subiekt GT imports without retyping.

Comarch Optima reads the same file.

Wholesaler

Stock and prices from the wholesaler's feed or API, updated in the background. Goods the wholesaler does not have stop being available in the store.

Several wholesalers at once, each with its own markup.

Another ERP

We will connect it through the API or a file. Stock and prices will come to the store, orders will go back to the ERP like from any other system.

Tell us which program you use, we will check the rest on our side.

We will connect what you already use

On the first call we will go through your payments, couriers, sales channels and ERP. All 55 connections are included in running the store, implementation is a one-off from PLN 499 net.

Request an integrationOrder an implementation

We build the store for you.

Setup from PLN 499 net. We start once it is paid.Order setup