Connect online store, warehouse and couriers — one order, zero manual work
To connect an online store with a warehouse and couriers means a single order in WooCommerce or Shopify automatically decrements stock in your WMS, generates a shipping label via Speedy or Econt and pushes a tracking number back to the customer — without an operator copying data between four systems. It is one API chain from checkout to delivery, running 24/7, with no human errors and warehouse-to-store stock sync inside seconds. For a store doing 30+ orders a day, this chain saves 2-4 hours of manual processing daily and drops address and quantity errors below 0.5%.
Symptoms that you do not have a real integration
If any of the points below sound familiar, you do not have integrations — you have four disconnected systems and one person holding them together with spreadsheets, copy-paste and phone calls to the courier.
- ✓Overselling of in-stock SKUs — two customers buy the last unit because the store shows 1 available while the warehouse already shipped it yesterday.
- ✓Manual label printing — an operator opens the Speedy or Econt portal and re-types name, address, phone, weight and COD for every order — 90 seconds per shipment, 25 shipments a day.
- ✓Wrong addresses and returned parcels — the customer entered an office in the wrong city, but nothing validates against the courier's address database before the label is printed.
- ✓Tracking does not reach the customer — the parcel is picked up, but the store still shows "processing" and support fields 10 "where is my order" tickets a day.
- ✓Accounting waits a week — COD payouts from Speedy and Econt are collected by hand instead of imported into the ERP system; cash-flow is always a week stale.
- ✓Multi-warehouse chaos — stock split between two locations but the store shows a single total; orders route to the wrong site and ship 1-2 days late.
- ✓No room to scale promos — Black Friday brings 5x volume; operators cannot keep up, orders slip 2-3 days, reviews tank.
Who this is for
A WooCommerce store doing 20-200 orders a day with one operator burning half a workday on labels and copy-paste between the admin panel and Speedy/Econt. The tipping point is around 30-40 orders/day — below that manual works, above that it is survival.
A Shopify store selling in Bulgaria where stock Speedy/Econt apps do not cover custom rules — COD in EUR, multi-warehouse splits, B2B tariffs. You need a middleware layer that lets Shopify Admin API talk to Speedy API and your WMS.
Selling through your own store, eMAG marketplace, a B2B portal and physical retail at the same time. One real warehouse, four channels pulling from it. Integration is an architecture decision, not a plugin — usually built on top of ERP with a single source of truth.
How we build the store → warehouse → courier chain
We work with the real APIs of the Bulgarian market — Speedy REST API, Econt Shipments API, BoxNow — and wire them to your store, WMS and accounting. The solution is not a WordPress plugin; it is a custom backend that owns the orchestration, so switching couriers or moving from WooCommerce to a custom online store does not break the automation.
1. Flow mapping and system audit
We map the real process: who copies what, where the bottleneck is, which orders go "by exception". We review the store admin, the WMS, courier contracts and accounting software. The goal is to find where truth about stock lives — often in three places at once, which is why errors happen.
2. Two-way store ↔ WMS sync
We build middleware with webhooks from WooCommerce/Shopify to the WMS and back: a new order reserves stock instantly, a cancellation releases it, a goods-receipt updates the store in under 60 seconds. We use REST APIs (WC REST, Shopify Admin GraphQL) and an SKU-mapping table so we never depend on internal IDs.
3. Automatic label generation via Speedy/Econt
When an order hits "ready to ship", the backend calls Speedy REST API (createShipment) or Econt Shipments API with full data — recipient, validated address, weight, dimensions, COD in EUR, options. It returns a tracking number, a PDF label and a barcode. A warehouse printer auto-prints the label via CUPS or ZPL; the operator only sticks it on the box.
4. Tracking back to customer and support
Webhooks from Speedy/Econt push parcel status (picked up, in transit, delivered, returned). The store fires transactional email and SMS with the tracking link; the CRM updates the deal. A custom dashboard surfaces problem shipments — delayed, returned, failed attempt — before the customer calls support.
5. Reconciliation with COD payouts and accounting
Couriers settle COD on a 7-15 day cycle. The system pulls the CSV/API extract, matches it to store orders and posts records into accounting via API integrations. Nobody downloads reports by hand; cash-flow and P&L are live, not a 30-day lag.
Why Saitami
Prices are fixed in EUR — no per-order fees, no vendor lock-in. See also software solutions for logistics and custom online store development.
Frequently Asked Questions
Which couriers and platforms do you support in Bulgaria?
Speedy (REST API), Econt (Shipments API), BoxNow, Sameday, DHL and UPS for international. Store side: WooCommerce, Shopify, OpenCart, PrestaShop, Magento and custom Next.js/Node.js stores. WMS: Microinvest, Pantheon, Plus Minus, Cargopanel and proprietary systems. If your courier has a REST/SOAP API we connect it in 3-5 working days.
Why not just use an off-the-shelf Speedy/Econt plugin?
Off-the-shelf plugins work for a single store with a simple workflow — one location, one courier, no reconciliation. They break when you need multi-warehouse, courier selection by weight/destination, B2B tariffs or an ERP that needs full data. A custom backend gives you control over every step and scales with the business.
How long does a full integration take?
For a standard scenario — WooCommerce or Shopify, one WMS, Speedy + Econt — 3-5 weeks from kickoff to production: 1 week discovery, 2 weeks build, 1 week parallel staging with real orders, 1 week go-live and stabilization. Multi-warehouse or complex ERP scenarios — 6-8 weeks. We roll out in segments to avoid halting sales.
What happens when the courier API is down?
The system has retry logic with exponential backoff, a queue for failed jobs and a dashboard that alerts the operator after 5 failed requests in 10 minutes. Orders are not lost — they wait in the queue and process as soon as the API recovers. Speedy and Econt typically hit 99.5% uptime, so real incidents are 1-2 per year, under 30 minutes each.
Ready to automate checkout to delivery?
Send your store URL and a short description of the current workflow — which courier, which WMS, how many orders per day. Within 72 hours you get an integration map, a technical plan and a fixed EUR quote with no hidden monthly fees.
Request an integration plan →Related services: software solutions for logistics · WooCommerce vs custom e-commerce · API integrations