1. Home
  2. HRM
  3. Allowance

Allowance

💸 What is the Allowance module?

The Allowance module lets you record one-off, monthly extras that are paid on top of an employee’s base salary — commission, travel allowance, and bonus / ex-gratia. Each row in the module belongs to a single Month + Year + Employee. When you generate salary for that month, the allowance values flow straight into the salary slip and are pro-rated automatically for mid-month joiners or exits.

🎯 When to use it

  • Pay sales commission based on closures of the previous month.
  • Reimburse travel on a fixed monthly amount.
  • Award a bonus or ex-gratia for special projects, festival, or year-end.

Use the Allowance module before generating salary — it is the cleanest workflow.

🧾 Step-by-step: add or update allowances

📍 Screen: HRM → Allowance → click the green Add button at the top right. The Allowance dialog opens — that dialog is the screen where you fill in everything below.

1️⃣ Pick the Month and Year

  • At the top of the dialog, pick the Month and Year for which you are recording allowances. Both are mandatory.
  • The instant a valid combination is picked, the dialog loads every employee active that month and shows them in a single table.

⚠️ Important: if the wrong month / year is picked, the values will not flow into the intended salary cycle. Double-check before saving.

2️⃣ Review the employee table

Each row represents one employee for the chosen month. The table shows:

ColumnWhat it shows
EmployeeAvatar with the employee’s full name and Employee Code underneath.
CommissionEditable rupee field. Defaults to blank for first-time entry.
Travel AllowanceEditable rupee field.
Bonus / Ex-GraciaEditable rupee field.
StatusPaid chip (green) once salary has been generated and paid for that month, Unpaid chip (amber) otherwise.

3️⃣ Type in the amounts

  • Click into any of the three rupee fields and type the amount.
  • Decimals are accepted (e.g. 1500.50).
  • Repeat for each employee you want to give an allowance to. Leave the rest blank — blank means no allowance for that head.
  • You can enter values for one, two, or all three columns — they are independent.

4️⃣ Save

  • Click Submit in the dialog footer to store every row.
  • Click Close to exit without saving.

🔒 What happens after salary is generated?

Once you generate salary for a given month, the allowance row for that month becomes a read-only audit record:

  • The Status column flips to Paid.
  • The three rupee fields go grey and cannot be edited from the Allowance module any more.
  • The Edit action is also withdrawn from the row in the Allowance list — you will not see a pencil button on rows whose salary cycle has already run.

🔄 Need to amend a paid month? Open the relevant Salary record from the Salary module and update the allowance there. The change automatically propagates back to the Allowance row, keeping both views in sync.

📥 Bulk import (optional)

If you have many rows to enter every month, the Allowance list also offers a bulk import:

  1. Open the Actions menu (top-right of the Allowance list) → Import.
  2. Click Download Sample File. Sample foreign-key columns (e.g. employee code) list the valid values so you can copy them across.
  3. Fill the sheet with one row per employee for the target month / year.
  4. Upload the sheet from the same dialog and click Import.
  5. If validation fails, no records are saved — you can download an error report, fix the issues, and re-upload.

⚙️ Permissions

PermissionEffect
ReadSee the Allowance list and open rows.
CreateAdd allowance values for any month / year that has not already been salaried.
Print RecordExport the list as a spreadsheet.

📌 Update is intentionally not a permission on this module any more. Once salary is generated for a month, allowance values for that month can only be amended by editing the corresponding salary record in the Salary module — this keeps the allowance / salary numbers in lock-step and preserves the audit trail.

Tips for clean records

  • Enter early: always enter allowances before generating salary for the month. It avoids round-tripping through the Salary module.
  • Be consistent: employees in the same role / grade should usually have similar allowances; flag exceptions clearly in your internal notes.
  • Double-check: review every amount before clicking Submit — a typo here directly inflates or shrinks net pay.
  • Pro-rated automatically: for mid-month joiners or exits, the salary engine pro-rates the entered allowance — you do not need to compute the ratio yourself.
  • Old months stay forever: historic Allowance rows are kept even after the employee leaves, so audits and back-period queries always succeed.

⚠️ Warnings

  • Putting the wrong amount here directly affects pay-day — this is a money field, treat it carefully.
  • Allowances added after salary generation must be entered through the Salary module — you will not see an editable cell in the Allowance dialog any more.
  • Make sure the Month and Year match the cycle you intend to pay; rows for the wrong month do nothing useful and just clutter the list.

How can we help?