Currencies & exchange rates

Brightpearl allows for foreign currency orders and invoicing. All payments, bank accounts and accounting is currently managed in base currency.

All foreign currency sales and purchase orders and invoices are converted to base currency for accounting purposes.

Managing currencies

Multiple currencies are added at Settings > Company > Currencies. Each currency can be assigned a single exchange rate. This is the system rate which is automatically applied to foreign currency sales and purchase orders.

How to add a currency

  1. Go to Settings > Company > Currencies.
  2. Click the Add currency button.
  3. Select the currency.
  4. Enter the currency symbol.
  5. Select the exchange rate variance account code. This is not currently used, but is ready for when full multi-currency support for payments and bank accounts is introduced).
  6. Enter the currency exchange rate.
  7. Click Save.


Managing exchange rates

A single rate can be managed on each currency. If the rate is edited then that new rate will begin being used for all new orders and invoices (depending on settings). See Exchange rates on orders below.

Exchange rates must be updated manually.

How to set exchange rates

  1. Go to  Settings > Company > Exchange rates.
  2. To enter an exchange rate, click to edit the currency and type the rate.

Exchange rates on orders & invoices

When a foreign currency order is created it is assigned the system exchange rate. This exchange rate is used to provide an estimate of what the total order value is in base currency. Before an order is invoiced the exchange rate can be manually edited at any time to recalculate the estimated base currency value. At the point the order is invoiced the rate will automatically be updated, unless the rate is set as “Fixed” (set per order).

Auto-updating exchange rates on orders

When an order is invoiced Brightpearl will automatically update the exchange rate to the current system rate (unless the rate is “fixed” on the order, see Fixing order exchange rates) which recalculates the order base value and creates the invoice accounting using that rate. This means that the rate that was applied at order creation or a manually entered rate will be overridden at point of invoice. If the system rate at time of invoicing is the same as on the order then no change is seen.

Fixing order exchange rates

An order exchange rate can be fixed so that it is never automatically updated by Brightpearl. This allows for a rate which has been manually edited on the order to be used for the invoice, regardless of what the system rate is.

Brightpearl will always apply a fixed rate to downloaded sales orders. This is in preparation for more changes that are being introduced with Multi-currency.

Foreign currency payments

Payments can only be entered in base currency or in the currency of the order or invoice. The exchange rate for the payment will be either the same as the order (where the order exchange rate is 'fixed') or it will default to the system rate and also be editable.

Handling exchange rate gains & losses

If the exchange rate for the order payment and invoice are different then this will result in an exchange rate gain or loss. These gains/losses can be entered manually at the same time as the payment, or later as an adjustment only transaction.

To enter an exchange rate gain/loss for an invoice it must be done via the Payment Allocation screen for the contact:


Have more questions? Submit a request