---
title: "Bank Guarantee | ERPNext Documentation"
description: "Track guarantees received or provided, their validity, beneficiary, margin, charges, and references in ERPNext."
space: "ERPNext"
url: "https://docs.frappe.io/erpnext/bank-guarantee"
updated: "2026-07-31"
---

A **Bank Guarantee** records a bank's commitment to pay a beneficiary if the applicant does not meet a contractual obligation. ERPNext tracks guarantees you receive and guarantees your Bank provides on your behalf. The record is operational evidence and does not automatically post accounting entries.

## Before you begin

Collect the guarantee document and confirm:

- whether the guarantee is **Receiving** or **Providing**;
- the underlying Sales Order, Purchase Order, Project, or contract;
- beneficiary and applicant details;
- guaranteed amount, start date, expiry, and claim terms;
- issuing Bank and Bank Account;
- margin money, charges, fixed deposit, and related accounting entries.

Create the [Bank](/erpnext/bank) and [Bank Account](/erpnext/bank-account) first. Confirm with finance how margin money and charges will be recorded through a [Payment Entry](/erpnext/payment-entry) or [Journal Entry](/erpnext/journal-entry).

## Create a Bank Guarantee

1. Go to **Accounting &gt; Banking &gt; Bank Guarantee**.
2. Select **Add Bank Guarantee**.

![Bank Guarantee list with Add Bank Guarantee highlighted](https://novacompanies.m.frappe.cloud/files/banking-07-bank-guarantee-list.png)

3. Choose the **Bank Guarantee Type**:
  - **Receiving** when another party provides the guarantee for your benefit;
  - **Providing** when your Bank issues it for a Customer, Supplier, or other beneficiary.
4. Enter the amount, start date, validity, and end date. Verify the expiry against the issued document.

![Bank Guarantee type, amount, and validity fields](https://novacompanies.m.frappe.cloud/files/banking-08-bank-guarantee-purpose.png)

5. Select the Bank, Bank Account, and related General Ledger account when applicable.

![Bank and Bank Account on the guarantee](https://novacompanies.m.frappe.cloud/files/banking-09-bank-guarantee-bank-details.png)

6. Enter the Bank's guarantee number and the beneficiary name exactly as shown on the issued instrument.

![Guarantee number and beneficiary](https://novacompanies.m.frappe.cloud/files/banking-09b-bank-guarantee-reference.png)

7. Add the reference document, Customer or Supplier, and Project when they identify the underlying obligation.
8. Record margin money, charges, fixed deposit number, clauses, and conditions.
9. Attach the issued guarantee and save the record.

## Important fields and what they mean


| Field                            | What it controls                                                                                                       |
| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------- |
| Bank Guarantee Type              | Distinguishes guarantees received from guarantees provided.                                                            |
| Reference Document Type and Name | Links the guarantee to a Sales Order, Purchase Order, or other supported record.                                       |
| Customer or Supplier             | Party connected to the selected sales or purchase reference.                                                           |
| Project                          | Project or contract supported by the guarantee.                                                                        |
| Amount                           | Maximum guaranteed value. Use the currency and amount shown in the instrument.                                         |
| Start Date                       | Date from which the guarantee is effective.                                                                            |
| Validity in Days                 | Duration used to derive or check the end date.                                                                         |
| End Date                         | Expiry date. Monitor this date before renewal, release, or claim deadlines.                                            |
| Bank and Bank Account            | Institution and account through which the guarantee is issued or tracked.                                              |
| Bank Guarantee Number            | Unique reference assigned by the Bank.                                                                                 |
| Name of Beneficiary              | Party entitled to claim under the guarantee.                                                                           |
| Margin Money                     | Cash or deposit blocked as security. Record its accounting separately.                                                 |
| Charges Incurred                 | Bank fees associated with issuing or maintaining the guarantee.                                                        |
| Clauses and Conditions           | Operational summary of claim, expiry, renewal, and release terms. The attachment remains the authoritative instrument. |


## Receiving versus providing

When **Receiving**, monitor whether the counterparty maintains the guarantee through the required contractual period. Store the original or verified copy and set reminders before expiry.

When **Providing**, monitor the exposure, margin, fees, beneficiary, release documentation, and whether the guarantee should be renewed. A provided guarantee may create a contingent liability even when no payable is posted automatically.

## Accounting and controls

The Bank Guarantee record does not automatically debit margin money or expense charges. Record those movements using the correct accounting voucher:

- transfer blocked cash to a margin or deposit account;
- expense Bank charges to the approved account and Cost Center;
- release margin money when the Bank confirms release;
- recognize a claim only through the approved legal and accounting process.

Reconcile the guarantee register with Bank confirmations and the General Ledger. Restrict access to attachments containing account details, signatures, or confidential contract terms.

## Review and next steps

Review guarantees by expiry date at least monthly. For each guarantee, determine whether to:

- allow it to expire;
- obtain formal release;
- renew or extend it;
- reduce the amount;
- replace it with another instrument;
- prepare for or respond to a claim.

Use assignment, comments, or a workflow to identify the responsible owner. An expiry date without an owner or reminder is easy to miss.

## Troubleshooting

### The Customer or Supplier field does not appear

Select the relevant reference document type first. Customer is shown for supported sales references and Supplier for supported purchase references.

### End date does not match the instrument

Check the start date, validity calculation, inclusivity of dates, and any wording that specifies a fixed calendar expiry. Use the issued instrument as the authoritative source.

### Margin money is missing from the General Ledger

The Bank Guarantee is not an accounting voucher. Create the appropriate Payment Entry or Journal Entry and link it through references or attachments.

### The guarantee has expired but remains active operationally

Obtain the renewal or extension from the Bank, update the tracked dates with supporting evidence, and retain the prior instrument for the audit trail.

## Frequently asked questions

### Does a Bank Guarantee reduce the Bank balance automatically?

It does not. Record margin, deposit, and fee movements through accounting transactions.

### Can one guarantee cover several orders?

It may contractually, but the ERPNext reference field points to one document. Explain the broader coverage in conditions and attachments, or use a Project as the common reference.

### Should the guarantee document be attached?

It should, subject to your access and confidentiality policy. The structured fields support tracking, while the issued document contains the legal terms.

## Related topics

- [Bank](/erpnext/bank)
- [Bank Account](/erpnext/bank-account)
- [Payment Entry](/erpnext/payment-entry)
- [Journal Entry](/erpnext/journal-entry)
- [Sales Order](/erpnext/sales-order)
- [Purchase Order](/erpnext/purchase-order)