Frappe Airwallex

Community Airwallex banking, spend management, and accounting integration for Frappe and ERPNext.

Install Frappe Airwallex

bench get-app https://github.com/lutzkind/frappe-airwallex

Tags

  • accounting
  • airwallex
  • banking
  • erpnext
  • fintech
  • frappe
  • payments
  • spend-management

Add the Frappe Gems badge to your README

Maintain Frappe Airwallex? Paste this into your README:

[![Listed on Frappe Gems](https://frappegems.com/api/method/frappe_gems.seo.badge?app=lutzkind%2Ffrappe-airwallex)](https://frappegems.com/gems/apps/lutzkind/frappe-airwallex)

About Frappe Airwallex

Frappe Airwallex

Community Airwallex banking, spend-management, payments, and accounting integration for Frappe and ERPNext.

Unofficial community project. This repository is not affiliated with, endorsed by, or supported by Airwallex, Frappe Technologies, or ERPNext. Airwallex API availability varies by account, region, permissions, and product enrolment.

Supported stack

  • Frappe 16
  • ERPNext 16
  • Python 3.12 or newer within the versions supported by Frappe 16
  • Airwallex production and demo environments

What it covers

The app discovers account capabilities and can integrate wallet balances and financial transactions, corporate-card expenses, private receipt attachments, bills, supplier payments, reimbursements, transfers, FX conversions, webhooks, background recovery, reconciliation proposals, and existing-data migration. Each Airwallex connection maps to one ERPNext company, while multiple connection documents support multi-company and multi-account installations.

Bank Transactions are the safe default. Accounting-document creation, document submission, supplier creation, FX journals, and Airwallex sync-status write-back are disabled by default and independently guarded.

Installation

bench get-app https://github.com/lutzkind/frappe-airwallex.git --branch v1.0.10
bench --site your-site.example install-app airwallex_erpnext
bench --site your-site.example migrate

Create an Airwallex Settings document, enter credentials through Password fields, map the ERPNext company and currencies, then run capability discovery before enabling modules. See Installation and Configuration.

Safety defaults

Keep these disabled until a controlled accounting test has been reviewed:

create_accounting_documents = 0
submit_accounting_documents = 0
enable_fx_journals = 0
create_suppliers = 0
mark_expenses_synced = 0
mark_bills_synced = 0

A dry run still contacts Airwallex and evaluates mappings, but it does not create integration records or advance the last-successful-sync timestamp. Balance auto-provisioning is also suppressed during dry runs.

Key endpoints

/api/method/airwallex_erpnext.api.webhook
/api/method/airwallex_erpnext.api.webhook_status
/api/method/airwallex_erpnext.api.ensure_webhook_subscription
/api/method/airwallex_erpnext.api.remove_webhook_subscription
/api/method/airwallex_erpnext.api.sync_now
/api/method/airwallex_erpnext.api.sync_job_status
/api/method/airwallex_erpnext.api.discover_capabilities
/api/method/airwallex_erpnext.api.migration_report

Receipt discovery, webhook processing, retries, and scheduled recovery run inside the Frappe application. Native Airwallex attachments and Frappe-managed incoming Email Accounts require no Windmill, cron wrapper, or external compatibility service.

The former compatibility receipt endpoint remains available only for rollback compatibility. New installations and upgraded settings do not depend on it.

Documentation

Status and limitations

Release 1 is production-oriented but remains community maintained. Airwallex Beta APIs, regional product differences, receipt-source availability, and supplier-payment representations require capability discovery and account-specific validation. Marketplace approval has not been requested or granted.

License

GPL-3.0-only. See LICENSE.

Related Accounting apps for Frappe & ERPNext

  • Books — Free Accounting Software
  • Lending — Open Source Lending software
  • Payments — A payments app for frappe
  • Banking — Load your bank transactions into ERPNext and reconcile them with your vouchers.
  • Erpnext Quota — App to manage ERPNext Site, User, Company and Space limitations
  • Utility Billing — The Utility Billing & Property Management App is a powerful addition to ERPNext, designed to streamline utility billing, property leasing, and tenant management. Ideal for municipal utilities, real estate managers, and property developers.
  • Expense Request — ERPNext Expense Requests
  • Vendor Payments — A frappe app that has workflows and reports to make payments to vendors by a company and track them