Perimattic
payments

Odoo ↔ Stripe Integration — Auto Payment Reconciliation

The Odoo ↔ Stripe connector by ERPPlugs reconciles every Stripe payment against outstanding Odoo Invoices, posts platform fees + processing fees + Stripe Radar disputes to distinct GL accounts, handles Stripe Connect marketplace payouts to sub-merchants, and works across every Stripe currency + region without manual FX handling. Eliminates the monthly Stripe-to-Odoo reconciliation scramble.

Auto-reconcile Stripe payments, fees, refunds, disputes, and Connect payouts with Odoo — multi-currency, no monthly reconciliation scramble.

Odoo
Stripe
5-minute setup30-day money backNo coding required
Overview

What this connector does

Stripe is the payment processor for millions of businesses globally and Odoo is the open-source ERP running many of them, but the reconciliation between them is often manual — someone in finance downloads a Stripe balance report monthly, matches payments to Odoo invoices by hand, and posts fees to a lump-sum account. That's 5-10 hours of finance time per month, error-prone at scale, and completely blind to disputes + Radar risk decisions.

The ERPPlugs Odoo ↔ Stripe connector wires the Stripe API directly into Odoo through Odoo's Payment module + Journal + Invoice APIs. Every Stripe payment (from Stripe Checkout, Payment Links, Elements, or API-driven charges) reconciles automatically against the corresponding Odoo Invoice by amount + customer + reference. Stripe processing fees (typically 2.9% + $0.30 in the US, region-specific elsewhere) post to a dedicated Stripe Fees GL account, so per-processor cost is directly readable from Odoo reports.

Stripe Radar (their fraud-detection engine) events flow into Odoo too. When Radar flags a payment as high-risk and blocks it, the connector marks the Odoo Invoice as awaiting review. When Radar approves or the merchant manually accepts, the payment posts. When Radar or the merchant rejects, the payment reverses and the Invoice reopens for retry. Disputes (chargebacks and inquiries) create a dedicated dispute record in Odoo with the Stripe evidence deadline, and dispute outcomes (won / lost / refunded) post the appropriate reversal or Bad Debt entry.

Stripe Connect marketplaces are handled cleanly. If you're running a marketplace where sub-merchants receive payouts, the connector reconciles each Connect payout (fees taken by the platform + amount transferred to sub-merchant) with the correct Odoo Sales Order, splits platform fees to a Platform Revenue GL and sub-merchant payout to a Sub-Merchant Liability GL. Multi-currency Stripe accounts (charging in USD but paying out in EUR) are handled with per-currency Odoo Journals and per-transaction FX rate preservation.

At a glance

Category
payments
Capabilities
12
Synced data types
5
Setup time
~5 minutes
Architecture & Sync

How data flows and what gets synced

The bridge between Odoo and Stripe, and the exact records that move across it.

Data flow
Odoo

Odoo

ERPPlugs

ERPPlugs Engine

Stripe

Stripe

What flows across
PaymentsPayouts (bank settlement)RefundsDisputes + Radar eventsConnect sub-merchant payouts
Sync details
Data TypeDirectionFrequency
PaymentsStripe → OdooReal-time
Payouts (bank settlement)Stripe → OdooPer payout cycle
RefundsStripe → OdooReal-time
Disputes + Radar eventsStripe → OdooReal-time
Connect sub-merchant payoutsStripe → OdooPer payout
How this connector compares

Alternative Odoo <-> Stripe integrations available to Indian businesses, and where each fits.

ConnectorTypeStripe SupportTypical Capabilities
Odoo ↔ StripeThis pageNative ERP connector✓ NativeStripe API integration (payments, refunds, disputes, Radar, Connect, payouts), Automatic payment reconciliation against Odoo Invoices by amount + customer + reference, Processing fees post to dedicated Stripe Fees GL account
Odoo Store moduleMarketplace add-onVaries
Custom Odoo moduleBespoke Python developmentFull (developer required)
Capabilities

What's included

Everything this connector automates out of the box, no extra setup required.

Stripe API integration (payments, refunds, disputes, Radar, Connect, payouts)
Automatic payment reconciliation against Odoo Invoices by amount + customer + reference
Processing fees post to dedicated Stripe Fees GL account
Stripe Radar events sync — high-risk hold, approval, rejection all mapped to Odoo Invoice status
Chargeback + inquiry handling with dedicated Disputes GL
Dispute outcome posting (won → reverse suspense, lost → Bad Debt)
Stripe Connect payout reconciliation with platform-fee vs sub-merchant-payout split
Multi-currency support with per-currency Journal + FX preservation
Refunds post as Odoo Credit Notes with fee reversal
Stripe subscription events sync (for merchants using Stripe Billing)
Payment method breakdown — cards, wallets, ACH, bank debits on distinct GLs
Stripe Tax integration for merchants using Stripe's tax engine
Why It Matters

Key Benefits

What changes for your team once this connector goes live.

End the Monthly Reconciliation Scramble

Every Stripe transaction reconciles against Odoo automatically — no CSV downloads.

Fee Visibility Per GL

Stripe fees on a dedicated GL — per-processor cost visible on every P&L.

Radar + Dispute Traceability

Real-time risk decisions surface in Odoo — no more discovering held payments a week late.

Connect Marketplace Ready

Platform fees vs sub-merchant payouts split correctly for marketplace P&L.

Free to Try

Try the Odoo ↔ Stripe Connector Free

Start with 1 connector and 100 transactions/month — no credit card required. See real data flowing between Odoo and Stripe inside 5 minutes.

Compliance & Setup

Compliance-ready. Live in minutes.

What you get out of the box for statutory compliance — and the exact steps to go live.

Setup in Minutes

1

Connect Odoo

Point the ERPPlugs Bridge at your Odoo instance via XML-RPC or JSON-RPC with a service-account user.

2

Authorise Stripe

Grant the ERPPlugs Stripe app access via Stripe API key + webhook subscription for payments, payouts, disputes, and Connect.

3

Map GLs + Journals

Set Stripe Fees GL, Disputes Suspense GL, Bad Debt GL, and Odoo Journal per currency; enable Connect mappings if applicable.

4

Enable payment + payout sync

Turn on real-time payment webhook + payout reconciliation; historical Stripe data can be backfilled during setup.

7-Day Free Trial

Start free for 7 days — no credit card required

Connect your ERP and start syncing in 5 minutes. Try ERPPlugs free for 7 days — no commitment, no payment details, cancel anytime.

  • Full access to all 150+ ERP connectors
  • Real-time data sync across every integration
  • No credit card required to start
  • 7 days, cancel anytime — no long-term commitment
Start 7-Day Free Trial
Related Integrations

Related Connectors

Other integrations you might find useful

Odoo
Shopify
ecommerce

Odoo ↔ Shopify

Two-way Odoo ↔ Shopify sync — orders, inventory, customers, payments, refunds. Works with Community + Enterprise + Odoo.sh, multi-warehouse and multi-currency ready.

Learn more
SAP Business One
Stripe
payments

SAP Business One ↔ Stripe

Reconcile Stripe payments, subscriptions, and refunds with SAP Business One — including MDR, currency splits, and dispute-loss accounting.

Learn more
ERPNext
Razorpay
payments

ERPNext ↔ Razorpay

Auto-reconcile every Razorpay payment, fee, and settlement with ERPNext — including refunds, GST on fees, and multi-bank splits.

Learn more
Odoo
TikTok Shop
marketplace

Odoo ↔ TikTok Shop

Sync TikTok Shop orders, inventory, and settlements with Odoo — multi-region (US/UK/SE Asia), multi-warehouse ready, creator-commission GL split.

Learn more
Odoo
Razorpay
payments

Odoo ↔ Razorpay

Auto-reconcile every Razorpay payment, fee, and settlement with Odoo accounting — including refunds, GST on fees, and multi-bank splits.

Learn more
TallyPrime
Razorpay
payments

TallyPrime ↔ Razorpay

Auto-reconcile every Razorpay payment, fee, and settlement with TallyPrime ledgers — including refunds, GST on fees, and multi-bank splits.

Learn more
SAP Business One
Affirm, Klarna & Afterpay
payments

SAP Business One ↔ Affirm, Klarna & Afterpay

One connector for Affirm + Klarna + Afterpay — payments post as receivables against the provider, settlements reconcile line-by-line, fees split to distinct GLs.

Learn more
SAP Business One
PayPal
payments

SAP Business One ↔ PayPal

Reconcile PayPal payments, fees, and cross-currency settlements with SAP Business One — including refunds, chargebacks, and dispute-loss accounting.

Learn more
Keep Exploring

Explore More

Docs, guides, and other ways to get more out of Odoo.

Answers

Frequently Asked Questions

The ERPPlugs Odoo ↔ Stripe connector matches by amount + customer + reference. When Stripe returns a payment, the connector looks for an Odoo Invoice with matching amount for that customer within a reasonable time window. If a match is found, it posts. If ambiguous (multiple candidate invoices), the payment is flagged for manual review in the ERPPlugs dashboard. For merchants using Stripe Checkout or Payment Links with an Odoo Invoice reference in metadata, matching is deterministic.

Stripe Radar (fraud detection) can Hold, Approve, or Reject payments in real time. The ERPPlugs connector receives each Radar event as a webhook and updates the Odoo Invoice status accordingly — Hold marks the invoice as Awaiting Review, Approve posts the payment, Reject reverses any provisional posting and reopens the invoice. This gives finance real-time visibility into risk decisions that would otherwise sit in Stripe dashboards alone.

Connect payouts split into two parts: the platform fee (what your platform earns per transaction) and the sub-merchant payout (what goes to the seller). The ERPPlugs connector posts the platform fee as revenue to a Platform Fee GL account, and the sub-merchant payout to a Sub-Merchant Liability account that clears when Stripe actually transfers the funds to the sub-merchant. This is how marketplace platforms track revenue vs payables correctly.

Yes. Stripe accounts can charge in one currency and pay out in another (say, charge in EUR, pay out in USD to your US bank account). The ERPPlugs connector preserves both the charged currency + the payout currency + Stripe's FX rate on each transaction, and posts to the Odoo Journal in the appropriate currency. Multi-currency Odoo Journals must be enabled for this to work correctly.

For merchants using Stripe Billing, the ERPPlugs connector syncs subscription events — new subscription creates Odoo Subscription (or Sales Order with recurring pattern), renewals post Invoices + Payments, upgrades / downgrades trigger prorated Odoo entries, cancellations close the subscription. Stripe Billing dunning outcomes (recovered vs uncollectible) flow to Odoo the same way — recovered posts, uncollectible reversal.

Yes. Stripe India charges in INR with Indian GST applied per Stripe's GST-registered merchant obligations. The ERPPlugs connector handles the Stripe India specifics — GST on Stripe fees posts to CGST + SGST (or IGST) GL accounts, TCS on Stripe payouts (currently 1% on ecommerce transactions above threshold) posts to TCS Payable, and the standard GST reconciliation flow lines up cleanly with what Odoo Community India (or Enterprise India) expects.

Get Started

Ready to connect Odoo with Stripe?

Join thousands of Indian businesses automating their ERP workflows with ERPPlugs. Setup takes under 5 minutes.