TABLE OF CONTENTS

Odoo Stripe Integration: What It Is, How It Works, and How to Set It Up (Australian Guide)

odoo stripe Havi Technology Pty Ltd

Odoo Stripe integration lets Australian businesses process payments through Stripe across three main flows: online checkout, customer-portal invoice payments, and in-person card transactions through supported POS hardware. As a unified payment gateway, Stripe supports multi-channel transactions across eCommerce checkout, customer-portal invoices, payment links, POS terminals, and subscription billing, helping merchants manage payments without switching platforms.

Stripe adoption in Australia is expanding rapidly, with over one million users across Australia and New Zealand (Stripe, 2025). This aligns with broader industry trends: the RBA Payment Regulation Review highlights the growing demand for fast, transparent, and flexible digital payment options among Australian SMEs (Stripe, RBA 2024 Payment Review). This reinforces why many Australian businesses ask about Stripe integration for Odoo, particularly around surcharges, multi-channel payment flows, and workflow consistency.

This guide explains how the integration works and how to set it up.

What Is Odoo Stripe Integration?

Odoo Stripe integration is the built-in connection that lets businesses use Stripe as a payment provider inside Odoo for online and, where supported, in-person payments. When Stripe is activated in Odoo, it can be used for essential payment flows such as eCommerce checkout, online invoice payments through the customer portal, and, when supported by the Odoo POS, in-person card payments via compatible payment terminals. It gives businesses a consistent and reliable way to collect and track payments without leaving the Odoo system.

odoo stripe integration Havi Technology Pty Ltd

Using Stripe at Odoo POS

A practical distinction is that Stripe operates in two modes inside Odoo:

  • Online Stripe for card-not-present transactions such as checkout, invoices, and payment links
  • Stripe Terminal for card-present transactions in Point of Sale environments

Stripe handles card security and PCI compliance directly, meaning sensitive card data is processed through Stripe rather than stored in Odoo, and fraud monitoring is managed by Stripe’s own protection tools. Multi-currency payments are supported and handled by Stripe, which is particularly useful for Australian businesses selling to overseas customers (Stripe, 2025).

As payment transparency and consistent multi-channel experiences become more important in Australia, Stripe is a common choice for teams setting up modern payment workflows in Odoo. The next section explains how each of these payment flows works across your business operations.

How Odoo Stripe Supports Different Payment Channels

Stripe connects to different touchpoints in Odoo, including eCommerce checkout, customer-portal invoices, backend payment links, POS terminals (where supported), and subscription flows. The sections below outline how each flow works, what is natively supported in Odoo, and what can be extended through Havi’s customisation experience.

odoo Havi Technology Pty Ltd

Online Checkout (eCommerce)

Stripe supports online checkout in Odoo by processing card payments during website purchases and synchronising the status back into Odoo. Odoo sends the order amount to Stripe, Stripe processes the card securely, and Odoo updates the order once Stripe confirms the result. Stripe also supports strong authentication methods such as 3D Secure and allows returning customers to use saved payment methods.

Standard features include:

  • Standard card payments via Stripe Checkout
  • 3D Secure authentication (refer to Stripe’s documents for the latest information)
  • Saved payment methods
  • Multi-currency acceptance (handled by Stripe)
  • Automatic payment status update in Odoo

Beyond these native features, many Australian businesses also choose to tailor the checkout experience, such as adding clearer surcharge visibility or adapting payment rules to suit internal policies. These adjustments are not part of Odoo by default, but the Havi team can assist with designing and implementing them where appropriate.

This flow is most commonly used by B2C retailers and service providers that rely on simple, fast website payments.

Invoices & Payment Links

Odoo supports Stripe payments for invoices and backend payment links using the customer portal and Stripe-hosted payment pages. The process is straightforward: clicking the Pay button directs the customer to a Stripe-hosted payment screen, and Odoo updates the invoice automatically once payment is received.

Standard features include:

  • Pay button from the customer portal
  • Stripe-hosted payment workflow
  • Automatic invoice update after payment
  • Backend payment link generation
  • Document updates across SOs and invoices

In practice, organisations may want the payment link flow to match their website checkout experience more closely, for example, ensuring consistent fee display or syncing additional payment details to documents. These refinements are optional and depend on business requirements, and Havi can support teams that need a more tailored approach.

Card-Present Payments in Odoo POS (Stripe Terminal)

Stripe Terminal enables card-present payments within Odoo’s Point of Sale. It is used for tap, chip, or swipe transactions at a physical counter. This flow is separate from online Stripe and requires Terminal-supported hardware.

Standard features include:

  • Integration with supported Stripe Terminal devices
  • Card-present payment capture
  • Payment confirmation within the POS
  • Guided device pairing
  • Separate the configuration process from online Stripe

Some retailers also choose to customise their POS workflow, such as adjusting receipt formats or adding internal confirmation steps. These enhancements depend on operational needs, and the Havi team can help where businesses want a smoother or more personalised in-store payment experience.

Subscriptions & Recurring Billing

Odoo manages subscription plans and renewal cycles, while Stripe processes the saved payment method on file. When a subscription renews, Stripe attempts the charge and sends the result back to Odoo automatically. Payment retries, card updates, and authentication flows are handled by Stripe.

Standard features include:

  • Subscription plan setup
  • Renewal and invoice creation
  • Stripe recurring payment processing
  • Automatic payment status updates

Businesses may extend this process with additional reminders, internal alerts, or tailored payment rules. These are not part of the standard Odoo but are possible when required, and Havi can assist teams who want a more refined subscription workflow.

How to Set Up Stripe in Odoo

Setting up Stripe in Odoo involves activating Stripe as a payment provider, adding your API keys, generating a webhook, configuring Stripe Terminal if needed, and running basic tests. Because configuration steps depend on your hosting type and Stripe account settings, it is important to follow the official Odoo documentation for the most up-to-date instructions. The Havi team, as an Odoo Partner in Australia, can also assist when additional payment rules or custom behaviour are required.

Before you start in Odoo, you’ll need an active Stripe account with API access enabled. If you don’t have one yet, create it from the Stripe website and complete any required verification.

Step 1: Enable Stripe in Odoo

To begin, navigate to Stripe under Odoo’s payment providers and select Connect Stripe. Odoo Online users are redirected through Stripe’s setup flow, while Odoo.sh and on-premise users complete the connection and then enter their credentials manually. For the latest instructions, refer to Odoo’s official Stripe documentation.

odoo erp Havi Technology Pty Ltd

Installing Stripe in Odoo Sales - Payment providers

As part of this initial setup, make sure Stripe is linked to the correct payment journal in Odoo so that transactions post to the right accounts.

Step 2: Configure API Keys

API keys allow Odoo to communicate securely with your Stripe account. You can retrieve the Publishable key and Secret key from the Stripe Dashboard under Developers → API Keys, then paste them into the corresponding fields in Odoo. Stripe provides separate Test and Live keys, which can be used depending on your testing or production mode.

odoo website Havi Technology Pty Ltd

Access Stripe Dashboard under Developers for API keys (source: Pragmatic Techsoft)

Step 3: Generate & Activate Webhooks

Webhooks allow Stripe to notify Odoo about payment events such as successful charges or refunds. Odoo can generate a webhook automatically once your API keys are entered, or you can create one manually from the Stripe Dashboard’s Webhooks section. Only the events listed in the Odoo documentation are processed by Odoo.

Step 4: Configure Stripe Terminal (for POS Payments)

Stripe Terminal has its own configuration process and requires Terminal-supported hardware. In Odoo, activate Stripe under POS settings, create a payment method using Use a Payment Terminal → Stripe, and enter the terminal’s serial number. Detailed steps and regional availability are documented in Odoo’s Stripe Terminal guide.

Watch the video below from Odoo to enable the Stripe payment terminal in Odoo POS: Point of Sale: Stripe

Step 5: Validate the End-to-End Flow

Before going live, test payments in Test Mode using Stripe’s sandbox environment. You can validate checkout payments, invoice payments, refunds, and payment links to confirm that Odoo and Stripe synchronise correctly. Once the flow works as expected, switch to Live Mode following the Odoo and Stripe documentation.

As you test, confirm that payments are posting to the intended payment journal in Odoo so reconciliation remains straightforward.

How Stripe Fees, Refunds, and Payouts Work in Odoo

Stripe connects payments back into Odoo so that invoices and related accounting entries can be updated automatically, but fees, refunds, and payouts follow Stripe’s own rules and account settings. Because these behaviours depend on each business’s Stripe account configuration, Odoo version, and accounting setup, it is important to understand the concepts and rely on Stripe and Odoo documentation for precise details.

stripe odoo Havi Technology Pty Ltd

Understanding Stripe fees, refunds, and accounting in Odoo

Stripe Fees

Stripe charges fees according to its pricing model, and these fees vary based on card type, country, and payment method. How fees appear in your accounting reports depends on the structure of your Chart of Accounts and reconciliation preferences. Many Australian businesses choose to display surcharge information clearly to customers, and this can be configured by the Havi team when needed to support transparency. For official fee details, refer to Stripe’s pricing documentation.

Refund Logic

Refunds created in Stripe are communicated back to Odoo through webhook events. The way refunds appear in Odoo may differ depending on your Odoo version and on how webhook events are configured. To ensure accuracy, businesses should follow Odoo’s documentation and Stripe’s guidance when managing refunds across both platforms.

Payouts

Stripe transfers available funds to your bank account according to the payout schedule configured in your Stripe settings. These payouts can later be matched against revenue entries in Odoo as part of your regular accounting workflow. The timing and structure of payouts are determined entirely by your Stripe account settings and customisations.

When You Should Consult a Professional

Situations involving multi-currency payments, reconciliation rules, merchant fees, or account mapping often require professional configuration. An Odoo Partner like Havi Technology can help ensure these elements are set up correctly and consistently across your payment flows.

Different Ways to Integrate Stripe With Odoo

Businesses use Stripe with Odoo in several ways depending on their payment needs, existing systems, and internal workflows. Odoo provides an integrated Stripe payment provider for standard online payments, but more advanced scenarios, such as marketplace payments or specialised surcharge rules, may require either third-party connectors or custom development. The options below outline what each approach typically supports and when Australian businesses may consider additional help from an Odoo Partner.

1. Use Odoo’s Built-In Stripe Provider

Odoo’s built-in Stripe provider supports online card payments for eCommerce checkout, customer-portal invoices, and payment links. It also relies on Stripe’s API keys and webhook events to keep payment statuses synchronised with Odoo. For most small and medium businesses, this option is sufficient for straightforward online payments.

odoo online Havi Technology Pty Ltd

Set up the Stripe payment provider in Odoo Sales

Where businesses want to display card surcharges more transparently or adjust how payment information appears on documents, these behaviours can be extended through Odoo’s existing frameworks. Partners like Havi can help configure or customise these elements when needed, ensuring the payment experience remains consistent across channels.

2. Use a Pre-Built Connector

Some companies operate more complex payment flows, such as marketplaces or multi-vendor platforms. In these cases, third-party Odoo connectors may offer support for Stripe Connect, which can handle features like splitting payments between different parties or managing platform-style payouts. These connectors vary in scope, so reviewing the vendor documentation is important before choosing an integration path.

odoo open source Havi Technology Pty Ltd

Odoo Stripe connectors on Odoo Apps Store

3. Use Custom Integration

For businesses with specific operational or accounting requirements, a custom integration provides the most flexibility. In real-world projects, Havi has supported capabilities such as consistent surcharge rules across checkout and backend payment links, threshold- or card-type-based surcharges, and dynamic fee visibility on Sales Orders, invoices, or email templates. Teams may also automate internal notifications, synchronise Stripe transactions on a schedule, or extend Odoo’s payment screens with additional fields or logic.

Custom integrations allow payment flows to match the unique processes of each organisation. For Australian businesses operating at scale or managing detailed fee policies, engaging an Odoo Partner ensures the integration is implemented safely and remains aligned with Odoo’s supported frameworks.

Common Issues With Odoo Stripe & How to Fix Them

Most issues that appear during Odoo Stripe integration relate to configuration, permissions, or environment differences. The points below outline common symptoms, high-level causes, and where to find official guidance. Because each setup depends on version, hosting type, and Stripe account settings, the safest approach is to check Odoo and Stripe documentation or consult an Odoo Partner.

Common symptoms and high-level causes:

  • Payment not updating in Odoo: Often linked to webhook settings, Stripe may not be sending events that Odoo expects. Review webhook configuration in Odoo’s Stripe documentation.
  • Refund not appearing correctly: Odoo only processes specific refund-related events. If other Stripe events are selected, they may not be reflected. Check the refund event list in Odoo’s docs.
  • Stripe Terminal not connecting: This may relate to hardware availability, unsupported regions, or network settings. Refer to the official Stripe Terminal documentation for supported regions and setup requirements.
  • Fee or amount mismatch: Differences can happen due to accounting configurations or surcharge rules. Review your Chart of Accounts or seek professional review if unsure.
  • Payment method not showing: Typically caused by incomplete provider settings or disabled states in the Odoo payment provider configuration.

When issues persist, a structured review by an Odoo Partner can help ensure your configuration aligns with both Stripe and Odoo’s recommended practices.

Frequently Asked Questions About Odoo Stripe Integration

1. Does Odoo support Stripe Terminal?

Yes. Odoo supports Stripe Terminal for card-present payments when the hardware is available in your region. Configuration requires dedicated Terminal steps, which are documented in Odoo’s official Stripe Terminal guide. If you need a complete in-store setup, Odoo POS connects payments, inventory, and reporting in one system for Australian retailers and hospitality venues.

2. Does Odoo integrate with Stripe?

Yes. Odoo integrates with Stripe as a payment provider for online checkout, customer-portal invoices, payment links, and subscription payments. The exact behaviour depends on your Odoo version and hosting type, so using the official Odoo Stripe documentation is recommended for setup and testing.

3. Can Odoo automatically add a Stripe surcharge?

Odoo does not apply surcharges by default. However, businesses can configure surcharge visibility or customised fee rules using Odoo’s existing frameworks. Partners like Havi Technology can help implement transparent, consistent surcharge logic that aligns with Australian payment expectations.

4. What are the alternatives to Stripe for Odoo payments in Australia?

Australian businesses often use a mix of online and EFTPOS payment providers, including Adyen, Worldline, Ingenico, and Tyro. These options differ in their pricing models, hardware availability, and online payment features. Odoo may support some of these providers through built-in options, third-party connectors, or custom integrations, depending on the version and setup. The most suitable choice depends on whether your business needs online payments, in-store EFTPOS, or marketplace-style flows.

5. Can I integrate Odoo with Shopify or WooCommerce if I’m already using Stripe?

Yes. Many businesses use Stripe for payments while connecting Odoo to Shopify or WooCommerce for operations, inventory, and accounting. If you're on Shopify, our Odoo and Shopify integration guide explains how orders, products, and customer data sync to reduce manual work and data silos. For WooCommerce users, our Odoo WooCommerce article covers unified order processing, stock updates, and customer data flows that improve fulfilment speed and multi-channel visibility.

When to Work With a Partner for Odoo Stripe Integration

Complex payment needs often go beyond what the standard Stripe provider in Odoo can offer. Businesses typically engage an Odoo partner when they require consistent surcharge logic across checkout and backend payment links, multi-channel payment flows, or automated synchronisation between Stripe transactions and internal workflows. In these scenarios, an experienced team can review requirements, ensure configuration aligns with Odoo’s framework, and build only the extensions that are genuinely needed.

For Australian businesses, Havi Technology supports both native Stripe setups and custom enhancements designed to keep payments accurate, transparent, and compliant across all channels.

Final Thoughts

Odoo’s Stripe integration covers the core online and in-person payment flows most Australian businesses need, and it can be extended when payment workflows become more specialised. For most organisations, the ability to plug a secure, modern payment provider directly into Odoo is enough to simplify checkout, speed up invoicing, and reduce manual reconciliation. This aligns with Australian sentiment: 77% of businesses report that online payment solutions integrate easily into their operations (Stripe, RBA 2024 Payment Review).

For exact configuration steps, always rely on the official Odoo and Stripe documentation, and consider expert support when requirements go beyond the standard setup.

Article Sources

Havi Technology requires writers to use primary sources to support their work. These include white papers, government data, original reporting, and interviews with industry experts. We also reference original research from other reputable publishers where appropriate. You can learn more about the standards we follow in producing accurate, unbiased content in our AI Content Policy:

  1. Odoo. Stripe payment provider - Odoo Documentation v19.
  2. Odoo. Stripe Terminal for Point of Sale - Odoo Documentation v19.
  3. Stripe (2024). RBA Payment Regulation Review.
  4. Stripe (2025). Stripe to launch Capital in Australia as it passes 1 million users across Australia and New Zealand. Newsroom.

Want to see how Havi can help with your ERP software implementation?

Let our dedicated team support you every step of the way.

Want to see how Havi can help with your ERP software implementation?

Let our dedicated team support you every step of the way.

You might also like

Are you looking to use Odoo and MailChimp for your CRM and email marketing? Siloed information can b...

Read more

Although Odoo and Shopify provide organisations with substantial benefits, they excel in different d...

Read more

Thinking of integrating Odoo and WordPress ? Let’s explore the potential of this strategic combinati...

Read more