Frappe Fab Exchange Rate Sync

Frappe app to sync exchange rates via multiple providers

Install Frappe Fab Exchange Rate Sync

bench get-app https://github.com/fabricatorsltd/frappe-fab-exchange-rate-sync

Add the Frappe Gems badge to your README

Maintain Frappe Fab Exchange Rate Sync? Paste this into your README:

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

About Frappe Fab Exchange Rate Sync

fab Exchange Rate Sync

Automatic exchange-rate synchronization for ERPNext.

Scope

fab_exchange_rate_sync manages provider-driven updates for native ERPNext Currency Exchange records while keeping operator control over cadence, fallbacks, and manual overrides.

Current responsibilities include:

  • syncing native Currency Exchange records
  • supporting primary and fallback providers
  • enforcing minimum refresh intervals per provider plan
  • protecting manually maintained rates unless explicitly allowed
  • storing sync provenance on the generated exchange-rate records

Included providers currently include:

  • Open Exchange Rates
  • ExchangeRate.host

Branches

  • develop: integration branch for testing against Frappe/ERPNext develop
  • version-16: stable branch for Frappe/ERPNext 16

Installation

cd $PATH_TO_YOUR_BENCH
bench get-app https://github.com/fabricatorsltd/frappe-fab-exchange-rate-sync.git --branch version-16
bench --site [site] install-app fab_exchange_rate_sync

Setup

  1. Open Exchange Rate Provider and configure the seeded provider records.
  2. Open Exchange Rate Sync Settings.
  3. Choose the primary provider, optional fallback, and the currency pairs to sync.
  4. Enable scheduled sync or run Sync Now manually.

Contributing

Follow the official Frappe contribution guidelines:

  • Contributions here should follow the same proposal, coding, review, and documentation expectations as upstream Frappe apps.

Development

cd apps/fab_exchange_rate_sync
pre-commit install

Pre-commit is configured for Ruff, ESLint, Prettier, and PyUpgrade.

License

GNU Affero General Public License v3.0

Related Integrations apps for Frappe & ERPNext

  • Insights — Open Source Business Intelligence Tool
  • Raven — Simple, open source team messaging platform
  • Frappe Whatsapp — WhatsApp cloud integration for frappe
  • Frappe Assistant Core — Infrastructure that connects LLMs to ERPNext. Frappe Assistant Core works with the Model Context Protocol (MCP) to expose ERPNext functionality to any compatible Language Model
  • Biometric Attendance Sync Tool — A simple tool for syncing Biometric Attendance data with your ERPNext server
  • Frappe React Sdk — React hooks for Frappe
  • Frappe Js Sdk — TypeScript/JavaScript library for Frappe REST API
  • Mcp — Frappe MCP allows Frappe apps to function as MCP servers