Foreign Currency Donations

The below is conditional on two variables:

  • If the connected platform sends settled currencies and amounts

  • If you have Multiple Currencies enabled in Salesforce

I don't use Multiple Currencies in Salesforce

Platform sends Settled Amount

In the below example the value used for Opportunity.Amount is $133.83.

"origin": {
  "currency": "USD",
  "amount": 100.00,
},
"settled": {
  "currency": "AUD",
  "amount": 133.83,
}

Platform does not send settled amount

In the below example the value used for Opportunity.Amount is $100.00.

"donation": {
    "amount": 100.00,
    "currency": "USD",

MoveData does not handle currency conversion since forex rates vary between platforms, payment gateways, banks and point in time rates (for instance, between donation and payout). If you need to handle this scenario we recommend flagging such opportunities for manual adjustment in Salesforce, or implementing Multiple Currencies in Salesforce.

If currency is not supplied then the currency-agnostic value will be used. In the below example, the value used for Opportunity.Amount is $100.00.

"donation": {
    "amount": 100.00,

I use Multiple Currencies in Salesforce

Platform sends Settled Amount

Assuming your base currency is AUD, in the below example the value used for Opportunity.Amount is $133.83 and currency set to AUD.

"origin": {
  "currency": "USD",
  "amount": 100.00,
},
"settled": {
  "currency": "AUD",
  "amount": 133.83,
}

Assuming your base currency is AUD, in the below example the value used for Opportunity.Amount is $81.89 and currency is set to USD. In Salesforce this will display as USD 81.89 (AUD 109.57).

"origin": {
  "currency": "JPY",
  "amount": 10000,
},
"settled": {
  "currency": "USD",
  "amount": 81.89,
}

Platform does not send settled amount

Assuming your base currency is AUD, in the example below the value used for Opportunity.Amount is $100.00 and currency set to USD. In Salesforce this will display as USD 100.00 (AUD 133.83).

"donation": {
    "amount": 100.00,
    "currency": "USD",

Assuming your base currency is AUD, if currency is not supplied then the currency-agnostic value will be used. In the below example the value used for Opportunity.Amount is $100.00 and the currency set to AUD.

"donation": {
    "amount": 100.00,

Last updated