Imprests & Retirements

  • Last Created On May 29, 2026
  • 29
0 0

Overview

The Imprests & Retirements feature helps manage the entire cash advance and retirement process for employees, including:

  • Imprest Request (Cash Advance): Employees request advance cash before performing work-related activities.
  • Retirement: After spending the money, employees declare the actual amount spent and submit supporting receipts.

The system automatically calculates variances, updates statuses, and creates the corresponding double-entry accounting transactions.

Prerequisites

Before using this feature, ensure that:

  • The Chart of Accounts has been configured.
  • At least one Payment Modes or Payment Gateway has been set up.
  • Project, Project Budget and Budget Category data are available 

Approval Settings

To apply an approval workflow for Imprest Requests, you must create a dedicated Approval Setting for the Imprests & Retirements.

How to Create an Approval Setting

  1. Go to Settings → Approval.
  2. Click New approval setting or edit an existing approval configuration
  3. Complete the information in the Approval Setting form.


    Subject: Name of the approval configuration (Example: Imprest)

    Related: Select Imprests & Retirements from the dropdown list

    Only 1 person needs to approve the transaction: Checkbox that determines the approval mode 

    If checked, the system sends the approval request to all approvers simultaneously. As soon as any one approver completes the required action (Sign or Approve), the Imprest Request is updated accordingly.
    If not checked, the system sends approval requests sequentially based on the order of the approvers list. Each approver must complete their action before the request is forwarded to the next approver.

    ⚠️ Important Note: When the sequential approval mode is used (Only 1 person needs to approve is unchecked), the order of approvers in the Approvers list is critical. Make sure the approvers are arranged in the desired approval sequence before saving the configuration.

    In the Approvers section, add the users responsible for reviewing and approving the transaction.

    Staff: Select the employee who will act as the approver

    Action: Select the required action: Sign or Approve

    Click + to add another approver.

    Click to remove an approver

  4. After completing the setup, click Save to store the approval configuration.

    The approval workflow will then be applied to Imprest Requests created within the Imprests & Retirements menu.



Imprests & Retirements List

Go to Accounting → Imprests & Retirements to view the complete list of cash advance requests.

Information Displayed in the List


  • Ref No: Unique reference number (Example: IMP-20260529-3931)
  • Project: Related project
  • Budget Category: Budget category
  • Created Date: request date 
  • Staff: Employee requesting the advance
  • Requested: Original imprest amount
  • Retired: Amount already retired
  • Variance: Difference between imprest and actual spending
  • Status: Current request status

Step 1 – Create an Imprest Request

From the list screen, click the + New Imprest Request button (blue button in the top-left corner).

Fill in the Information

  • Project: Select the applicable project
  • Budget Category: Select the budget category
  • Staff Member: Select the employee requesting the advance
  • Request Date: Defaults to the current date
  • Amount Requested: Advance amount requested
  • Payment Method: Select payment method
  • Purpose / Description: Description of the purpose
  • Upload Attachments: Attach multiple supporting files

Double Entry Accounting Setup

Under Double Entry Accounting Details, the system automatically suggests:

  • Debit Account (Staff Receivable): Employee receivable account (example: Accounts Receivable A/R).
  • Credit Account (Cash/Bank Account): Cash or bank account 

You may change the account mappings if needed. These settings directly affect the accounting journal entries generated by the system.

Complete the Request

Click Submit Request to save.

When No Approval Setting Exists

If no approval workflow is configured for the Imprests & Retirements menu:

  • The system automatically generates a Reference No. (Example: IMP-YYYYMMDD-XXXX)
  • The Imprest Request is immediately moved to Disbursed status.
  • Accounting entries are created immediately:

    • Debit: Staff Receivable Account
    • Credit: Cash or Bank Account

No approval action is required before the cash advance is issued.

When an Approval Setting Exists

If an approval workflow has been configured for the Imprests & Retirements menu

  • The Imprest Request is saved with Draft status.
  • Open the Imprest Request detail page and click Submit for Approval ->  The Imprest Request will change to Pending Approval status until the approval process is completed

  • The system automatically sends approval notifications to the designated approver(s) via:

    • Email notifications
    • Web notifications
  • Once all required approvals are completed according to the configured approval workflow, the Imprest Request is automatically moved to Disbursed status.

At that point, the system will:

  • Generate the accounting entries: 
    • Debit: Staff Receivable Account
    • Credit: Cash or Bank Account


How Approvers Process an Imprest Request

Approvers receive a notification via email or web notification when an Imprest Request is submitted for approval.

To process the request:

  1. Open the Imprest Request from the notification, or locate it from the Imprests & Retirements list.
  2. Review the details of the cash advance request.
  3. Perform the assigned approval action:
    • Sign: Sign and acknowledge the request
    • Approve: approve the request by click Approve or Deny 

    The available action depends on the approval workflow configuration and the action assigned to the approver.

    ⚠️ Important Note: Only users who have been assigned as approvers in the Approvers list can view and perform the corresponding approval actions. Other users will not see the Sign or Approve buttons for that request.


Step 2 – Imprest Request Detail Page

Click the Ref No or View from the list to view the detailed imprest request.

The detail page displays:

  • Request Details: Full imprest request information
  • Disbursement Ledger Entries: Journal entries created during disbursement

From this page, you can:

  • Change account mappings for Disbursement Ledger Entries
  • Click Save Account Mappings to save changes 

Step 3 – Retire Imprest

After the employee has completed the spending, the imprest must be retired.

Open the Retirement Form

Method 1

From the list screen:

  • Find a record with Disbursed status
  • Click the Retire Cash button (green button)

Method 2

From the imprest detail page:

  • Click the Retire Cash button in the top-right corner 

Enter Retirement Information 

  • Actual Spent (Amount Retired): enter the actual amount spent
  • Variance: When the Actual Spent amount is entered, the system automatically calculates and displays the variance using the following formula: Variance=Amount RequestedActual Spent
    • Variance > 0 (spent less than requested): Under-spent (Staff Refund)-The staff member spent less than the amount advanced and must refund the remaining balance to the company.
    • Variance < 0 (spent more than requested): Over-spent (Company Payback)-The staff member spent more than the amount advanced. The company must reimburse the overspent amount.
    • Variance = 0 (exact amount spent): Exact Spent-The disbursed amount exactly matches the actual expenditure.
  • Double Entry Accounting: Automatically Adjusted Based on Variance. The accounts displayed in this section determine how the retirement journal entries will be generated.
    • Variance > 0: Displayed Accounts
      • Debit: Expense Account
      • Debit: Refund Received Account (Cash/Bank). Refund Received Account (Cash/Bank) represents the account used to record the cash returned by the employee.
         
    • Variance < 0. Displayed Accounts
      • Debit: Expense Account
      • Credit: Reimbursement Paid Account (Cash/Bank). Reimbursement Paid Account (Cash/Bank) represents the account used to record the additional payment made by the company to the employee.

    • Variance = 0. Displayed Accounts
      • Debit: Expense Account

  • Payment Method: select a Payment method
  • Transaction ID / Reference: Optional transaction reference
  • Upload Receipts: can upload multiple receipt attachments
  • Retirement Notes / Description: enter the Additional notes

Click Retire Cash to complete the settlement, the system creates Retirement Ledger Entries and automatically updates the Imprest Request status based on the calculated variance.

  • Variance = 0 → Imprest Request status changes to Completed.
  • Variance > 0 → Imprest Request status changes to Pending Refund.
  • Variance < 0 → Imprest Request status changes to Pending Payment.

⚠️ Important Note:

  • The Pending Refund and Pending Payment statuses do not automatically change to Completed
  • Users must manually click Mark as Completed after verifying that the variance has been fully settled

Example: 

Phase 1 – Imprest Disbursement: Imprest Amount: $2.00

When an Imprest Request is approved and the cash is disbursed, the system automatically creates Disbursement Ledger Entries.

EntryAccountAmountDescription
DebitAccounts ReceivableFull imprest amount ($2.00)Records the amount owed by the employee to the company
CreditCash and Cash EquivalentsFull imprest amount ($2.00)Records the cash disbursement made by the company


Phase 2 – Retirement

When a Retirement is saved, the system creates Retirement Ledger Entries. The number of journal lines depends on the calculated variance.

Case 1 – Employee Refunds Unused Cash (Variance > 0 – Under-spent)

  • Actual Spent: $1.00
  • Variance: $1.00

Accounting Entries


EntryAccountAmount
DebitExpense Account (e.g., Prepaid Expenses)Actual Spent ($1.00)
DebitCash and Cash EquivalentsVariance ($1.00)
CreditAccounts Receivable Amount Requested ($2.00)

Explanation:

  • Records the actual expense incurred ($1.00).
  • Records the cash refunded by the employee ($1.00).
  • Clears the employee's entire imprest balance ($2.00).

Case 2 – Company Reimburses Additional Expense (Variance < 0 – Over-spent)

  • Actual Spent: $4.00
  • Variance: - $2.00

Accounting Entries


EntryAccountAmount
DebitExpense Account (e.g., Prepaid Expenses)Actual Spent ($4.00)
CreditAccounts Receivable Variance ($2.00)
CreditCash and Cash Equivalents Amount Requested ($2.00)

Explanation:

  • Records the full actual expense incurred ($4.00).
  • Clears the employee's original imprest balance ($2.00).
  • Records the additional reimbursement paid by the company ($2.00).

💡 Note: Total Debit ($4.00) equals Total Credit ($2.00 + $2.00 = $4.00), ensuring a balanced journal entry.

Case 3 Exact Match (Variance = 0)

  • Actual Spent: $2.00
  • Variance: $0.00

Accounting Entries


EntryAccountAmount
DebitExpense Account (e.g., Prepaid Expenses)Actual Spent ($2.00)
CreditAccounts Receivable Amount Requested ($2.00)

Explanation:

  • Records the actual expense, which exactly matches the imprest amount.
  • Clears the employee's imprest receivable balance
  • No additional cash refund or reimbursement transaction is required.


Edit and Delete Actions

Edit Imprest Request

An Imprest Request can only be edited when it is in one of the following statuses: Draft or Pending Approval 

To edit an Imprest Request: 

  • From the List Page: Click Edit Request on the corresponding row.

  • From the Detail Page: Click Edit Request

Delete Imprest Request

To delete an Imprest Request:

  • From the List Page: Click Delete on the corresponding row.

  • From the Detail Page: Click Delete in the top-right corner.

⚠️ Important Note: Deleting an Imprest Request will reverse and remove all accounting entries associated with the request, including:

  • Imprest (Disbursement) ledger entries
  • Retirement ledger entries (if a Retirement has already been created)

Any related Retirement records will also be removed.

Edit Retirement

To edit a Retirement:

  • From the List Page: Click Edit Retirement on the corresponding row.

  • From the Detail Page, you can either: 
    • Click Edit Retirement in the top-right corner, or
    • Click Edit within the Retirement Details section. 

Delete Retirement

To delete a Retirement:

  • From the List Page: Click Delete Retirement on the corresponding row.

  • From the Detail Page, you can either: 
    • Click Delete Retirement in the top-right corner, or
    • Click Delete within the Retirement Details section. 

⚠️ Important Note: Deleting a Retirement will:

  • Reverse and remove all retirement accounting entries.
  • Change the related Imprest Request status back to Disbursed.
  • Allow a new Retirement to be created for the same Imprest Request.

Views: 29

Recent Articles

  • Convert to Invoice or Expense & Create I...
    20
  • Service Appointment in Field Service
    26
  • Work Orders in Field Service
    23
  • Estimates in Field Service
    24
  • Requests in Field Service
    21

Popular Articles

  • Warehouse
    2488
  • Item Settings
    2011
  • Plaid environment & Setup Your Bank Acco...
    1794
  • General Accounting Settings
    1689
  • Mapping Setup
    1580