All posts
Integrator6 min read

Odoo POS Payment Methods: Cash, Card, and Custom Payment Types

Point of Sale payment methods control how payments are recorded and which journal entries are created. This guide covers cash configuration, integrated payment terminals, split tenders, tip handling, and gift card payment.

Odoo POS supports multiple simultaneous payment methods - a customer can pay part in cash and the remainder on card. Each payment method links to an accounting journal that determines how the payment is recorded.

Payment Method Configuration#

Point of Sale → Configuration → Payment Methods → New

FieldDescription
NameDisplay name ("Cash", "Visa", "Gift Card")
JournalAccounting journal for this payment type
Use a Payment TerminalToggle for integrated electronic payment terminals
Outstanding AccountIntermediate account for terminal payments before settlement

Cash Payment Method#

  • Journal: Cash (type: Cash)
  • No payment terminal

The cash journal accumulates daily transactions until session close. During close, cashiers enter the counted cash; Odoo posts a difference entry if counted differs from expected.

Card Payment Methods (Standalone Terminal)#

For card payments without terminal integration:

  • Journal: Bank or a dedicated "POS Card" journal (type: Bank)
  • Use a Payment Terminal: off

The cashier processes the card on the standalone terminal and manually keys the amount in the POS screen.

Integrated Payment Terminals#

Odoo integrates with Stripe Terminal, Ingenico, Adyen, Worldline, and others. When integrated:

  • Odoo sends the amount to the terminal
  • The terminal returns approved/declined
  • On approval, Odoo records the payment automatically

Payments flow through an Outstanding Account until bank settlement, at which point the accounting team reconciles the bank statement.

Split Tenders#

Cashiers add multiple payment lines for a single order. To pay 100 with 40 cash and 60 card:

  1. Select Cash, enter 40 → Add
  2. Select Card, enter 60 → Add
  3. Total reaches 100 → Validate

Each payment line generates its own journal entry.

Tip Configuration#

Point of Sale → Configuration → [POS] → Payment → Tips

  • Tips product: a service product that receives tip amounts
  • Tip on screen: cashier enters the tip before payment
  • Tip on terminal: tip entry on the terminal display (requires integrated terminal support)

Tips are added as an order line. Use a dedicated tip/gratuity GL account on the tip product.

Gift Cards and eWallet#

Enable via POS Configuration → Settings → Connected Devices → Gift Cards & eWallet. Balances are tracked on loyalty.card records. Multiple gift cards can be used in a single transaction.

Cash Rounding#

For countries requiring rounding to the nearest 0.05:

Accounting → Configuration → Cash Roundings → New - set precision, strategy, and profit/loss account. Enable on the POS via POS Configuration → Accounting → Cash Rounding.

Common Mistakes#

  • Wrong journal type for card payments - card methods must use a Bank-type journal; Cash-type journals cause incorrect session accounting
  • No outstanding account for integrated terminals - without an outstanding account, terminal payments are posted directly to the bank before settlement, causing reconciliation errors
  • Tip product without a dedicated revenue account - tips mixed with product revenue obscure financial reporting; create a dedicated tip account

Try ERPeek on your own Odoo module - ask questions, scaffold tests, and explore your codebase in plain language.

Get started free