Skip to Content
Integration · Odoo · Community / Enterprise / Online / Odoo.sh · XML-RPC + JSON-RPC · 48-hour go-live
Clarity Payment Hub™/Integration

Odoo + Payment Hub, one unified payment layer to replace 170+ scattered native payment provider modules

Odoo is the open-core ERP and business-suite platform deployed across nearly every industry. Where Odoo's native payment story fragments across 170+ separate provider modules, Clarity Payment Hub plugs in through Odoo's standard API to deliver one unified payment layer. Switch between 19+ gateways without changing modules, give customers a branded portal, and post receipts to Odoo in real time with line-level cash application and Level III savings. Manufacturing deposits, milestone billing, surcharging, and dunning automation work out of the box, with Studio customizations respected.

170+
Native Modules
Replaced By One
4
Odoo Editions
Supported
12+
Industry
Specializations
19+
Gateways
Supported
48hr
Go-Live
Timeline

Why Odoo customers add Payment Hub, and what changes when they do

Odoo is the open-core business platform from Belgium, originally TinyERP in 2005, then OpenERP, then rebranded as Odoo in 2014. The platform's strength is its modularity: a few core apps (Sales, Accounting, Inventory) become a manufacturing ERP when you add MRP, a retail platform when you add POS, an eCommerce stack when you add Website + eCommerce, a subscription business when you add Subscriptions, a field-service company when you add Field Service. Customer base spans every vertical, manufacturing, wholesale distribution, retail, eCommerce, services, healthcare, education, hospitality, construction, non-profit, and Odoo customers and partners specialize accordingly. Open-source Community edition (free, self-hosted) and feature-extended Enterprise (paid, includes Studio low-code and advanced apps) cover both the cost-sensitive and feature-hungry ends of the market. Deploy self-hosted, on Odoo Online (SaaS), or on Odoo.sh (PaaS).

The gap, and it's a different kind of gap from what we see on most enterprise ERPs, is that Odoo's payment story is fragmented rather than missing. The Odoo App Store has 170+ separate payment provider modules: payment_stripe, payment_adyen, payment_authorize, payment_paypal, payment_mollie, payment_razorpay, payment_buckaroo, payment_worldline, payment_sips, plus regional acquirers and dozens of community-maintained ones. Each module is built differently. Some support manual capture (Stripe, Adyen), others don't. Some support refunds from the Odoo UI (Stripe, Adyen), others don't. Stored-credential handling is clean in a few modules and absent in most. Surcharging is hacked into some and missing from the rest. The capability matrix is uneven. Switching gateways means installing a different module and reconfiguring everything, and serving new markets means installing yet another. None of them ship Level III interchange enrichment, a unified customer portal, real-time line-level cash application across multi-invoice batches, or multi-MID routing per scenario. The native architecture is optimized for breadth rather than depth.

Payment Hub fills this gap with a different shape: one Odoo module (clarity_payment_hub) connecting to 19+ gateways behind a single, consistent API surface. The module installs through Odoo's standard module install / upgrade lifecycle. Integration to Odoo's data model uses the standard XML-RPC / JSON-RPC API, no monkey-patching, no source modifications, no PostgreSQL triggers. Studio customizations, App Store community modules, custom Python modules, automated actions, and computed fields all coexist. Switch between gateways without changing modules. Add Level III enrichment, surcharging, multi-MID routing, dunning automation, customer portal payment surface, and real-time cash application, capabilities none of the 170+ native modules deliver. Works across Community, Enterprise, Online, and Odoo.sh.

Clarity's role: Payment Hub is the unified payment-acceptance layer for Odoo, replacing the scattered 170+ native payment provider modules with one consistent API surface across 19+ gateways. Through Odoo's standard XML-RPC / JSON-RPC API. No core Odoo modifications. Works across all Odoo editions and all 12+ industry specializations. Adds Level III interchange optimization, customer portal payment surface, multi-company / multi-MID routing, manufacturing deposits and milestone billing, surcharging where legal, dunning automation, and real-time line-level cash application.

170+ scattered payment provider modules → one unified Payment Hub layer

Visit the Odoo App Store under "Payment Acquirers" / "Payment Providers" and you'll see what every Odoo customer eventually grapples with: a sprawl of separate modules, each implementing payment a different way, each with a different capability matrix. Payment Hub is the consolidation layer.

Before / After, One Customer's Odoo Payment Stack
A typical multi-region, multi-channel Odoo customer ends up with 4–8 native modules installed, each behaves differently. Payment Hub replaces them with one.

Before

Scattered native modules

payment_stripe payment_adyen payment_authorize payment_paypal payment_mollie payment_buckaroo payment_razorpay

Pain points: different capability matrices per module (Stripe / Adyen support manual capture, others don't), different refund flows, different reconciliation behavior. Separate config and credentials per module. Switching gateways = uninstall / reinstall + reconfigure. No Level III enrichment in any of them, no surcharging engine. No unified customer portal. Per-module maintenance burden across upgrades.

CONSOLIDATE TO
ONE MODULE

After

Payment Hub, one module, 19+ gateways

clarity_payment_hub

What changes: consistent capability matrix across all 19+ gateways (manual capture, refunds, stored credentials, MIT, recurring, all uniform). Switch gateways via configuration, not module re-install. One set of credentials, one reconciliation flow, one upgrade path. Level III interchange enrichment built in, surcharging engine. Unified customer / vendor / partner portal payment surface. Multi-MID routing per scenario. Real-time line-level cash application via account.move, dunning automation. The capabilities you wanted from the native modules but never got, all in one place.

The 170+ figure isn't an exaggeration, Odoo lists payment provider modules numbering well into that range when you include community-maintained ones in the App Store. The fragmentation isn't Odoo's design failure. It's an inherent property of the open-platform-plus-community-modules model. Payment Hub takes the opposite approach: one module, one consistent surface, one set of capabilities, one place to maintain.

All four Odoo flavors supported, Community, Enterprise, Online, Odoo.sh

Odoo ships in four flavors that map to different deployment, license, and feature trade-offs. Payment Hub installs cleanly on all four. The integration code is identical. What differs is the deployment process, module-install on self-hosted, App marketplace on Online, branch-deploy on Odoo.sh.

Open-Source · Free

Odoo Community

Free, open-source, self-hosted. The base platform that powers Enterprise. Payment Hub installs as a standard Odoo module and integrates via XML-RPC. Full Payment Hub feature set (excluding Studio-specific integration hooks, since Community doesn't include Studio).

Paid · Self-Hosted

Odoo Enterprise

The paid edition with Studio low-code, advanced apps (Subscriptions, Field Service, Marketing Automation, Documents, etc.), mobile apps, and email support. Payment Hub additionally integrates with Studio-built custom forms, automates against Subscriptions module recurring schedules, and lights up Enterprise-only modules.

SaaS · Hosted

Odoo Online

Odoo's hosted SaaS, Enterprise edition, Odoo-managed infrastructure, included support. Payment Hub installs through Odoo's Apps marketplace. Integration via the platform's external API. Best fit for SMB customers wanting zero infrastructure overhead.

PaaS · Customizable

Odoo.sh

Odoo's PaaS, Enterprise edition with Git-based custom modules, branch / staging / production workflow, and full code-deploy customization. Payment Hub deploys through your standard Odoo.sh branch workflow alongside any other custom modules. Best fit for customers needing deep customization with managed hosting.

The integration surface is identical across all four flavors, Payment Hub uses Odoo's standard XML-RPC / JSON-RPC API and the standard module install lifecycle. What changes is the deployment process. Self-hosted Community and Enterprise: drop the module into addons-path, restart, install. Odoo Online: install from the Apps marketplace. Odoo.sh: include in your repo's addons folder, push to staging, validate, push to production. For Odoo customers running multiple instances of multiple flavors (Online for sales / Community for back office, common in larger organizations), Payment Hub deploys once per instance with shared back-end configuration.

Industry specializations supported, 12+ Odoo verticals, all served

Odoo's specialization-driven approach means one customer's "Odoo" is fundamentally different from another customer's "Odoo." A manufacturer runs MRP + Inventory + Quality. A retailer runs POS + Inventory + Studio. A SaaS business runs Subscriptions + CRM + Project. Each specialization has different payment cadences and patterns. Payment Hub adapts to all 12+.

Odoo Industry Specializations &, Payment Patterns
Manufacturing
MRP · Quality · MTO/ETO
Wholesale Distribution
Inventory · Multi-Warehouse
Retail / POS
Multi-Shop · Card Present
eCommerce
Website · DTC · B2B
Services / Consulting
Project · Timesheets
Subscriptions / SaaS
Recurring · MRR
Field Service
Per-Ticket · Mobile
Healthcare
Patient Pay · Plans
Education
Tuition · Fees · Donations
Hospitality
Restaurants · Bookings
Construction
Project · Progress Bills
Non-Profit / Membership
Donations · Dues

Each specialization has a different typical Payment Hub fit. Manufacturing shops get deposits on production orders, milestone billing on configured-to-order work, partial-shipment captures via stock.picking events. Wholesale distribution gets the customer-portal payment surface with multi-invoice batch pay and ACH for recurring buyers. Retail / POS gets P2PE-validated card-present captures via the POS module. eCommerce gets hosted checkout with stored credentials, 3DS2 / SCA where required, refund automation. Services / consulting gets milestone-based and timesheet-based billing through the Project module. Subscription / SaaS gets full recurring billing with the Subscriptions module, schedules, retries, dunning, mid-cycle changes. Field service gets per-ticket invoicing with stored credentials. Healthcare gets patient payment plans and HSA / FSA card handling. Education gets tuition payment plans and donation processing. Hospitality gets restaurant POS and reservation deposits. Construction gets progress billing and retainage. Non-profit gets donation forms with recurring options and member dues.

Payment Hub vs native Odoo payment modules, honest side-by-side

Odoo's 170+ native payment provider modules each implement payment differently. Capability matrix is uneven. Here's how Payment Hub compares, measured against the best-of-breed native modules (Stripe and Adyen, generally the most feature-complete).

Capability Native Odoo Payment Modules (best case) Payment Hub on Odoo
Gateway / processor choice Per-module install required for each gateway, switching = uninstall / reinstall 19+ gateways behind one module, switch via configuration
Capability consistency across gateways Uneven, Stripe / Adyen full-featured, many others read-only Uniform capability matrix across all 19+ gateways
Level III interchange enrichment Not in any of the 170+ native modules Auto-enriched from sale.order.line / account.move.line, 20+ fields per transaction
Customer self-service portal Generic Odoo portal, payment surface gateway-specific Unified portal, multi-invoice batch pay, stored credentials, ACH, multi-currency, L3
Multi-invoice consolidation Per-invoice flow Batch pay across multiple invoices, single auth, single capture, line-level cash app
Surcharging / convenience fees Not native Compliant surcharging engine (per-state, per-card-brand, per-merchant rules)
Multi-company routing (different MIDs) Per-company config possible, switching MIDs per scenario complex Per-company / per-shop / per-scenario routing, different MIDs, gateways, currencies
Real-time line-level cash application Auto-application varies by module Real-time line-level cash application via account.move and account.payment
Manufacturing deposits / milestone billing Not native to MRP module Triggered by mrp.production and stock.picking events, auto-bills milestones
Dunning automation Basic via Accounting, not gateway-aware Full dunning ladder with auto-retry, gateway-aware, configurable per company
Subscriptions module recurring Works with native Stripe / Adyen, gateway-locked Works with all 19+ gateways. Full recurring engine independent of gateway choice

The Missing LinkBetween Paymentsand Your ERP

Clarity Payment Hub closes that gap, connecting your orders, invoices, and payment channels into one flow.

Speak to a Platform Architect

How the integration works, XML-RPC + JSON-RPC + standard module install

Payment Hub plugs into Odoo through Odoo's standard external API (XML-RPC and JSON-RPC) and installs as a single Odoo module (clarity_payment_hub). Same install / upgrade lifecycle as any other module. Eight features that come online when Odoo gets Payment Hub:

XML-RPC + JSON-RPC API surface

All sync calls, token, charge, refund, void, account.payment creation, account.move generation, go through Odoo's standard external API. Authentication via session-based or API-key. Full audit trail in Odoo's standard logging.

Single-module install

Installs as clarity_payment_hub, one Odoo module, one set of dependencies, one upgrade path. Replaces installs of payment_stripe, payment_adyen, payment_authorize, etc. Same install / uninstall / upgrade flow as any other Odoo module.

Level III auto-enrichment

Pulls 20+ required L3 fields from sale.order.line and account.move.line records. Packages and submits per gateway / card-brand spec. Mid-market Odoo customers commonly recover $15K–$50K/yr. Multi-company larger Odoo customers $100K–$200K+.

Studio-friendly customizations

Studio (Enterprise) custom fields visible to Payment Hub via XML-RPC introspection. Studio Automated Actions fire on Payment Hub-driven postings. Studio-built custom forms continue to render and validate. No Studio-side rework required.

Subscriptions module integration

Subscriptions module recurring schedules use Payment Hub's recurring engine, independent of any single gateway's recurring implementation. Auto-retry on failed captures. Mid-cycle changes flow through standard Subscriptions logic. Dunning ladder configurable per company.

POS module integration

Registers as a POS payment method. Each POS shop routes to its own merchant account / gateway via Payment Hub's location routing. P2PE-validated terminal support (Ingenico, Verifone, BBPOS). Daily POS session reconciliation through standard Odoo POS flow.

Manufacturing (MRP) integration

Subscribes to mrp.production and stock.picking events. Triggers deposits on sale.order confirmation, milestone billing on production-line completion, partial-shipment captures as components ship. The triggers come from Odoo's own MRP / Inventory. Payment Hub interprets and runs the captures.

Real-time cash application

For every capture event, Payment Hub creates an account.payment record and reconciles against the originating account.move. Line-level cash application, AR aging updates in real time. Manual reconciliation drops to near zero.

The integration workflow, a multi-channel Odoo customer's order-to-cash, end to end

Walk through one realistic Odoo scenario. Northstar Industrial Supply, a $40M Toronto-headquartered wholesale distributor running Odoo Enterprise 17 across two companies (Northstar Canada Inc. and Northstar US LLC), three warehouses, B2B customer portal, B2C eCommerce site, and a parts-counter POS shop. Before Payment Hub, they had four separate native payment modules installed: payment_stripe for B2C eCommerce, payment_authorize for B2B portal payments, payment_adyen for European parts orders, and payment_paypal for the long-tail. Eight steps: how a $42K B2B contractor order flows through a single unified Payment Hub layer instead.

1

Order entry, US contractor places $42,000 order through B2B Customer Portal

Acme Mechanical Contractors, a regular Northstar customer, logs into the Customer Portal (Odoo Website + eCommerce + Sales). Browses, adds 87 line items (pipes, valves, fittings, hangers, pumps) totaling $42,180. Selects company=Northstar US LLC, warehouse=Detroit. Sales order SO-2026-08412 created in Odoo. Payment Hub's portal payment surface activates. Pre-Payment-Hub, this would have routed to payment_authorize, now it's just "Pay", Payment Hub picks the gateway based on routing rules.

SO-2026-08412 · $42,180Company=Northstar US LLC87 line items
2

Routing, US Division → Worldpay merchant account

Routing matrix: company=Northstar US LLC → Worldpay merchant account, currency=USD, GL journal=BMO-USD-OPS, surcharge=allowed (state-specific compliance). Acme pays via Visa Purchasing card with stored credentials (saved from a previous order). 3DS challenge bypassed via stored-credential MIT flag. Payment Hub auto-enriches L3: 87 line items, freight allocation, US-specific tax fields, customer's Acme purchasing-card account number. Capture posts at large-ticket interchange. Estimated L3 savings on this single transaction: ~$430.

Worldpay · USDVisa Purchasing · stored MITL3 saved $430
3

Capture, account.payment created via XML-RPC, account.move reconciled

Capture confirms. Payment Hub posts an account.payment record in Odoo via XML-RPC (Northstar US LLC company, $42,180, Worldpay reference, customer=Acme Mechanical). Auto-reconciles against the open account.move (invoice INV-2026-08412 generated from SO-2026-08412 fulfillment). AR ledger updates in real time. Acme's customer-portal balance shows $0 outstanding immediately. Northstar's controller's "Outstanding Receivables" dashboard refreshes with the new figure.

account.payment · $42,180Auto-reconciledReal-time AR
4

Inventory pick + ship, stock.picking events trigger fulfillment

Detroit warehouse picks the 87 lines. Three pallets ship. Each stock.picking confirmation emits an Odoo event. For this fully-paid order, no payment events fire (already captured), but Payment Hub watches for refund / discrepancy events: if Acme returns a damaged item, Payment Hub auto-creates the refund through Worldpay and posts the account.payment refund entry. Worldpay refund posts to the same MID. Payment Hub-driven account.move credit memo posts to Northstar US LLC.

stock.picking · 3 palletsRefund-ready
5

Settlement &, reconciliation, Payment Hub matches Worldpay batch to Odoo account.payment records

Next morning, Worldpay's settlement file lands. Payment Hub auto-reconciles: matched against the captures across the day, batched per MID, posted to GL=BMO-USD-OPS for Northstar US LLC. The settlement file PDF auto-attaches to a settlement record in Odoo Documents (Enterprise) for Northstar's controller. Net deposit hits the Bank of Montreal USD account. Northstar's bank reconciliation runs clean.

Settlement · BMO-USD-OPSBank reconciled
6

Parallel: parts-counter POS sale runs through the same Payment Hub module

Same morning at the Toronto parts counter (Odoo POS shop=TOR-COUNTER-01). Walk-in HVAC contractor buys $1,840 of fittings. POS cashier rings it up. Payment Hub registered as POS payment method. Routing: company=Northstar Canada Inc. → Adyen merchant account (Canada), CAD currency, EFT-enabled for follow-on net-30 invoice. P2PE-validated Verifone terminal captures the chip-and-PIN read. account.payment posts in Northstar Canada Inc. for CAD 1,840. End of POS session, daily reconciliation runs through standard Odoo POS flow.

POS · TorontoAdyen · CADSame module
7

Parallel: B2C eCommerce checkout runs through the same Payment Hub module

Same morning, B2C side: a homeowner buys a $189 set of stainless fittings through Northstar's eCommerce site (Odoo Website + eCommerce). Routing: company=Northstar US LLC → Stripe merchant account (consumer-friendly fees), USD currency, no surcharge (B2C). Apple Pay accepted, 3DS2 fired (low-value SCA exemption applied automatically), capture posts. Stripe-style consumer checkout UX, Payment Hub backend. account.payment + account.move generated in Northstar US LLC.

eCommerce · DTCStripe · USD · Apple PaySCA exempt
8

Daily close, three companies, three gateways, one Odoo, one Payment Hub view

End of day. Northstar's controller pulls the consolidated payment dashboard. Today's volume: $42,180 (B2B portal · Worldpay · USD), CAD 1,840 (POS · Adyen · CAD), $189 (eCommerce · Stripe · USD), plus 23 other captures across all three channels. Total card volume: $58,720 USD-equivalent across all three gateways. L3 savings on commercial-card portion: $612. Surcharge yield (B2B-only, where legal): $84. Total transactions: 31. Manual reconciliation: zero. Pre-Payment-Hub, this picture would have lived across four separate Odoo payment modules, three different reconciliation flows, and a quarterly spreadsheet to combine them. Today: single dashboard.

3 channels · 3 gatewaysL3 saved $612 · dailySingle dashboard
Net result: One Odoo module replaces four separate native payment modules (payment_stripe, payment_authorize, payment_adyen, payment_paypal). Single capability matrix across all three gateways. L3 enrichment fires automatically on B2B card volume. account.payment / account.move postings via XML-RPC. Studio customizations and existing community modules untouched. Multi-company routing per Northstar Canada Inc. vs Northstar US LLC. Real-time cash application across the consolidated AR view. Zero manual reconciliation.

Use cases that light up on Odoo

All eleven Payment Hub use cases run on Odoo. These are the patterns where the Odoo integration shines, and where Odoo customers across the 12+ specializations get the highest use.

Cash Application ERP payment reconciliation

Real-time line-level cash application via account.payment records auto-reconciled against account.move. AR aging updates in real time across all companies. Manual reconciliation drops to near zero.

Customer Portal Self-service payment portal

Unified payment surface inside Odoo's standard portal. Multi-invoice batch pay, stored credentials, ACH, multi-currency, L3 enrichment, multi-language. Replaces gateway-specific portal behavior.

Interchange Level III cost reduction

Auto-enrichment from sale.order.line and account.move.line records. Mid-market Odoo customers recover $15K–$50K/yr. Multi-company larger Odoo customers $100K–$200K+. None of the 170+ native modules ship L3.

Multi-Company Multi-company / multi-shop payments

Each Odoo res.company gets its own MID, gateway, bank account, currency, GL. Per-company routing on every payment event. Per-shop routing for POS multi-location retail.

Recurring Subscriptions module recurring billing

Odoo Subscriptions sale.subscription records, Payment Hub recurring engine. Auto-retry, dunning ladder, mid-cycle changes, MRR analytics, gateway-independent.

Order-to-Cash Manufacturing O2C automation

End-to-end O2C through Odoo MRP: deposits at sale.order, milestone billing on mrp.production events, partial-shipment captures on stock.picking. CTO / MTO / ETO patterns.

ACH ACH / eCheck automation

Same-day ACH, NACHA validation, returns handling, auto-pay programs. Best fit for B2B distribution net-30 buyers and Subscriptions recurring contracts.

eCommerce eCommerce checkout

For Odoo Website + eCommerce: hosted checkout, tokenization, 3DS2 / SCA in EU, Apple Pay / Google Pay, refund automation. Replaces gateway-locked native checkout.

POS / Card Present Counter sales / parts counter

P2PE-validated terminals integrated through Odoo POS module. Per-shop merchant routing. Daily POS session reconciliation via standard Odoo flow.

Collections Dunning &, collections automation

Configurable dunning ladder per company. Email templates branded per shop / region. Gateway-aware retry logic, succeeds where native module dunning fails.

Cost Recovery Compliant surcharging

Per-state, per-card-brand, per-merchant-class rules. Auto-disclosure on Odoo portal and hosted pages. Surcharge revenue offsets card cost.

Live demo on your Odoo instance, including any specialization scenarios.

If you're running Odoo Community, Enterprise, Online, or Odoo.sh, across any of the 12+ industry specializations, Clarity will run a guided demo on your instance, your gateway, and your routing scenario. Pilot one company / one specialization in 48 hours, add the rest in subsequent batches.

Book a Live Demo

Technical details, for the Odoo developers and partners

For Odoo developers, Odoo partners, and Odoo administrators: the connection model, data model touchpoints, security posture, and deployment options.

Integration surface

XML-RPC for synchronous calls, token, authorize, capture, refund, void, account.payment / account.move creation. Standard Odoo external API. JSON-RPC for richer payload scenarios. Authentication via session-based or API-key. Module installs as clarity_payment_hub through Odoo's standard module install lifecycle.

Odoo data models consumed and posted

  • res.partner: read/write. Stored credentials linked back via custom field.
  • res.company: read for multi-company routing rule lookup.
  • sale.order / sale.order.line: read for order details and L3 enrichment.
  • account.move / account.move.line: read for invoice payment. Cash receipts post back via account.payment.
  • account.payment: written on every capture. Reconciled against the originating account.move.
  • account.payment.method: the integration registers as a payment method.
  • payment.transaction: written for full transaction history. Supports refunds and disputes.
  • pos.payment.method / pos.session: for POS module integration.
  • mrp.production / stock.picking: subscribed for manufacturing trigger events.
  • sale.subscription (Enterprise), subscribed for recurring schedule events.

Studio &, community module compatibility

  • Studio (Enterprise) custom fields visible to Payment Hub via XML-RPC introspection.
  • Studio Automated Actions / Server Actions fire on Payment Hub-driven postings.
  • Studio-built custom forms continue to render and validate through standard Odoo form flow.
  • Existing App Store community modules coexist, no module-conflict.
  • Custom Python modules (in your addons-path) coexist. Their _override / _inherit logic fires as designed.

Security and compliance

  • Standard HTTPS over Odoo's web tier. Session-based or API-key authentication.
  • PCI DSS Level 1 service provider, with PCI scope minimized via tokenization at gateway.
  • Card data never lands in Odoo's PostgreSQL. Tokens stored in res.partner custom field.
  • P2PE-validated terminals available for card-present (POS module integration).
  • SOC 2 Type II (Clarity).
  • 3DS2 / SCA support natively across all gateways for European compliance.
  • GDPR-aware data residency where required.

Deployment options across Odoo flavors

  • Odoo Community (self-hosted): drop module into addons-path, restart, install. XML-RPC integration.
  • Odoo Enterprise (self-hosted): same as Community plus Studio / Subscriptions / Field Service / Marketing Automation hooks.
  • Odoo Online: install through the Apps marketplace. Module activates against the platform's external API.
  • Odoo.sh: include in the addons folder of your repo, push to staging, validate, push to production.
  • Multi-instance customers: install per instance, back-end Payment Hub configuration shared across.

Version compatibility

Payment Hub supports the currently-supported Odoo major versions: Odoo 16 (LTS), Odoo 17, Odoo 18, and the current latest release. Each new Odoo major version is supported within 60 days of release. The module's code paths use Odoo's stable APIs (sale.order, account.move, account.payment, payment.transaction, payment.provider) which Odoo maintains across versions. Upgrading Odoo doesn't require Payment Hub re-integration.

Frequently asked questions about Odoo + Payment Hub

Answers to the most common questions from Odoo customers, Odoo partners, and developers building on the Odoo platform.

Does Clarity Payment Hub integrate with Odoo?

Yes. Clarity Payment Hub integrates with Odoo (Community, Enterprise, Online, and Odoo.sh) through Odoo's standard XML-RPC and JSON-RPC API, the same external API surface Odoo and Odoo partners use to extend the platform. Authentication uses Odoo's session-based or API-key model.

Every transaction posts to Odoo in real time through the standard ORM. Customer records (res.partner), sales orders (sale.order), invoices (account.move), payment transactions (payment.transaction), and payment journal entries (account.payment) stay as the single source of truth in your Odoo database. Works across all currently-supported Odoo versions (16, 17, 18) and into the LTS Enterprise releases.

Why use Payment Hub instead of Odoo's 170+ native payment provider modules?

Odoo's native architecture treats every payment provider as a separate module, payment_stripe, payment_adyen, payment_authorize, payment_paypal, payment_mollie, payment_razorpay, etc. Each module is built differently, has different capability levels (some support manual capture, some don't. Some support refunds from Odoo, some don't), and requires separate configuration, maintenance, and testing. Switching gateways means installing a different module and reconfiguring everything.

Payment Hub is one unified module that connects to 19+ gateways behind a single, consistent API surface inside Odoo. Switch gateways without changing modules. Add capabilities (Level III enrichment, surcharging, multi-MID routing) that no native Odoo module ships. Centralize reconciliation, refund handling, dispute management, and cash application in one place.

Does Payment Hub work across all Odoo editions, Community, Enterprise, Online, Odoo.sh?

Yes. Payment Hub deploys cleanly on all four Odoo flavors. Odoo Community (the free, open-source self-hosted edition), installs as a standard Odoo module, integrates via XML-RPC. Odoo Enterprise (the paid, feature-extended edition with Studio, advanced apps, mobile), same module, additionally integrates with Studio-built custom forms and any Enterprise-only modules (Subscriptions, Field Service, Marketing Automation, etc.).

Odoo Online (Odoo's hosted SaaS), module installs via the Apps marketplace. Integrates via the platform's standard external API. Odoo.sh (Odoo's PaaS), module deploys through your standard branch / staging / production workflow alongside any other custom modules. The integration surface is identical across all four. What differs is the deployment process, not the integration code.

Does Payment Hub work with Odoo's industry specializations?

Yes, across all of them. Odoo's specialization-driven approach (one platform, customized per vertical via module mix and Studio) means different payment cadences light up for different customers. Manufacturing customers get deposits on production orders, milestone billing on configured-to-order work, partial-shipment captures (via stock.picking events). Wholesale distribution customers get customer-portal payment surface, multi-invoice batch pay, ACH for recurring buyers.

Retail / POS customers get card-present captures via P2PE-validated terminals integrated through the POS module. eCommerce customers get hosted checkout with stored credentials. Services / consulting / project-billing customers get milestone-based and timesheet-based billing through the Project module. Subscription / SaaS customers get full recurring billing with the Subscriptions module. Field Service customers get per-ticket invoicing with stored credentials. Each vertical's payment patterns are pre-configured in Payment Hub, the integration adapts.

Does Payment Hub support Odoo's multi-company structure?

Yes. Odoo's multi-company architecture (multiple legal entities sharing one Odoo database) maps directly into Payment Hub's location routing table. Each Odoo company (res.company) can have its own merchant ID, gateway, bank account / journal, currency, tax setup, and country.

Payment events route based on the originating sales order's or invoice's company_id field. Multi-currency captures use Odoo's standard exchange-rate handling. For Odoo customers running 5, 10, 25+ legal entities (common in distribution, services, holdings), Payment Hub's routing matrix scales to match, every company can have its own gateway / merchant-account mix, with consolidated reporting back to Odoo's standard multi-company financial reports.

Does Level III interchange optimization work for Odoo customers?

Yes, and this is one of the biggest gaps Payment Hub fills. None of Odoo's 170+ native payment provider modules include Level III interchange enrichment for B2B commercial-card transactions. Payment Hub automatically pulls line-item data from Odoo's sale.order.line and account.move.line records and packages the 20+ required L3 fields per gateway / card-brand spec.

Typical Odoo-running mid-market business with $5M in annual B2B card volume recovers $15K–$50K annually. Larger Odoo customers with $20M+ commercial-card volume across multiple companies can recover $100K–$200K+. The largest savings opportunities are in distribution, manufacturing, and B2B services where commercial purchasing cards are common.

Does Payment Hub work with Odoo Studio customizations?

Yes. Studio is Odoo Enterprise's low-code / no-code customization tool, it lets you add custom fields, custom views, custom workflows, and custom automated actions without writing Python. Payment Hub respects Studio customizations entirely.

Custom fields you've added to res.partner, sale.order, account.move, or any other model are visible to Payment Hub through the standard XML-RPC introspection. Custom Automated Actions (server actions, automated rules) you've defined fire as designed when Payment Hub posts to Odoo. Studio-built custom forms and views aren't bypassed, they continue to render and validate as the user expects. The integration is non-invasive on the customization layer.

Does it require source-code modifications, custom Python, or Odoo module modifications?

No. The integration uses Odoo's published XML-RPC / JSON-RPC API exclusively. No core Odoo source modifications, no monkey-patching of standard modules, no custom Python in your existing codebase, no PostgreSQL triggers are required for the baseline integration.

Payment Hub installs as a standard Odoo module (clarity_payment_hub), same install / upgrade lifecycle as any other Odoo module. Where you have existing custom Python modules, Studio customizations, or community modules from the App Store, Payment Hub coexists. The XML-RPC call goes in through standard ORM channels. Your existing automated actions, computed fields, override methods all fire as designed.

Does Payment Hub work with Odoo's Subscriptions module for recurring billing?

Yes. Odoo's Subscriptions module (Enterprise) handles subscription contracts, recurring billing schedules, MRR tracking, and tier upgrades / downgrades. Payment Hub plugs into the existing flow, when a Subscriptions module sale.subscription generates a recurring invoice (account.move), Payment Hub captures against the customer's stored credentials, posts the cash receipt back to Odoo, and updates subscription health status.

Mid-cycle changes (proration, plan changes, add-ons) flow through the standard Subscriptions logic. Payment Hub adjusts the recurring amount automatically. Auto-retry on failed captures. Configurable dunning ladder per company. Net result: Odoo Subscriptions plus Payment Hub gives you the full subscription-billing capability stack, recurring schedules, retries, dunning, multi-currency, MRR analytics, without depending on any single payment provider's recurring-billing implementation.

Does Payment Hub work with Odoo's POS (Point of Sale) module?

Yes. Odoo POS handles retail, restaurant, and any other counter-sales scenario. Payment Hub integrates via the POS payment_method extension point, register Payment Hub as a payment method on each POS journal, configure gateway credentials, point at a P2PE-validated terminal (Ingenico, Verifone, BBPOS, etc.) for card-present captures.

Sale closes, terminal captures, account.payment posts, daily POS session reconciliation runs through the standard Odoo POS flow. For multi-location retail (multiple physical stores under one Odoo database), each POS shop can route to its own merchant account / gateway via Payment Hub's location routing.

Does Payment Hub work with Odoo's Manufacturing (MRP) module for deposits and milestone billing?

Yes. Odoo MRP handles bills of materials, work orders, and production order lifecycle. For configured-to-order, made-to-order, and engineer-to-order Odoo manufacturers, Payment Hub adds the manufacturing-specific payment patterns the native payment modules don't ship: deposits at sale.order confirmation (held against the order in account.move as an unapplied payment), milestone billing triggered by mrp.production status events (mrp.production.work-order.done, mrp.production.qty-produced thresholds), and partial-shipment captures triggered by stock.picking events as components ship.

The triggers come from Odoo's existing MRP and Inventory modules. Payment Hub interprets the events and runs the captures.

What's the implementation timeline for Odoo?

A typical Payment Hub + Odoo integration goes live in 48 hours once Clarity receives Odoo test environment access (XML-RPC URL + database name + API key or admin credentials), gateway credentials, and your baseline routing configuration.

For Odoo customers with multi-company structure or running multiple of Odoo's industry specializations, pilot with one company / one specialization in the first 48 hours, then add additional companies and specializations in subsequent batches. For Odoo Community / Enterprise self-hosted, deployment runs through your standard module install or Odoo.sh branch workflow. Your existing Odoo license, custom modules, Studio customizations, App Store modules, and Apps marketplace subscriptions all stay intact.

Related, explore other Payment Hub topics

See it live

One unified payment layer for all of Odoo.

Book a 30-minute walkthrough and see Payment Hub running against a sandbox of your own Odoo instance, a single module replacing 170+ scattered payment provider modules, multi-company routing across your companies, manufacturing deposits and milestone billing, a branded customer portal, and real-time line-level cash application with Level III savings. Your Studio customizations and App Store modules keep working throughout. Live preview in a few days, production-ready in 48 hours.

ODOO + PAYMENT HUB · AT A GLANCE Native modules consolidated 170+ → 1 Integration method XML-RPC + JSON-RPC Editions supported Community · Ent · Online · .sh Industry specializations 12+ verticals Typical L3 savings (multi-company Odoo) $100K–$200K+/yr UNIFIED · GATEWAY AGNOSTIC
170+→1Modules
19+Gateways
48hrGo-Live