TABLE OF CONTENTS
- 1. Website and Customer Experience
- 1.1. Website & eCommerce: Guided Onboarding, New Templates, Google Merchant Sync
- 1.2 Live Chat and Discuss: Expertise Routing, Chat Insights, Status Controls
- 2. Sales, CRM and Subscriptions
- 2.1 Sales: Editable Optional Products, Catalogue Sections, Portal Top-Up
- 2.2. CRM and Marketing: AI Probability, Lead Sources, Kanban Linking
- 2.3. Subscriptions: Prorated Billing, One-Time Sales, Portal Edits
- 3. Inventory, Purchase and Barcode
- 3.1. Inventory and Purchase: Packages within Packages, Forecasted Reports, Suggested Quantity to Replenish
- 3.2. Barcode: Operation Descriptions, Product Source Location, Lot and Serial Number Properties
- 4. Manufacturing, Shop Floor & Planning
- 4.1. MRP: Gantt View, Editable Deadlines, Labour-Based Valuation
- 4.2. Shop Floor & Planning: Barcode Workflows, Shift Scheduling, Routing Edits
- 5. Project, Timesheets and Services
- 5.1. Project and Timesheet: Smart Assign, Mobile Grid View, Priority Alerts
- 5.2. Field Service and Appointments: Calendar View, Technician Tracking, Mass Planning
- 6. HR, Payroll and Expenses
- 6.1. Payroll: Redesigned Engine, Payslip Correction, Unified Master Report
- 6.2. Time Off and Expenses: Odoo Master Cards, Multi-Expense Submission, Complex Duration
- 7. Accounting, Compliance and ESG
- 7.1. Accounting: Peppol Invoicing, Bank Sync, BAS Reports
- 7.2. ESG App: Scope 1–3 Emissions, CSRD Reporting, Auto Category Mapping
- 8. AI, Documents and Sign
- 8.1. AI App: Prompt Commands, Auto Field Completion, Voice and Web Search
- 8.2. Sign and Documents: Bulk Signing, Chatter Integration, Access Controls
- Odoo 19: What’s Coming For Australia?
- 1. Fully compliant Payroll AU with STP Phase 2 and SuperStream
- 2. ABA file payments, Direct Debit for wages/super
- 3. Multi-stream YTD import, backpay, and validations
- 4. 2025–26 tax rules, STSL changes, ATO security
- 5. Peppol invoicing, GST toggle, fringe benefits, BAS automation
- 6. Tyro integration
- 7. Roadmap: SBR BAS lodging, Open Banking, PEL Access, Fiduciary Program
- Odoo 19’s FAQs For Australian Teams
- 1. How should Australian businesses prepare?
- 2. How is Odoo 19 different from Odoo 18 in Australia?
- 3. How can AI in Odoo 19 be tailored for real business outcomes?
- 4. How can I try Odoo 19 or upgrade from my current version?
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.
A practical distinction is that Stripe operates in two modes inside Odoo:
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.
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:
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:
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:
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:
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.
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.
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 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.
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.
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:
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: