Forward Contract In ERPNext

Forward Contract In ERPNext

Forward contracting is a financial tool used to hedge foreign exchange risk by locking in a fixed exchange rate for a future transaction. It involves an agreement between two parties to buy or sell an asset at a predetermined price and date. Forward contracts are commonly used by importers and exporters to manage their exposure to currency fluctuations.


  • Forward contract is used for hedging the foreign exchange risk for future settlement. For example, An importer or exporter having FX contract limit may lock in current exchange rate by entering into forward contract with the bank to avoid adverse rate movement.

  • The essential idea of entering into a forward contract is to fix the exchange rate in advance and thereby avoid the exchange rate risk. Forward Rates = spot rate +/- premium/discount.

  • This custom application works seamlessly with ERPNext to allow you manage your forward contracts.

How to create Forward Contracts:

  1. Go to Forward Contract List, Click on Add Forward Contract

  2. Add Booking Reference Number which is given by Bank

  3. Select its Hedge for Export or Import

  4. Select Contract Currency

  5. Add contract amount

  6. Add current rate and premium. You can also add spread / margin that bank charges

  7. Add Booking Rate and Booking Date

  8. Choose Bank where forward has been booked in Bank field

  9. Select Maturity Date (is contract Start date) and Maturity To (Is contract end date)

  10. Click on save and submit

Computer man

How to utilize Forward Contracts:

  • Forward Contract can utilized at the time of the payment received or made. In this case multi currency transaction will be processed at the forward contract rate.

  • The outstanding forward contract amount will be reduced by the utilized amount. To do utilization of forward contract:

  1. Go to the Payment Entry list and click on New

  2. Select the Party Type and the respective Customer/Supplier

  3. Select the Bank Account/Cash Account Paid to and Paid From. If it’s a multi currency transaction a new section for forward contract will appear

  4. Select the forward Contract in Forward Utilization table and Enter the Amount utilized

  5. Note you can utilize partial forward contract amount and/or can utilize multiple forward contracts for single payment

  6. Enter the Amount Paid

  7. Enter the bank reference and date if bank transfer

  8. Save and submit

Computer man

How to Cancel Forward Contracts:

  • If for any reason the forward contracts couldn’t be utilized till maturity, or for any other reason you decided to close the forward contract with bank. You need perform forward contract cancellation. This will reduce the outstanding amount of forward contract by cancelled amount, and park the gain or loss in cancellation of contract in respective profit and loss account. To do this:

  1. Go to Forward Contract List, Open the forward contract you wish to cancel

  2. In Cancellation Section, Enter Cancellation date, Cancellation Amount, Cancellation rate and select the bank account where gain or loss will be credited

  3. Click on button add Cancellation details. This will add cancellation detail in table below and pass Journal entry for exchange rate gain/loss

Computer man

Request for FREE Demo

Request for FREE Demo

Request for FREE Demo

Free Demo

Inquiry Contact Us