Getting paid online involves more than adding a checkout button. This guide to Odoo online payments covers provider selection, customer collection and the accounting steps that follow.
What Are Odoo Online Payments?
Odoo Online Payments is the functionality that connects customer payments with Odoo’s Sales, Accounting/Invoicing, eCommerce and Subscriptions applications. Customers can pay through a customer portal or website checkout, giving teams a shared view of transactions linked to their business documents.
A payment provider, such as Stripe or Adyen, is the service that processes a transaction. A payment method is what the customer uses to pay, such as a credit card or digital wallet. One provider may support multiple methods.
Connecting these functions reduces separate payment tracking and helps sales and finance teams work from consistent records. Sensitive card information is handled by the payment provider rather than stored in Odoo.
Odoo Payment Providers and Gateway Integration
Odoo offers built-in provider integrations alongside options for additional connectors. The choice depends on the payment services available to your business and whether their Odoo integration supports your required workflows.
Supported Providers and Payment Methods
Odoo 19 supports providers including Stripe, PayPal, Adyen, Authorize.Net, AsiaPay, Razorpay and Xendit. Available methods vary by provider, merchant account, country and currency.
The table below compares selected integrations:
Provider | Tokenization | Manual capture | Refunds through Odoo | Express checkout |
Stripe | Yes | Full only | Full and partial | Yes |
Adyen | Yes | Full and partial | Full and partial | Not listed |
Authorize.Net | Yes | Full only | Full only | Not listed |
Razorpay | Yes | Full only | Full and partial | Not listed |
Feature scope reflects the Odoo 19 provider comparison. “Not listed” refers to the Odoo integration, not necessarily the provider’s standalone service. Individual payment methods may impose additional limits.
Choosing a Provider for Your Markets and Payment Needs
Evaluate each provider against four practical requirements:
- Business eligibility: Can it onboard your legal entity, country of registration and business activity?
- Customer payment preferences: Does its Odoo integration offer the cards, wallets or local bank payment options your customers use?
- Currency and settlement requirements: Can customers pay in the required currencies, and can the provider settle funds into your business bank account?
- Operational requirements: Does the integration support recurring billing, delayed capture, partial refunds or faster checkout where needed?
For businesses operating across Malaysia and Southeast Asia, check local payment coverage for each target market. A provider’s regional presence does not guarantee that every local method is available through its Odoo connector.
When You Need a Third-Party or Custom Integration
Additional integration is relevant when your preferred gateway has no built-in connector or an existing connector lacks a required capability. This may involve a local payment service, a specific payment method or a transaction workflow your business depends on.
Before commissioning development, assess available third-party modules for Odoo version compatibility, supported operations, maintenance and technical support. Custom development becomes appropriate when these modules cannot meet the requirement. The scope should cover transaction status updates, failed or duplicate notifications, and refund handling where required.
Check hosting compatibility before selecting a module. Odoo Online, the hosted SaaS platform, does not support custom or Odoo Apps Store modules. Connectors requiring additional server modules need a compatible environment, such as Odoo.sh or an on-premise installation.
How to Set Up Odoo Online Payments
Once you have selected a provider, connect your merchant account, configure its payment options and test the setup before accepting live transactions.
Connect Your Provider and Configure Credentials
Open Accounting → Configuration → Payment Providers. You can also access providers through the Configuration menu in Sales or Website.
Select your provider and follow its connection process. Depending on the integration, this may involve a guided account connection or entering the required details in the Credentials tab. Complete additional steps, such as webhook configuration, where required.
Configure Payment Methods, Availability and Journals
In the provider’s Configuration tab:
- Enable the payment methods you intend to offer.
- Review supported countries, currencies and any maximum payment amount.
- Select a Bank-type payment journal when using Accounting or Invoicing.
Only activate optional features, such as saved payment methods or manual capture, when your workflow requires them. Configuration changes cannot extend a provider’s underlying capabilities.
Test Transactions and Enable Live Payments
Use a duplicate or test database, set the provider to Test mode and enter its sandbox credentials. Check successful and declined transactions, customer confirmations and any supported capture or refund operations you plan to use.
After testing, apply the validated configuration to your production database, connect the live merchant account and set the provider to Enabled. Verify that it is published and available to the intended customers. Keep sandbox credentials confined to the test environment.
How to Accept Customer Payments in Odoo
With the provider active, customers can pay through a business document, a shared payment link or your online store. Each route serves a different collection process.
Collect Payments for Sales Orders and Invoices
For quotation acceptance, enable Online Payment under Sales → Configuration → Settings and confirm the payment requirement on the quotation. Send it to the customer, who can open the portal view and use Accept & Pay to complete the required payment. Online order confirmation
For invoices, enable Invoice Online Payment under Accounting → Configuration → Settings → Customer Payments. Send the posted invoice to the customer. Its portal page provides a Pay Now option for an eligible unpaid balance. Invoice online payments
Create and Share an Odoo Payment Link
An Odoo payment link lets you send a payment request through an email or customer message.
Open the relevant sales order or customer invoice and look for Generate a Payment Link in the record’s actions menu. If the option is available, review the amount and payment reference, then copy and share the generated URL.
Accept eCommerce and Recurring Subscription Payments
At eCommerce checkout, customers select an available payment method and complete the provider’s payment flow. Depending on the integration, this happens within the checkout experience or through a redirect to the provider.
For automatic subscription payments, enable Allow Saving Payment Methods on a compatible provider and ensure the subscription has a valid customer payment token. Odoo can then request subsequent charges according to the recurring billing schedule. Creating a recurring invoice alone does not authorize an automatic charge. Subscriptions and automatic payments
How Online Payments Affect Odoo Invoices and Reconciliation
A successful customer transaction and a provider’s bank payout are separate events. Tracking both helps your finance team distinguish settled invoices from funds still awaiting transfer or reconciliation.
Understanding In Payment vs Paid
In a typical workflow using outstanding receipts accounts, In Payment means the payment has been registered and applied to the invoice, while reconciliation of the related receipt is still pending. The invoice moves to Paid when that reconciliation is completed.
If an invoice remains In Payment, check whether the bank transaction has been imported, the correct payment has been matched and any reconciliation difference remains unresolved. The status alone does not indicate that the customer’s card payment failed.
Journal configuration also affects this behavior. When the main bank account is used as the outstanding account, registering a full payment can move the invoice directly to Paid. The label therefore needs to be interpreted alongside your accounting setup.
Reconciling Provider Payouts and Processing Fees
Providers may combine several customer payments into one payout and deduct processing fees before transferring funds. Match the bank deposit against the provider’s settlement report and the corresponding entries in Odoo.
For illustration, RM1,000 in customer payments less RM30 in processing fees produces a RM970 bank deposit. Reconcile the gross receipts against the net deposit and record the RM30 separately as a processing expense. The fee is a business cost, not an unpaid customer balance.
Use a dedicated provider clearing or outstanding account where appropriate to track amounts awaiting settlement. Account for refunds, chargebacks and currency differences separately, and investigate unexplained balances rather than automatically writing them off. Reconciliation models can help record recurring fee entries. Odoo bank reconciliation
What Does It Cost to Enable Odoo Online Payments?
Budget for two categories: fees charged for processing customer transactions and the cost of implementing and maintaining the Odoo payment workflow.
Payment Provider and Transaction Fees
Provider charges depend on your merchant agreement, payment method, transaction volume and market. Review:
- Transaction charges: A percentage, fixed amount or combination of both.
- Additional charges: Cross-border payments, currency conversion, disputes or expedited payouts.
- Refund terms: Whether issuing a refund incurs a fee and whether original processing charges are returned.
Estimate costs using your expected payment mix and average order value. Refund policies deserve particular attention: Stripe, for example, generally retains the original processing and currency conversion fees on refunded transactions.
Odoo Setup, Integration and Maintenance Costs
The implementation budget should cover configuration, accounting workflow design, testing, staff training and any required development. Include applicable Odoo subscription, hosting and connector licence costs, taking account of what your existing deployment already covers.
Ongoing costs may include support, connector updates and compatibility testing after Odoo or provider changes. Request a scoped estimate that separates one-time delivery work from recurring charges and defines the support included after launch.
Plan Your Odoo Payment Integration with A1 Consulting
A1 Consulting provides Odoo consulting and implementation services for businesses aligning technology with operational requirements.
Bring your payment requirements, current Odoo environment and finance workflow to an initial discussion. These inputs help define the integration scope, acceptance criteria and support needs before implementation begins.
Talk to A1 Consulting about connecting customer payments with your sales and accounting processes.
FAQs About Odoo Online Payments
Do I Need a Separate Odoo Online Payment App?
Not necessarily. Odoo’s built-in payment provider integrations support standard online collection workflows. You need the relevant provider module enabled and a configured merchant account; an additional connector is only necessary when the existing integration does not cover your requirements.
Can I Accept Online Payments Without an Odoo eCommerce Website?
Yes. Customers can pay through sales documents, invoice portal pages or shared payment links without an online store. This suits businesses that collect payments against quotations or invoices rather than a product catalogue.
Why Is a Payment Method Not Showing at Checkout?
Check that the provider is enabled and published, and that the payment method is active. Country, currency, transaction amount and merchant account restrictions can also affect availability. Odoo’s developer-mode availability report helps identify why a provider or method is excluded.
Is Odoo Good for Invoicing and Collecting Online Payments?
Odoo is a practical fit for businesses that want invoicing and payment collection connected to their sales records. Its usefulness depends on whether the supported payment options and accounting workflows match your operations, particularly for recurring billing, international customers and settlement tracking.
Sally N.
BDM - Partner and Alliance
With over 7 years of experience in ERP advisory, Sally has worked closely with SMEs across Malaysia to streamline operations and drive digital transformation. Her deep understanding of business processes and hands-on approach have made her a trusted advisor to many growing companies. Through this blog post, Sally aims to share practical insights and real-world lessons drawn from her implementation experience, offering guidance to businesses navigating their own ERP journey.