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
  1. Map the contract

    Fields, IDs, timing and error rules, in writing.

  2. Build with retries

    Queue jobs, idempotent writes and backoff.

  3. Test on real data

    Sandbox accounts and a copy of your database.

  4. 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.

How we integrate

From data contract to reconciled ledger.

  1. 1. List the systems

    We map every system that touches an order, a payment or a stock move, and who owns each one.

  2. 2. Agree the data contract

    Fields, identifiers, direction, timing and error handling are written down and signed off per endpoint.

  3. 3. Price per endpoint

    Each endpoint gets a fixed price once the contract is agreed, so scope stays visible.

  4. 4. Build and test

    Jobs run through a queue with retries, tested against sandboxes and a copy of your data.

  5. 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.

Your details stay private. We reply within one business day.