# One payment for several orders in different currencies

URL: https://bimpsoft.com/en/help/sales/multi-currency-payment-allocation/
Updated: 2026-11-06

> To close one counterparty's orders in different currencies with a single payment, create a separate contract for each currency. Then, in the Customer payment document, choose all the contracts you need, allocate the amount and, if needed, change the "Settlement rate". The remainder after allocation automatically becomes an advance on the contract.

## When you need to allocate between currencies

Allocation between currencies is needed when a [counterparty](https://bimpsoft.com/en/help/counterparties/counterparty-card/) has Customer orders in different currencies (for example, UAH and USD) but pays with one transfer. In Bimp, the currency is tied to the contract, so one payment serves several contracts.

## Before you start: a separate contract for each currency

For each currency, the counterparty card must have a separate contract, and the [orders](https://bimpsoft.com/en/help/sales/customer-order/) must be issued under the corresponding contract.

1. Open the counterparty card and go to the "Contracts" tab.
2. Choose a project and click **Add** to create a contract.
3. Create separate contracts for each currency, for example "Contract UAH" and "Contract USD".

![The "Contracts" tab in a counterparty card: in the project "Main project" there are two contracts, "Contract UAH" and "Contract USD", with the status "New"](https://bimpsoft.com/help/_img/927f2fc5-421e-40fb-aa58-935c96f1f319.webp)

For how to set up a contract and the settlement rate, see [Customer contract](https://bimpsoft.com/en/help/counterparties/customer-contract/) and [Individual currency rate in a contract](https://bimpsoft.com/en/help/counterparties/contract-exchange-rates/).

## How to allocate a payment between contracts

1. Create a Customer payment document for the total amount you received: see [Customer payment](https://bimpsoft.com/en/help/sales/customer-payment/).
2. Choose the customer.
3. In the "Contract" field, choose both contracts. The orders of these contracts appear in the table automatically.
4. Click **Allocate payment amount** or enter the amount manually for each row. Specify which part of the payment goes to each contract and order.
5. Save the document.

![A Customer payment for a counterparty with two contracts: "Contract USD" with an order for 10,000 USD and "Contract UAH" with an order for 400,000 UAH; in the UAH contract the settlement amount is 569,733 UAH and the advance is 169,733 UAH](https://bimpsoft.com/help/_img/63cc80d2-8219-4be0-9760-852cbec06da5.webp)

If the payment amount is larger than the total of the orders you allocate it to, the difference automatically becomes an advance on the balance of the chosen contract. In the screenshot above, the advance of 169,733 UAH is recorded on the hryvnia contract.

![A fragment of the payment table with the "Advance" column highlighted: in the hryvnia contract the advance is 162,000 UAH, and a dashed line separates the row of the order for 400,000 UAH](https://bimpsoft.com/help/_img/7b7476af-866e-4bf6-81c0-2a2866e4d4c8.webp)

## How to change the settlement rate

The rate at which the payment closes an order in another currency can be changed manually in the "Settlement rate" column of the payment table. This applies to orders in USD, EUR and other currencies that differ from the document currency.

![The payment table with the "Settlement rate" column highlighted: for the USD contract the rate is 43.8000, for the hryvnia contract 1.0000; next to it the columns "Payment amount", "Order rate" and "Exchange rate difference"](https://bimpsoft.com/help/_img/cd12edb6-80db-4688-a97e-b2826ee56ec8.webp)

Bimp shows the difference between the order rate and the settlement rate in the "Exchange rate difference" column.

## What happens after saving

After saving, the payment is applied to the corresponding orders within their currencies. The remainder goes to the contract's advance, and the exchange rate difference is recorded in the document. Debts and advances are visible in the [Settlements with customers](https://bimpsoft.com/en/help/reports/customer-settlements-report/) report.

## FAQ

**How do I close orders in hryvnias and in dollars with one payment?**

Create separate contracts for UAH and USD, choose both contracts in the Customer payment, click "Allocate payment amount" and specify which part of the amount goes to each order.

**Where does the remainder go if the payment is larger than the total of the orders?**

The difference is automatically counted as an advance on the balance of the chosen contract.

**Can I change the rate at which a payment in another currency is closed?**

Yes. In the table part of the payment, you can change the rate manually in the "Settlement rate" column.
