Skip to Content
Operations consulting and Odoo implementation for SMBs
Odoo Implementation

Stripe Payments in Odoo

Get paid online, and have every payment land in the right place in Odoo.

Out of the boxOdoo’s Stripe provider
Custom workWithin Odoo’s payment framework
Card authorizationCancelled after 7 days by default
Test runsStripe test mode

Get paid online, and have every payment land in the right place in Odoo.

Odoo includes a Stripe payment provider for online quotes, invoices and eCommerce, and it covers most needs out of the box. When your sales process doesn't fit the standard flow, such as deposits, payments authorized now and captured later for a different amount, or multi-step bookings, we extend it.

What standard Odoo already does

  • Card payments on online quotes, invoices and eCommerce checkout, with express checkout.
  • Saved payment methods for returning customers.
  • Full and partial refunds, started from Odoo.
  • Manual capture: authorize a payment now, capture the full amount later.
  • Payments recorded against the related order or invoice.

When a custom module is needed

  • Capturing less than the authorized amount (partial capture), which the standard Stripe provider does not support.
  • Multi-step flows, such as quote, booking, deposit, then final payment.
  • Services delivered later than the authorization lasts: Stripe cancels uncaptured card payments after 7 days by default.
  • Incomplete transactions left behind by abandoned checkouts.
Capture windowUncaptured payment:cancelled by StripeDay 0Day 7Authorizationamount heldFull capturestandard OdooPartial capturecustom module

By default, Stripe cancels uncaptured card payments after 7 days.

Standard or custom, at a glance

What each option covers
NeedOdoo’s Stripe providerCustom module
Card payments on online quotes, invoices and eCommerce checkout, with express checkout.YesNot needed
Saved payment methods for returning customers.YesNot needed
Full and partial refunds, started from Odoo.YesNot needed
Manual capture: authorize a payment now, capture the full amount later.YesNot needed
Payments recorded against the related order or invoice.YesNot needed
Capturing less than the authorized amount (partial capture), which the standard Stripe provider does not support.Yes
Multi-step flows, such as quote, booking, deposit, then final payment.Yes
Services delivered later than the authorization lasts: Stripe cancels uncaptured card payments after 7 days by default.Yes
Incomplete transactions left behind by abandoned checkouts.Yes

How we approach it

01PaymentmomentsDeposit, balance, refunds02StandardproviderUsed as is03TargetedextensionOdoo’s payment framework04Test runsStripe test mode
  1. Map your payment moments. Deposit, balance, changes, cancellations and refunds.
  2. Configure the standard provider. Wherever Odoo's Stripe provider already fits, we use it as is.
  3. Extend only where needed. Custom work stays within Odoo's payment framework, so it survives upgrades.
  4. Test every path. Each scenario is tested in Stripe's test mode before going live.

Frequently asked questions

Do we need a custom module to use Stripe with Odoo?

No. For standard online payments, Odoo's Stripe provider is enough, and we simply configure it. Custom work is only needed for flows like partial capture or multi-step bookings.

Have you built this kind of flow before?

Yes. For a service business, we built a five-step quote-to-booking flow with deferred and partial Stripe capture through a custom Odoo payment module. It eliminated orphaned incomplete transactions.

Can customers pay their invoices by card?

Yes, from the invoice they receive by email or from their customer portal.

01Serviceselection02Instantquote03Contact details04Paymentauthorization05Confirmationand captureAmount held, not collectedDrop-off or expiry:authorization releasedNothing to reconcileFull capturePartial captureOnly the actual amount is collected

The five-step booking flow we built for a services business.

Payments that don't fit the standard flow?

Walk us through how and when your customers pay. We'll tell you what Odoo covers and what needs to be built.

Book a discovery call

See our full Odoo implementation approach · Services

Next step

Let’s talk about your operations.

Tell us what’s slowing you down: scattered tools, an Odoo implementation that never quite stuck, or a system you’ve outgrown.A short discovery call, no sales pitch.

  1. 1
    Discovery callA short call to understand your current setup. No sales pitch.
  2. 2
    Tailored recommendationA full diagnostic or a scoped Odoo project: we tell you which, and why.
  3. 3
    A clear next stepProposal, timeline, and what success looks like. No vague “let’s circle back.”