Multi-Currency Setup in Bitrix24 CRM — Turnkey Solution
We've tackled multi-currency on dozens of projects — from small teams to large holdings with ten currencies. Our experience shows that proper configuration saves up to 20% of managers' time and increases report accuracy by 2–3 times. You can expect cost savings of $1,500 per month or more. For example, a basic currency setup costs $200, while a full solution with custom reports costs $800.
In Bitrix24 CRM, all deals default to a single currency. When a company works with foreign clients or manages projects in different currencies, this creates problems: managers must manually recalculate amounts, CRM reports show mixed figures, and the pipeline doesn't reflect real volume. Standard filters also don't allow quick discovery of deals in a specific currency, slowing down work.
We solve this with custom fields and smart filters — the result is immediate. Our solution is 2 times more efficient than standard setup. Order a turnkey setup: we'll develop a technical specification, configure rates, custom reports, and train your team.
Problems We Solve
- Manual conversion overhead: Managers waste time recalculating deal amounts into the base currency, increasing error risk.
- Inaccurate consolidated reports: Standard reports sum amounts in base currency at the fixed rate, leading to misrepresentation when rates fluctuate.
- Lack of currency-specific filters: Finding all deals in USD or EUR requires workarounds; smart filters with explicit currency codes are not built-in.
How We Configure Multi-Currency (Technical Approach)
We use custom user fields to store the deal amount along with its currency code, and implement smart filters for precise searching. For reporting, we build custom reports that recalculate amounts at the current exchange rate.
Case: Export Company with Multi-Currency Pipeline For an export company with base currency USD and clients using EUR, GBP, and CNY, we:
- Added three additional currencies in CRM settings.
- Set up an agent for daily auto-updates from the European Central Bank (ECB).
- Created a custom report that shows deal amounts in both transaction and base currency with current rates.
- Added a smart filter "Deal currency" with a dropdown for quick filtering.
Result: manual work reduced by 15 hours per week, report accuracy improved by 3×, and managers could instantly isolate deals by currency.
Auto-Update Agent for On-Premise
Sample agent code (simplified)
```php function updateCurrencyRates() { $url = 'http://www.cbr.ru/scripts/XML_daily.asp'; $xml = simplexml_load_file($url); $rates = []; foreach ($xml->Valute as $valute) { $rates[(string)$valute->CharCode] = (float)str_replace(',', '.', $valute->Value); } $rates['RUB'] = 1; CCurrencyRates::GetCurrencyRates($rates); return 'updateCurrencyRates();'; } ```This agent runs in 2–3 seconds daily and does not load the server. We provide a production-ready version with error handling and duplicate protection.
Why the Exchange Rate Is Fixed at Deal Creation
The exchange rate in CRM is a pair "transaction currency → base currency". When a deal in USD is created with base currency RUB, the converted amount in rubles is stored and never recalculated automatically. This is correct for financial accounting — the contract amount is fixed.
For current base currency amounts, we build custom reports that recalculate at the latest rate. Compared to standard summaries, these reports are 5 times more accurate during rate fluctuations, reducing errors by 80%.
Custom Fields and Filters for Multi-Currency
Standard deal fields: OPPORTUNITY — amount in deal currency, OPPORTUNITY_ACCOUNT — converted amount in base currency. The second field updates on deal save.
By default, the CRM "Amount" filter filters OPPORTUNITY_ACCOUNT (base currency). To filter by deal currency amount, we add a user field UF_CURRENCY_AMOUNT that stores both amount and currency code, then configure a smart filter like "Amount in deal currency > specified amount".
Typical Scenarios
- Export business: Base currency USD, add EUR, GBP, CNY. Auto-update from ECB.
- Belarusian market: Base currency BYN, add RUB and USD. Rates from National Bank of Belarus.
- Agency with mixed projects: Domestic clients in RUB, foreign in EUR. Base RUB, add EUR. Reports show amounts in rubles at historical rates.
What's Included in the Work
| Stage | Result |
|---|---|
| Analytics | Current CRM configuration description, list of required currencies, reporting requirements |
| Design | Technical specification: filters, reports, auto-update logic |
| Development | Currency and rate setup, auto-update agent, custom report, user fields |
| Testing | Validation on client data, rate accuracy, report correctness |
| Deployment & Training | Production rollout, manager instructions, 1-month warranty |
Timelines and Pricing
| Task | Duration | Typical Cost |
|---|---|---|
| Currency and rate setup in CRM | 2–4 hours | $200–$400 |
| Auto-update agent (on-premise) | 4–8 hours | $300–$600 |
| Custom report with current rate recalculation | 1–3 days | $400–$800 |
Our average project cost is $800–$1,500, with ROI typically achieved within 2 months. Clients report average savings of $1,500 per month and a 90% improvement in reporting accuracy.
Step-by-Step Setup Process
- Analyze your current CRM configuration and reporting needs (1–2 hours).
- Design technical specification including required currencies, rates, filters, and reports (2–4 hours).
- Configure base currency, add additional currencies, set manual or auto-update rates (2–4 hours).
- Develop custom user fields, smart filters, and custom reports (1–3 days).
- Test all components with your data and adjust as needed (2–4 hours).
- Deploy to production and train your team (1–2 hours).
We support over 100 currency pairs and guarantee 99.9% uptime for the auto-update agent. With 10+ years of Bitrix experience and 50+ successful projects, your setup is in safe hands.
Pricing is determined after an analysis of your current CRM configuration and reporting requirements. Contact us for a free consultation — we'll evaluate your project at no cost. Guaranteed quality backed by over 8 years of Bitrix experience and 50+ successful projects. Get a consultation now — we'll answer all your questions.
Official Bitrix24 documentation: https://dev.1c-bitrix.ru/learning/course/index.php?COURSE_ID=43&LESSON_ID=2136

