Supplyframe provides customizable control for Exchange Rates, allowing you to select how and when currency rates are locked for BOM Insight, Quoting, and Sourcing, ensuring consistent financial calculations across your projects for greater stability, traceability, and budgeting confidence.
You can also still choose to use live Supplyframe-updated rates when needed.
Setting up Exchange Rates
Admins and users with the appropriate permissions can upload and manage Exchange Rate tables and lock rates at the project level (BOM, RFQ, and Sourcing). For non admins, access to upload or modify tables depends on your assigned permissions. Without edit permissions, you can view and export tables only.
To create and manage your exchange rates you can navigate to 'Reference Tables' and then 'Exchange Rates'.
If users remove all exchange rate tables, the projects will default to using the Supplyframe Default Rates (these update hourly).
The system uses the Exchange Rates to ensure consistent pricing across line items, summary rollups, and total project cost calculations by converting all applicable values into the account’s Default Currency.
Here you will find a default table created by Supplyframe based on the exchange rates that were active at the time this functionality was released.
To update rates, you can:
- Upload a new Exchange Rate table
- Generate a table from Supplyframe rates
- Update or manage Exchange Rate tables via API (for integrated systems)
Uploading a new table
To upload a new table, click 'Reference Tables' and then 'Exchange Rates'
On the following 'Exchange Rates' pages, click 'Upload Document'
You'll be navigate to the 'Upload Document'
- Select the base currency (e.g., if USD, all rates should represent value per 1 USD)
- Provide a file containing:
- Code (e.g., USD, EUR, CNY)
- Rate (e.g., 1.23456)
- Assign a unique and descriptive name (e.g., "Q1 2025 Contract Rates")
Supported file formats: Excel (.xlsx) and CSV.
To maintain accuracy and reliability, Supplyframe enforces the following:
File requirements
- Unique file names
- Valid ISO currency codes
- No duplicate codes
Rate requirements
- No blank or negative values
- Precision up to 8 whole digits and 5 decimal places
- Base currency auto-added with rate = 1 if missing
Note: When a specific rate is missing, converted prices will end up as $0.
For Admins
"Currencies” is being moved from the top right menu to System Settings → General → Default Currency. This will continue to be where you can configure the default account currency. Rates here will continue to update hourly but are not editable.
Permissions
Admins can also control which users have access to the 'Exchange Rates' page via a specific “Edit Exchange Rates” permission is available for Roles for non-admins:
If the permission is checked for the role, users in that role will be able to upload, edit, delete tables
If unchecked, users for that role can only view and export only (default for most roles)
Using your Exchange Rates
When creating a new RFQ, Sourcing, or BOM project, you'll see a section for 'Exchange Rates', with the most recent Exchange Rate table pre-selected by default. Supplyframe also provides an initial Exchange Rate table populated with your current exchange rates.
If no change is made, the pre-selected table will be used for all calculations within the project, across time. Any selection made here will not affect your other existing projects.
In your RFQ, the selected Exchange Rate table applies to all Responses and Review & Implement tabs. Additionally, using 'Refresh' or Calculate, conversions will use your selected table.
RFQ History Tracking
Your RFQ history will show each change to your project's selected Exchange Rate file, including user, timestamp, and file name.
BOM Insight
For your BOMs, you'll also see the 'Exchange Rates' drop-down when creating a new BOM. Once created, your BOM's 'Currency' selection will only show the options available in your selected Exchange Rate:
Please Note: When a specific rate is missing, converted prices will end up as $0.
Maintaining Rates via API
For customers using automated or API-driven workflows, the following capabilities will be supported:
- List all Exchange Rate Tables
- Retrieve a specific table
- Create a new table
- Update an existing table
- Delete a table
Please see our available API calls:
| GET {{base_url}}/api/currency-list | List all Currencies |
| GET {{base_url}}/api/default-currency | List the default currency for the account |
| POST {{base_url}}/api/default-currency | Update the default currency for the account |
Changed API calls from the previous iteration of Currency:
The following endpoints will no longer reference the global Supplyframe rates. They will now read from and write to the initial system-created Exchange Rate table associated with existing projects. This preserves backward compatibility and prevents disruptions to any existing API integrations.
| GET {{base_url}}/api/currency-rates | List all Currency Rates |
| POST {{base_url}}/api/currency-rates | Create a Currency Rate |
Please Note: The above two specific endpoints above will be deprecated starting June 01, 2026. Please migrate to /api/exchange-rates/{id} before that time.