Odoo
Odoo ERP
Commerce Layer
CommerceWeave
CommerceWeave's Odoo API-based integration connects businesses running Odoo to B2B and B2C commerce using Odoo's JSON-RPC API and REST API (Odoo 16+).
ERP System
Odoo ERP
Live Data Integration
Commerce Layer
CommerceWeave
Customers (Partners)
Customer partner records, property payment terms, and credit limit from Odoo res.partner
Pricelists
Pricelist resolution for authenticated customers from Odoo product.pricelist API
Warehouse Stock
Stock quant data by warehouse from Odoo stock module inventory availability
Products
Product templates and variants, categories, and attributes from Odoo product model
Sale Orders
Sale order creation via Odoo API from CommerceWeave checkout
Deliveries
Stock picking and delivery status from Odoo inventory module for order status display
Invoices
Customer invoice data from Odoo accounting module for buyer portal display
Odoo's pricelist framework is a flexible pricing engine that supports multiple pricing rules per pricelist: fixed price rules, percentage discount from list, computation based on cost, and quantity-based price breaks. Each customer is assigned to a pricelist, and promotional pricelists can override the standard pricelist for a time-bounded window. CommerceWeave queries Odoo's pricelist computation API for each buyer pricing request, passing the customer's assigned pricelist, the product, and the quantity to receive the effective price. For Odoo deployments with complex pricelist structures — multiple pricelists with priority rules and category-specific pricing — the API resolution reflects Odoo's pricelist priority logic accurately.
Odoo's inventory module tracks stock at the warehouse location level using stock quant records. CommerceWeave queries Odoo stock quant data for the relevant warehouse locations assigned to each buyer, displaying warehouse-specific availability. For Odoo deployments with a primary warehouse and branch locations, the inventory display reflects the availability at the buyer's fulfillment warehouse rather than total company stock.
CommerceWeave creates sale orders in Odoo through the Odoo API — JSON-RPC for Odoo versions through 15, REST API for Odoo 16 and later. The sale order creation call includes all required Odoo sale.order fields: partner ID, pricelist ID, order lines with product, quantity, and price, and delivery address. The Odoo sale order name (SO/XXXX) is returned and displayed in the CommerceWeave buyer portal. Delivery status is tracked from Odoo stock picking records associated with the sale order.
The AI copilot maps Odoo's product category hierarchy, pricelist structure, and warehouse configuration to CommerceWeave entities. It generates pricelist validation tests by sampling customers across all pricelist assignments and validates that quantity-based pricing rules in Odoo pricelists are reflected correctly in CommerceWeave's buyer-facing price display.
Mapping Generation
AI Copilot reads your ERP schema and auto-generates field mapping configurations, reducing manual mapping time by up to 80%.
Test Data
Generates realistic synthetic test datasets that mirror your ERP data structure so you can validate the integration before go-live.
Validation
Runs automated validation passes against your field mappings and flags edge cases — null values, data type mismatches, and format inconsistencies.
Monitoring
Post-launch monitoring surface that surfaces sync errors, latency anomalies, and field-level data quality issues in real time.
Configure Odoo API credentials (API key or username/password) in CommerceWeave API connector
Specify Odoo version and deployment type (SaaS, Odoo.sh, or self-hosted) in connector configuration
Run AI copilot Odoo schema analysis and review mapping proposals
Configure pricelist-to-customer mapping, warehouse assignment, and credit policy
Execute pricelist pricing and inventory validation tests against Odoo test environment
Validate sale order creation and delivery status tracking, promote to production
AI Copilot accelerates this setup
With AI Copilot enabled, steps 1–3 above are handled automatically using your Odoo ERP schema. Most teams complete the full setup in under 2–4 weeks for standard Odoo API integration without writing any configuration code.
Get a personalized assessment that maps your ERP data model to CommerceWeave's commerce layer — before you commit to anything.
NetSuite
Oracle NetSuite connected to B2B commerce — customer pricing, multi-location inventory, and sales order management from NetSuite authority.
Acumatica Cloud ERP
Acumatica connected to B2B commerce via partner connector — customer pricing, warehouse inventory, and order management from Acumatica authority.
Sage 100
Sage 100 connected to B2B commerce — customer pricing, inventory, and order management for SMB to mid-market businesses.
Our Commerce Blueprint call includes a live integration demo and delivers a written implementation roadmap for your specific ERP version and data model.