Skip to main content

Process Payment Reconciliation in ERPNext

Process Payment Reconciliation is a dedicated utility within ERPNext that automates the matching and allocation of outstanding payments against invoices. Instead of manually reconciling payments one by one, this tool enables businesses to reconcile transactions in bulk, either on demand or through scheduled background jobs.

The tool automatically identifies unallocated payments, advance journal entries, and credit notes, then allocates them against outstanding customer or supplier invoices, helping maintain accurate receivable and payable balances.

To access Process Payment Reconciliation:

Accounts > Process Payment Reconciliation

1. When to Use Process Payment Reconciliation

This tool is particularly useful when:

  • Customer payments have been received but are not yet linked to invoices.
  • Supplier payments exist as advances and need to be allocated against bills.
  • Advance Journal Entries must be reconciled against newly created invoices.
  • Large volumes of transactions make manual reconciliation inefficient.
  • Periodic bulk reconciliation is required at month-end or year-end.
  • Automatic reconciliation needs to run through ERPNext Scheduler.

Organizations handling high transaction volumes can significantly reduce manual accounting effort by automating payment allocation through this tool.

2. Creating a Process Payment Reconciliation Record

Follow these steps to create a reconciliation process:

  1. Open Process Payment Reconciliation.
  2. Click New.
  3. Select the Company.
  4. Choose the Party Type (Customer or Supplier).
  5. Select a specific Party if reconciliation should be limited to one customer or supplier.
  6. Select the Receivable or Payable Account.
  7. Select the Advance Account.
  8. Save the document.

The Advance Account is mandatory because ERPNext uses it to identify advance payments and unapplied credits available for reconciliation.

3. Understanding Key Fields

Company

Select the company whose outstanding transactions need to be reconciled.

Party Type

Choose one of the following:

  • Customer
  • Supplier

Party

Select a specific customer or supplier if reconciliation should only run for that party.

Receivable / Payable Account

This is the primary ledger account containing outstanding invoices.

Examples:

  • Debtors
  • Creditors
  • Trade Receivables
  • Trade Payables

Advance Account

This account stores advance payments and unapplied credits that can be allocated during reconciliation.

Examples:

  • Advance From Customers
  • Advance To Suppliers
  • Customer Advances
  • Supplier Advances

Removing the mandatory requirement from the Advance Account field can cause scheduled reconciliation jobs to fail because the system cannot determine which advances should be allocated.

4. Optional Filters

Additional filters can be applied to narrow the reconciliation scope.

Available filters include:

  • From Date
  • To Date
  • Cost Center

These filters help focus reconciliation on specific accounting periods or business units.

5. Running Reconciliation Manually

After completing the required fields:

  1. Save the document.
  2. Click Reconcile or Start depending on your ERPNext version.

ERPNext will then:

  • Fetch outstanding invoices.
  • Identify unallocated payments and advances.
  • Match payments against invoices.
  • Allocate amounts automatically.
  • Create the required allocation records.

6. How Reconciliation Works

The system generally follows a First-In-First-Out (FIFO) allocation approach.

The reconciliation process:

  1. Finds open invoices.
  2. Identifies available advances and credits.
  3. Matches the oldest invoices first.
  4. Applies available payments against invoice balances.
  5. Updates outstanding amounts accordingly.

Running the reconciliation multiple times is safe because ERPNext does not duplicate allocations that already exist.

7. Automated Reconciliation Using Scheduler

Process Payment Reconciliation can be configured to run automatically through ERPNext Scheduler.

To enable automation:

  1. Create and save the Process Payment Reconciliation document.
  2. Enable the document if the option is available.
  3. Allow ERPNext Scheduler to process queued reconciliation jobs.

The scheduler periodically checks for queued reconciliation requests and executes them automatically.

This is useful for:

  • Daily reconciliation
  • Weekly reconciliation
  • Month-end processing
  • Year-end closing activities

8. Monitoring Scheduled Jobs

To verify automated reconciliation is working correctly:

Settings > Scheduled Job Type

Look for:

  • process_payment_reconciliation.trigger_reconciliation_for_queued_docs

Verify:

  • Job Status is Active
  • Last Execution timestamp is updating
  • No recurring failures are reported

9. Troubleshooting Failed Reconciliation Jobs

If reconciliation does not run successfully:

  1. Open Scheduled Job Log or Error Log.
  2. Search for Process Payment Reconciliation related entries.
  3. Review the traceback details.
  4. Correct any configuration issues.

Common causes of failures include:

  • Missing Advance Account
  • Incorrect Receivable or Payable Account
  • Customization removing mandatory fields
  • Insufficient user permissions
  • Scheduler service not running

The most common reason for scheduler failures is a missing or improperly configured Advance Account.

10. Permissions

The user executing reconciliation should have appropriate access to:

  • Payment Reconciliation
  • Payment Entry
  • Journal Entry
  • Sales Invoice
  • Purchase Invoice
  • Accounts Receivable and Payable Reports

Without sufficient permissions, reconciliation may fail or skip transactions.

11. Benefits of Process Payment Reconciliation

  • Automates payment allocation
  • Reduces manual accounting work
  • Improves receivable and payable accuracy
  • Supports bulk reconciliation
  • Works with advance payments and credit notes
  • Supports scheduled background processing
  • Prevents duplicate allocations
  • Improves financial data consistency

12. Related Topics

Rating: 0 / 5 (0 votes)