Shopify API Integration
Real-time Shopify ↔ Odoo integration: products, variants, prices and stock published from Odoo; orders, customers and payments flowing back via webhooks; refunds and fulfilments kept in sync.
- Client
- TonerOne
- Category
- API Integrations
- Platform
- Odoo 17 + Shopify Admin GraphQL API
- Duration
- 5 weeks
- Team
- 3 specialists

0%
orders captured during peak sales
0%
less reconciliation effort
<0s
order import time
Verified webhooks are queued and processed idempotently, then reconciled against payouts.
Event stream
listening- inventory_levels/updateHP-305XL391 ms
- orders/paid#TO-48211604 ms
- orders/create#TO-48211812 ms
Payout reconciled
PO-2026-0918
18,240.55
- Orders matched
- 412
- Gateway fees posted
- 531.20
- Difference
- 0.00 ✓
Illustrative view with representative data.
After the eBay integration, TonerOne wanted the same single-source-of-truth model for its own Shopify store. Orders and refunds were reconciled manually, and product data drifted between Shopify and Odoo.
The integration had to handle flash-sale traffic without losing a single order.
Webhook reliability under load
During promotions, bursts of webhooks risked being dropped or processed twice.
Webhooks are verified, acknowledged instantly and queued; an idempotent worker processes them in order, with a nightly reconciliation job that backfills anything missed.
Payments and refunds reconciliation
Shopify payouts bundle many orders, fees and refunds together.
Payout reports are imported and matched to Odoo invoices and refunds automatically, with gateway fees posted to the right accounts.
Variant and catalogue mapping
Odoo product variants and Shopify variants used different structures and SKUs.
A mapping layer links variants by SKU/barcode, creates missing products on either side by rule and flags conflicts for review.
- Product, variant, image and price publishing from Odoo
- Multi-location stock sync
- Webhook-driven order, customer and payment import
- Fulfilment and tracking pushed to Shopify
- Refunds, returns and payout reconciliation
- Monitoring dashboard with replay of failed events
How the system flows
- 1Catalogue published
- 2Order placed
- 3Webhook queued
- 4Order created in Odoo
- 5Fulfilled & tracked
- 6Payout reconciled
Key operating metrics before the project and after go-live.
Payout reconciliation
-94%Product data mismatches
-99%Order import delay
-100%
API IntegrationsSaksooka
J&T Delivery Service Integration
Native integration between Odoo and J&T Express: shipments booked from delivery orders, labels printed in one click, live tracking pushed back to Odoo and cash-on-delivery reconciled automatically.
0%
less manual booking
0%
fewer failed deliveries
<0 day
COD reconciliation
API IntegrationsTonerOne
eBay API Integration
Two-way integration between Odoo and eBay for a printer-consumables seller: listings, prices and stock published from Odoo, orders imported automatically and tracking numbers pushed back to buyers.
0
oversold orders since go-live
0%
less manual order entry
<0 min
stock sync latency
API IntegrationsElic / AGT
Elic / Spectrum Invoice API
Direct integration between Odoo Accounting and the Spectrum e-invoicing platform: invoices and credit notes validated, signed and submitted automatically, with status, QR codes and rejections synced back to Odoo.
0%
first-time acceptance rate
0%
automated submissions
0
manual uploads
Tell us about your challenge. A solutions architect will reply within one business day with ideas, not a sales pitch.