Odoo API Integration
Odoo, wired to your banks, marketplaces and carriers.
We connect Odoo to Thai banks and PromptPay, to Shopee, Lazada and TikTok Shop, to Shopify through our own connector, and to carriers and payment gateways. Every integration starts with a written data contract, runs through a queue with retries and reconciles back to Accounting, so nothing drifts quietly.
- PromptPay & Thai banks
- Shopee · Lazada · TikTok Shop
- Shopify connector
- REST · XML-RPC · JSON-RPC
- Webhooks with retries
- Price per endpoint, after the data contract
- Webhook channels in our Shopify connector
- Apps of our own on the Odoo Apps Store
- Reply time on business days
What we connect
Nine kinds of systems, one integration method.
The systems change, the approach does not: agree the data contract, build with retries, reconcile against Accounting. Here is what that covers.
Banks and statements
Bank feeds through Odoo's bank synchronization where your bank supports it, CSV, OFX or CAMT statement files where it does not, and bulk payment files for supplier runs.
PromptPay reconciliation
PromptPay QR codes on invoices, and incoming transfers matched to open invoices by amount and reference, so receivables stay current.
Shopee, Lazada and TikTok Shop
Orders, stock and prices synced with each marketplace, and settlement reports imported so fees, shipping and payouts land in the right accounts.
Shopify, through our connector
Our Shopify Odoo Connector syncs products, stock, orders, customers and refunds both ways, with HMAC-verified webhooks and Shopify Markets routing.
Shipping carriers
Rates, labels and tracking from FedEx, UPS and DHL through Odoo's connectors, and from Thai carriers such as Flash Express or Thailand Post through their business APIs.
Payment gateways
Stripe, Adyen, PayPal, Razorpay and Authorize.Net through Odoo's payment providers, and a custom provider module for regional gateways Odoo does not cover.
Tax and e-invoicing
e-Tax Invoice and e-Receipt in Thailand, Avalara AvaTax for US sales tax, and GST e-invoicing and e-way bills for India.
Payroll, CRM and marketing
Payroll journals from Gusto or ADP, contacts synced with HubSpot or Mailchimp, and leads captured from your forms and ads.
Custom APIs and webhooks
Endpoints for your app, portal or legacy system over REST, XML-RPC, JSON-RPC or the JSON-2 API in Odoo 19, secured with API keys and scoped access.
Built to survive API changes
Integrations that retry quietly and fail loudly.
Marketplace and bank APIs change with little warning, and silent failures are the expensive kind: an order that never arrived, a payout nobody matched. We run every call through a job queue with retries and backoff, log each payload, alert when retries run out, and reconcile totals against Accounting on a schedule.
- Written data contract per endpoint
- Job queue with retries and backoff
- Searchable log of every payload
- Scheduled reconciliation with Accounting
Map the contract
Fields, IDs, timing and error rules, in writing.
Build with retries
Queue jobs, idempotent writes and backoff.
Test on real data
Sandbox accounts and a copy of your database.
Reconcile and monitor
Scheduled totals checks and failure alerts.
Examples
Three integrations, end to end.
For marketplace sellers in Thailand
Shopee, Lazada and TikTok Shop orders flow into Odoo Sales, one warehouse updates stock on every channel, and settlement reports post fees, shipping and payouts to the right accounts.
For Shopify brands in the USA
Our Shopify Odoo Connector brings orders, refunds and payouts into Odoo, routes each Shopify Market to its own company and warehouse, and turns abandoned checkouts into CRM leads.
For distributors collecting by PromptPay
Invoices carry a PromptPay QR, bank transfers are matched to open invoices, and sales can see who has paid before releasing the next delivery.
By industry
Where integration decides whether Odoo pays off.
In these sectors, orders, payments or shipments start outside Odoo, so the quality of the integration is the quality of the ERP.
- Retail & E-commerceMarketplaces, Shopify and POS on one stock ledger.
- Wholesale & DistributionCustomer order imports, carrier bookings and bank matching.
- Freight & LogisticsCarrier rates, tracking events and vendor bills per shipment.
- ManufacturingMachine data, scales and supplier portals feeding MRP.
- Food & BeverageDelivery platforms and marketplace orders with lot tracking.
- HotelsPMS and channel manager revenue posted to Accounting.
- Travel & ToursBooking engines and supplier rates synced per tour.
- Loan ManagementBank transfers and PromptPay collections matched to schedules.
How we integrate
From data contract to reconciled ledger.
1. List the systems
We map every system that touches an order, a payment or a stock move, and who owns each one.
2. Agree the data contract
Fields, identifiers, direction, timing and error handling are written down and signed off per endpoint.
3. Price per endpoint
Each endpoint gets a fixed price once the contract is agreed, so scope stays visible.
4. Build and test
Jobs run through a queue with retries, tested against sandboxes and a copy of your data.
5. Reconcile and monitor
Scheduled checks compare totals with Accounting, and alerts go out when retries run out.
Toolbox
Protocols and tools we integrate with.
- REST
- XML-RPC
- JSON-RPC
- JSON-2 API
- Webhooks
- OAuth 2.0
- GraphQL
- Python
- OCA queue_job
- PostgreSQL
- Redis
- Shopify Admin API
- Postman
- Docker
Our terms
What every integration comes with.
No uptime or success-rate claims. These are the terms we write into every integration proposal, and the facts behind the connector we sell.
Map my integrations- Connector models in our Shopify app
- Odoo versions we integrate
- Specs, logs and support
- Offices across three time zones
FAQ
Questions clients ask first
Can Odoo connect to Shopee, Lazada and TikTok Shop?
Yes. We sync orders, stock and prices between Odoo and each marketplace through their seller APIs, and import settlement reports so commissions, shipping fees and payouts post to the right accounts. Stock comes from one warehouse ledger, so every channel sells from the same numbers.
Does Odoo have an API?
Yes. Odoo exposes its models over XML-RPC and JSON-RPC, and Odoo 19 adds the JSON-2 API with API keys, which replaces the older endpoints before their planned removal in Odoo 22. On Odoo Online, external API access needs the Custom plan. When a partner system expects its own REST format, we build a controller in a custom module.
How do you reconcile PromptPay payments in Odoo?
Invoices carry a PromptPay QR code, and incoming transfers from your bank feed or statement are matched to open invoices by amount and reference. Anything that cannot be matched automatically lands in a short review list for your accountant instead of a spreadsheet.
What is your Shopify Odoo Connector?
It is our own app on the Odoo Apps Store (shopify_connector_rss), listed for Odoo 18, Community and Enterprise. It syncs products, inventory, orders, customers and refunds both ways over HMAC-verified webhooks, and supports Shopify Markets and POS payouts. It is sold for a one-time price with full source code and runs on Odoo.sh or your own server.
What happens when an integration fails?
The call goes back into the queue and retries with growing delays. If it still fails, it is logged with the full payload and an alert goes to your team and ours, while scheduled reconciliation catches any gap in totals. Failures end up on a list someone owns, not in a customer complaint.
How is integration work priced?
Per endpoint, at a fixed price, once the data contract is agreed. A marketplace connection with orders, stock and settlements is several endpoints, while a one-way export to a BI tool may be one. Monitoring and changes forced by a provider's API updates can be covered by a monthly support plan.
Get started
Send us your system list and the spreadsheet in between.
Tell us which banks, marketplaces, carriers and apps touch your orders and payments. We reply within one business day, then map the data contract with you and price each endpoint.
- Reply within one business day
- Fixed price per endpoint
- Retries, logs and reconciliation built in
Prefer to talk first? Call us or WhatsApp us.