Open Mercato + Comarch Optima + BaseLinker
A bridge between BaseLinker and Comarch Optima: marketplace orders → accounting invoices, no re-entry
Connecting BaseLinker (sales on marketplaces and own shops) with Comarch Optima (accounting) is one of the most common headaches for Polish e-commerce. Without integration, marketplace orders must be re-entered into Optima as invoices manually — which eats hours and creates errors at dozens of orders per day.
Open Mercato acts as a middleware hub: orders flow from BaseLinker into Open Mercato, where a customer, sales document and order history are created, then the invoice lands automatically in Comarch Optima for posting. Stock levels sync back. BaseLinker stays the sales hub, Optima stays the accounting system — and Open Mercato links them with CRM and a B2B portal.
Why connect Optima with BaseLinker through Open Mercato
- End of manually re-entering marketplace orders as Optima invoices
- An Optima invoice is created automatically once an order is paid/shipped
- Stock levels consistent across accounting, warehouse and all BaseLinker channels
- Full customer history and CRM that neither BaseLinker nor Optima provide on their own
- E-invoicing handled natively by Optima — the whole order → invoice → e-invoicing chain runs automatically
Two-way data flow
BaseLinker → Open Mercato → Comarch Optima
Marketplace orders, customer data, payment status → sales document → invoice posted in Optima
Comarch Optima → Open Mercato → BaseLinker
Stock levels, invoice numbers, customer payment status → sales channel updates
How integration deployment looks
Five stages — from the first conversation to a working production integration.
- 01
Audit both systems
Optima version (Cloud/Desktop), BaseLinker channels, product mapping (SKU), chart of accounts and sales registers
- 02
API connection setup
BaseLinker API + webhooks, Optima connection (REST for Cloud, ODBC/SQL for Desktop), Open Mercato as the middleware layer
- 03
Invoicing rules
Which orders → invoice, which register, what trigger (payment/shipment), handling of foreign orders and VAT-OSS
- 04
Test import and parallel period
Import last 30 days of orders, validate invoices in Optima, 2-3 weeks of parallel run with comparison
- 05
Enable full automation
Automatic invoicing, real-time stock sync, returns and corrections handling, exception monitoring
Optima + BaseLinker integration scenarios
Allegro shop + own store + Optima accounting
Orders from both channels via BaseLinker → Open Mercato → invoice in Optima. The accountant sees complete invoices without re-entry, the rep gets CRM and customer history.
Wholesaler with high order volume
Hundreds of marketplace orders a day invoiced automatically in Optima. The team handles only exceptions and complaints, not data entry.
Manufacturer selling B2B and on Allegro
B2B portal in Open Mercato for regular clients, BaseLinker for retail sales, and Optima collects all invoices for accounting and e-invoicing.
Integration cost
Optima + BaseLinker integration via Open Mercato: EUR 4,200 - 9,000 net, 2-4 week setup. Price depends on Optima version (Cloud/Desktop), number of BaseLinker channels and invoicing rule complexity. Includes configuring both connections, parallel period, documentation and 60-day support.
Frequently asked questions
Do I need Open Mercato to connect Optima with BaseLinker?
Simple BaseLinker↔Optima plugins exist, but they only push invoices. Open Mercato adds CRM, a B2B portal, customer history and full control over rules — it's for companies that want more than a bare invoice bridge.
Where is the invoice created?
By default a sales document is created in Open Mercato from the BaseLinker order, and the accounting invoice lands in Comarch Optima. We can also configure the reverse direction if you issue invoices in Optima.
Do you support Optima Cloud and Desktop?
Yes. We connect Optima Cloud via REST API, Optima Desktop via ODBC to the SQL Server database. Both versions work reliably in this integration.
What about stock with multi-channel sales?
Open Mercato keeps a single, consistent stock level and distributes it across BaseLinker channels with a buffer and priority rules — so you never sell the same item twice.