Why Connect Wise to Odoo?
International businesses need to pay suppliers, contractors, and employees in multiple currencies. Traditional bank wires are expensive (hidden exchange rate markups + wire fees). Wise (formerly TransferWise) offers mid-market exchange rates with transparent fees, saving businesses 2-5% on every international transfer. Connecting Wise to Odoo automates multi-currency payments and keeps your accounting synchronized.
What Wise Handles
| Feature | Benefit |
|---|---|
| Multi-currency accounts | Hold and send 40+ currencies |
| Mid-market rates | No hidden exchange rate markup |
| Batch payments | Pay multiple vendors in one batch |
| Bank details | Local bank details in 10+ countries |
| API access | Full automation of transfers and statements |
Integration Architecture
Data Flow
- Odoo → Wise: Payment requests for vendor bills and expense reimbursements
- Wise → Odoo: Transaction statements for bank reconciliation
- Wise → Odoo: Exchange rates for currency conversion
- Wise → Odoo: Transfer status updates (pending, completed, failed)
Setup Steps
1. Wise API Configuration
- Create a Wise Business account at wise.com/business
- Generate API tokens in Settings → API tokens
- Choose between sandbox (test) and production tokens
- Note your Wise Profile ID (business profile)
- Store API token securely in Odoo system parameters
2. Odoo Bank Journal Setup
- Create a bank journal for each Wise currency account
- Set the currency on each journal (USD, EUR, GBP, etc.)
- Configure the journal for electronic statements import
- Link Wise bank details (account number, sort code/routing number)
3. Bank Statement Import
Automate statement import from Wise:
- Use Wise API to fetch transactions for date ranges
- Transform Wise transaction format to OFX or CAMT.053
- Import into Odoo bank journal for reconciliation
- Schedule automatic import (daily recommended)
- Match transactions to vendor bills and customer payments
4. Payment Automation
Automate vendor payments through Wise:
- From Odoo vendor bill, create a Wise transfer via API
- Wise quote provides exchange rate and fee before confirmation
- Confirm transfer programmatically or with manual approval
- Track transfer status (processing, sent, delivered)
- Record payment in Odoo when transfer completes
5. Exchange Rate Sync
- Fetch Wise exchange rates via API for Odoo currency rate updates
- Schedule daily rate updates as Odoo cron job
- Use mid-market rates for accurate financial reporting
- Compare Wise rates with ECB rates for variance analysis
Batch Payment Workflow
- Select multiple vendor bills in Odoo for payment
- Group by currency for efficient processing
- Create batch transfer request to Wise API
- Review total fees and exchange rates
- Approve batch (single approval for all transfers)
- Monitor batch completion status
- Auto-reconcile in Odoo once all transfers complete
Common Pitfalls
- Recipient validation — Wise validates recipient bank details. Invalid details cause transfer failures. Validate before submitting.
- Exchange rate timing — Rates change constantly. The rate at quote time may differ from booking time. Use guaranteed rate quotes when available.
- Fee accounting — Record Wise fees as bank charges in a separate expense account, not as part of the payment amount.
- Multi-currency reconciliation — Exchange rate differences between booking and settlement create small journal entries. Automate these rounding entries.
Getting Started
Deploy Odoo on DeployMonkey, create a Wise Business account, and start with manual bank statement imports. Once comfortable with the data flow, automate payment creation and reconciliation through the Wise API.