---
title: "Allocating Payments"
canonical: "https://kb.myframeworks.com.au/space/CO/30515668/Allocating%20Payments"
format: markdown
---
# Overview

You can allocate previously received customer payments to invoices, credits or adjustments using the **Allocating Payments** option.

## Allocating Customer Payments

### 1. Selecting a Customer’s Payments

To allocate customer payments:

1. Click the **Frameworks Menu** and navigate to **Receivables > Transaction Processing > Customer Payments** from the navigation tree.
2. Click **Find** to list all unallocated payments for all customers.

> ✅ Refer to [Searching for Customer Payments](https://sterlandsupport.atlassian.net/wiki/spaces/fwksproau/pages/30530572) for more information about searching for existing payments.

3. Click the **Payment No.** hyperlink to allocate the payment.

![image-20251027-235206.png](media://2c25a6fa-3dfb-4126-9815-50bbd257bd3e)

### 2. Selecting Invoices for Payment

![image-20251027-235729.png](media://06e57ea6-2cb0-43ca-95e7-61bef6482b47)

<details>
<summary>for more information on the Allocating Payment fields, click here.</summary>

### Understanding the Allocation Fields

The following fields are available when allocating payments:

**Pay Gross**

Enable this checkbox to pay the entire balance without considering available discounts.

---

**Pay Nett**

Enable this checkbox to pay the entire balance while taking into consideration available discounts.

---

**Tran No**

Displays the transaction number.

---

**Date**

Displays the transaction date.

---

**Amount**

Displays the full amount of the transaction.

---

**Discount Available**

Displays the full amount of any discounts available for this transaction.

---

**Balance**

Displays the balance owing on the transaction.

---

**Ext Ref**

Displays any external references entered on the transaction.

---

**Customer Order Number**

Displays any customer order reference entered on the transaction.

---

**Comment**

Displays any comments on the transaction. You can add additional comments as needed.

---

**Payment Amount**

Enter an amount to allocate to the transaction. If you enable the checkbox, the full balance amount will be entered automatically. If you enter an amount, the checkbox will be selected automatically to ensure this line is included in the payment processing allocation.

---

**Discount Amount**

Enter a discount amount based on the **Discount Available** that you can take up for the customer.

---
</details>

> ℹ️ By default, transactions with an outstanding balance (> 0.00) are displayed. Enable **Show All, **from the **Actions Menu** to display transactions with no outstanding balance (= 0.00). This is useful if you want to change any previous allocation.
> ℹ️ 
> ℹ️ - Click **Actions** and select **Clear Allocations** at any time to cancel all current selections and recommence allocating the payments.
> ℹ️ - Click **Check** at any time to calculate how much of the total payment still needs to be allocated.

You have three options to allocate existing payments to invoices:

1. Select individual invoices by enabling the **Pay Gross** or **Pay Nett** checkboxes as appropriate for each transaction line.
2. Select the tick beside the **Amount** column to allocate the payment to the appropriate age bucket.
3. Select the tick beside the **Nett** column to allocate the payment to the appropriate age bucket, taking into consideration any discounts.

### 3. Saving the Allocation

Click **Save** to process fully allocated payments or to save partially allocated payments. If there is still an amount left to allocate, the payment will remain as unallocated and can be completed at a later stage.

---

## Allocating Payments Without Existing Transactions

If there are no existing transactions for this customer, you can create a transaction to allocate the payment to.

To create a transaction for payment allocation:

1. Click **Add New** to open the **Transaction Entry Maintenance** screen is displayed.
2. Enter a **transaction number** or search for it using the **Search** icon. This can be an existing order number or any number that will be meaningful to you and the customer.
3. Click **Save/Close **to create the transaction.

The new transaction will display in the allocations tab for you to allocate payments as usual.

---

## Auto Allocation of Payments

When the **Auto Allocate Payments** flag is enabled in customer maintenance, the customer payments grid will be locked and payments will be assigned via a scheduled task. The task allocates payments from oldest to newest, excluding disputed invoices, to outstanding invoices.

### Configuring Auto Allocation

To configure the scheduled task:

1. Click the **Frameworks Menu** and navigate to **System Administration > Task Scheduler > Schedulable Tasks > Customer Payment Auto Allocations** from the navigation tree.
2. In the **Import Criteria** tab, complete the following:
  1. From the **Company** drop-down menu, select a company.
  2. From the **Allocation to run** drop-down menu, select an option. The following options are available:
    1. **Aged Transactions**: The default auto-allocation method matches each payment to the oldest transactions.
    2. **Age Periods**: If the payment value matches a single period balance or the total sum of multiple period balances, the payment will be matched to the transactions within the period(s).
3. Under the **Schedule** tab, schedule the task to run once or multiple times over a specified period.

> ✅ Refer to [Scheduled Task - Scheduling and Output](https://sterlandsupport.atlassian.net/wiki/spaces/FRAM/pages/28402256) for more information about scheduling tasks.

4. Click **Submit **to run the task.

> ⚠️ ### Auto Allocation Warning
> ⚠️ 
> ⚠️ ![image-20251028-001242.png](media://641268d7-01b9-4b36-bf6c-073271265be0)
> ⚠️ 
> ⚠️ If you attempt to allocate the payment via Customer Payments, a warning will advise you that the **payment has been flagged for auto allocation**. The payment amount cannot be allocated manually. The scheduled task will automatically allocate the payment when it runs.

---

## Importing Remittances for Pre-Selected Payments

You can import allocations for the currently selected payment using a .csv file.

The .csv format required is:

```
Invoice,PaymentAmount,DiscountAmount
```

To import allocations for currently selected payments:

1. Using the search fields, enter the details of your desired customer payment and click **Find**.
2. Click the **Payment No** hyperlink to open the payment.
3. Click **Actions** and then select **Import Remittance** to open the **File Upload** window.
4. Select the corresponding file and click **Upload**.
5. The **Customer Payment Allocation** window is displayed with the information populated from the .csv file. Check the details are correct and click **Submit**.

The payment amounts are allocated to the relevant transactions.

---

# Additional Information

> ✅ **Next: **[Processing Customer Payments](https://sterlandsupport.atlassian.net/wiki/spaces/fwksproau/pages/30516976)

<details>
<summary>Related System Settings - Flags and Customer Maintenance</summary>

The below system settings may be used to customise the functionality of your Frameworks instance.

| System Settings - Flag | Flag Purpose |
| --- | --- |
| **FWRecAgeL** | Display relevant month names for aging labels |
| **FWPayAlloc** | Customer Payments - Use full invoice value when allocating instead of the balance of the payment |

> ✅ Refer to [Receivable Related System Settings](https://sterlandsupport.atlassian.net/wiki/spaces/FRAM/pages/28384494) for further information on System Flags.


| Customer Maintenance - Flags | Description |
| --- | --- |
| **Auto Allocate Payments** | When enabled > Macro (inline-media-image)

 in customer maintenance - flags, the customer payments grid will be locked and payments will be assigned via a scheduled task (from oldest to newest, excluding disputed invoices) to outstanding invoices. |

> ✅ Refer to the **Flags **section of the [Customer Maintenance](https://sterlandsupport.atlassian.net/wiki/spaces/FRAM/pages/28389894) User Manual for more information.
</details>