Odoo ERP implementation: inventory, orders and accounting in one place

When orders arrive from Shopify, Amazon and Faire, stock sits in a 3PL and the books live somewhere else, every number is a reconciliation exercise. An ERP fixes that only if the integrations are designed honestly: which data syncs, in which direction, and how often.

TL;DR

Who this is for

What's included

How an Odoo implementation runs

Discovery

Products and SKUs, warehouses, channels, purchasing, fulfillment, chart of accounts, and every spreadsheet currently holding the business together.

Design

One owner for each kind of data. Inventory belongs to Odoo; each integration gets a written spec of direction, frequency and failure handling.

Data migration

Products and SKUs first, then customers and vendors, opening stock and open orders — with counts reconciled at each step.

Configure and connect

Apps, routes and connectors set up in a test database, with real orders replayed through each channel.

Parallel run

Old and new processes run side by side until stock, orders and totals match.

Go-live and support

Cutover at a period boundary, role-based training, then ongoing management including version upgrades.

ERP mistakes we design out

Odoo editions and plans, in plain terms

Odoo comes in two editions: Community, which is open source, and Enterprise, which is licensed and built on top of Community.

On Odoo's pricing page, subscriptions are per user per month across three tiers: One App Free (a single app, unlimited users, on Odoo Online), Standard (all apps on Odoo Online) and Custom (all apps, plus Odoo Studio and agentic AI, multi-company, the external API, and hosting on Odoo.sh or on-premise). Odoo's FAQ notes that installing Studio or adding companies moves a paid database to Custom, and that Odoo.sh hosting costs are billed on top. Three more details shape most projects:

The integration map

Channel How it connects What syncs Caveats
Shopify Odoo's native Shopify Connector Orders, products, customers, returns and refunds into Odoo; inventory and fulfillments both ways; marketing UTMs stored on the order Scheduled actions, not webhooks: orders every 10 minutes by default, stock pushed after each order pull. Returns started in Shopify only sync when deliveries are handled in Shopify.
Amazon Odoo's native Amazon Connector Confirmed FBA and FBM orders into Odoo; FBM shipment confirmation and available FBM quantities back to Amazon; multiple seller accounts and marketplaces Requires a paid Amazon seller account (setup docs). Fee reports, disputes and refunds stay in Seller Central.
Faire Through Shopify, using Faire's order sync Accepted Faire orders flow to Shopify, then into Odoo with the rest of your Shopify orders Tag Faire orders in Shopify so they stay identifiable as wholesale. Never also import Faire orders directly, or revenue doubles.
3PL / warehouse The 3PL's API, EDI, or file exchange Receipts, shipments and stock adjustments Decide whether Odoo pulls or the 3PL pushes. Pushing into Odoo counts as external API use. Retail and 3PL partners often still exchange X12 EDI documents such as 850 purchase orders and 856 ship notices.
Accounting Odoo Accounting, or a sync to your existing package Invoices, payments, journal entries Migrate opening balances at a period boundary, not mid-month.

The API and upgrade rules that outlast go-live

Building on the JSON-2 API

Odoo 19 documents a new External JSON-2 API, and states that the XML-RPC and JSON-RPC endpoints are scheduled for removal in Odoo 22, in fall 2028. Three details from that documentation change how we build:

Planning for upgrades

Per Odoo's upgrade documentation, each major version is supported for three years. On Odoo Online, major-version upgrades become mandatory every two years and run automatically if you don't act by the deadline. A database with custom modules can't be upgraded until those modules are ported to the new version, and Odoo's upgrade service covers standard apps and Studio customizations but not third-party or partner-built modules without a maintenance contract. Upgraded test databases also disable scheduled actions and outgoing email, so connectors have to be tested deliberately rather than assumed to work. This is why we keep custom code to a minimum and check the Odoo Community Association for a maintained module before writing one.

Inventory decisions that shape the build

Most of an ERP's long-term value is decided in a handful of early choices. We make them explicitly, in writing, before configuration starts:

Why we're cautious about go-live

ERP cutovers fail loudly. In Harvard Business Review, Bent Flyvbjerg and Alexander Budzier describe Levi Strauss's move to a single SAP system: a project budgeted at under $5 million left the company unable to fill orders, closed its three U.S. distribution centers for a week, and ended in a $192.5 million charge against earnings. Your project will be far smaller, but the failure modes are the same. Our go-live checklist:

Pricing and engagement

A fixed-fee discovery, then a fixed-scope implementation quote, then optional monthly management. Your Odoo subscription is billed by Odoo. The main cost drivers are the number of channels and integrations, data volume and cleanliness, and how much customization your processes truly require. Per our pricing page, there are no percentage fees and no long contracts.

Platforms we work in

Odoo and the channels and tools we connect to it.

Odoo logoOdoo Shopify logoShopify Amazon Seller Central logoAmazon Seller Central Faire QuickBooks logoQuickBooks ShipStation PostgreSQL

Proof you can check before you call

There's no Odoo case study on this site yet, so here's the published integration work you can judge us on. In the Squeaky Clean Turf migration we moved customers, order history and products from WooCommerce to Shopify with counts reconciled, surfaced live subscriptions for a human decision rather than migrating billing silently, built a custom Merchant Center feed from live Shopify data, and wired orders into the CRM. The same habits — inventory everything, one owner per data type, verify with real transactions — are how we run an Odoo project.

Case study
A two-site migration with every order and customer reconciled
Case study
Summit Tracker: a data system on Cloudflare Workers and D1
Our product
Ahmeego Tracker: six live demos

Frequently asked questions

Should we use Odoo Community or Enterprise?
Community is open source and fine for simpler setups if you self-host and support it. Enterprise adds licensed apps, hosting options and Odoo's support. If you need native marketplace connectors, Studio or multi-company, check those features against Odoo's editions comparison before deciding.
Does Odoo integrate with Shopify?
Yes. Odoo 19's native Shopify Connector syncs orders, products, customers, returns and refunds into Odoo, and inventory and fulfillments both ways. It runs on scheduled actions — orders every 10 minutes by default — rather than real-time webhooks.
Does Odoo sync with Amazon FBA?
Partly. The Amazon Connector imports confirmed FBA and FBM orders, but it only pushes available stock quantities back to Amazon for FBM. FBA stock is managed by Amazon.
How do Faire orders get into Odoo?
Through Shopify. Faire's order sync sends accepted orders to Shopify, and Odoo's Shopify Connector imports them. We tag Faire orders in Shopify so wholesale revenue stays separate, and never add a second direct import.
Our integration uses XML-RPC. Do we need to rewrite it?
Eventually, yes. Odoo has scheduled the XML-RPC and JSON-RPC endpoints for removal in Odoo 22 (fall 2028). Move to the JSON-2 API at your next upgrade rather than waiting, and plan for API keys that expire within three months.
How often will we have to upgrade Odoo?
Each major version is supported for three years, and Odoo Online makes major-version upgrades mandatory every two years. Custom modules must be ported before an upgrade can run, which is the main reason we keep custom code minimal.
Can we move from QuickBooks to Odoo?
Yes. We migrate opening balances, customers, vendors and open items at a period boundary and run in parallel until the numbers match.

Talk to us about Odoo

Tell us your sales channels, warehouse or 3PL setup, current accounting system, and how many people will use the ERP.

John, Kristy, or Sandeep will reply. One of the three of us will respond personally within 1 business day. No SDR queue.
We respond within 1 business day. No spam, ever. Read our privacy notice.

Top 25 references

The primary sources, standards, research, and tools we rely on for this work. Every link was checked on 2026-10-11. We aren't affiliated with these publishers unless noted.

Official documentation

  1. Odoo pricing — Odoo
    One App Free, Standard and Custom plans, what Custom adds (Studio, multi-company, external API, Odoo.sh or on-premise), and the definition of external API.
  2. Odoo editions comparison — Odoo
    Which apps and features are in Community versus Enterprise, checked before choosing the open-source edition.
  3. Shopify Connector — Odoo 19.0 documentation
    Sync direction for each data type, cron-based sync every 10 minutes by default, and how returns behave depending on where deliveries are handled.
  4. Amazon Connector features — Odoo 19.0 documentation
    FBA and FBM order import, FBM stock and shipment push, and the data that stays in Seller Central.
  5. External JSON-2 API — Odoo 19.0 documentation
    The Odoo 19 API with bearer API keys capped at three months, one transaction per call, and XML-RPC and JSON-RPC scheduled for removal in Odoo 22 (fall 2028).
  6. Upgrade — Odoo 19.0 documentation
    Three years of support per major version, mandatory upgrades on Odoo Online, and the rule that custom modules block an upgrade until they're ported.
  7. Reordering rules — Odoo 19.0 documentation
    Min and max quantities, lead times and automatic versus manual replenishment in Odoo Inventory.
  8. What is Shopify order sync? — Faire Help Center
    How accepted Faire orders are created in Shopify with custom tags, which is how they reach Odoo without a second import.
  9. Inventory and locations — Shopify Help Center
    Shopify's location-based stock model, which has to map cleanly onto Odoo warehouses.
  10. GraphQL Admin API reference — Shopify.dev
    The API behind any custom Shopify integration that the native connector doesn't cover.
  11. What is the Selling Partner API? — Amazon Developer Docs
    Amazon's API for orders, inventory and reports, the layer every Amazon connector depends on.
  12. Backup and restore — PostgreSQL documentation
    The database Odoo runs on; self-hosted deployments need tested dumps and restores before go-live, not after the first incident.

Standards & policy

  1. Publication 538: Accounting Periods and Methods — Internal Revenue Service
    IRS rules on accounting methods and inventories, which is why the costing method is agreed with your accountant first.
  2. Recordkeeping — Internal Revenue Service
    What records a business has to keep and for how long, relevant when deciding what history to migrate.
  3. IAS 2 Inventories — IFRS Foundation
    The international standard for inventory cost and valuation, including why LIFO isn't permitted under IFRS.
  4. X12 transaction sets — X12
    The EDI standard (850 purchase orders, 856 ship notices, 810 invoices) many retailers and 3PLs still require.
  5. GS1 EDI standards — GS1
    GS1's EDI messaging standards used alongside GTINs in retail supply chains.
  6. Global Trade Item Number (GTIN) — GS1
    The product identifier that lets Odoo, Shopify, Amazon and retailers agree on what each SKU is.

Research & studies

  1. Why Your IT Project May Be Riskier Than You Think — Harvard Business Review
    Flyvbjerg and Budzier's study of IT project overruns, opening with Levi Strauss's $192.5 million charge after an ERP switchover.

Leading tools

  1. odoo/odoo — Odoo on GitHub
    The Community edition source code, where you can read exactly how a module behaves before relying on it.
  2. QuickBooks Online API: get started — Intuit Developer
    The API used when Odoo runs operations but the books stay in QuickBooks for a transition period.
  3. ShipStation API documentation — ShipStation
    Shipping platform API for label and shipment data when fulfillment runs outside Odoo.

Communities & courses

  1. Odoo Community Association — OCA
    The non-profit that maintains hundreds of community modules, and the first place to check before commissioning custom code.
  2. Odoo Help forum — Odoo
    Odoo's official user forum, where connector edge cases and configuration questions are answered by users and staff.
  3. Odoo Community Association on GitHub — OCA
    The OCA's module repositories, organized by Odoo version, so you can check whether a module exists and is maintained for your release.
AI disclosure: This page was drafted with AI assistance and edited by a human. Third-party facts link to the official source they came from (checked 2026-10-11); platform names and logos belong to their owners and do not imply a partnership or endorsement.