Reimbursements

Udyamo HRMS provides a complete reimbursement module that allows employees to submit expense claims, attach supporting documents, and route them through an approval workflow. Approved reimbursements can be paid through payroll or tracked as standalone payments. This module reduces paperwork, speeds up approvals, and maintains a clear audit trail for all expense claims.

This chapter covers how to configure reimbursement categories, how employees submit claims, the approval process, payroll integration, and reporting.


What You Will Learn

  • How to create and manage reimbursement categories
  • How employees submit reimbursement claims
  • Attachment requirements and limits
  • The approval workflow (approve, reject, deny with reason)
  • Reimbursement status tracking
  • Integration with payroll for payment
  • How to generate reimbursement reports
  • Viewing claim history

Prerequisites

Required: Before using the reimbursement module:

  • The Reimbursement feature toggle is enabled in Settings > Features
  • At least one reimbursement category is created (covered in this chapter)
  • Payroll is configured if you plan to process reimbursements through payroll (see Running Payroll)

Understanding the Reimbursement Model

Each reimbursement claim in Udyamo HRMS captures the following information:

FieldDescriptionType
amountThe expense amount being claimedCurrency (Rs)
statusCurrent status of the claimPending / Approved / Rejected / Approved & Paid
expense_dateThe date the expense was incurredDate
CategoryThe type of expense (linked to ReimbursementCategory)Selection
DescriptionDetails about the expenseText
AttachmentSupporting document (receipt, invoice, etc.)File

Setting Up Reimbursement Categories

Reimbursement categories define the types of expenses employees can claim. Setting up clear categories simplifies submission, approval, and reporting.

Step 1: Navigate to Reimbursement Categories

  1. From the sidebar, click Settings.
  2. Under the Finance section, click Reimbursement Categories.
  3. The Reimbursement Categories list page opens.

Reimbursement Categories settings

Step 2: Create a Reimbursement Category

  1. Click Add New (or Create Reimbursement Category).
  2. Enter the category details:
FieldDescriptionExample
NameDescriptive name for the expense typeTravel Reimbursement
DescriptionBrief explanation of what expenses fall under this categoryExpenses for business travel including airfare, train tickets, and taxi fares
  1. Click Save.

Example Reimbursement Categories

Category NameDescriptionCommon Claims
TravelBusiness travel expensesAirfare, train, taxi, bus fares
Meals & EntertainmentBusiness meals and client entertainmentRestaurant bills, client dinner receipts
AccommodationHotel and lodging for business tripsHotel invoices
Office SuppliesOut-of-pocket purchases for office useStationery, printer ink, cables
CommunicationBusiness-related phone and internet expensesMobile recharge, internet bill
MedicalMedical expenses not covered by insurancePharmacy bills, consultation fees
Training & EducationProfessional development expensesCourse fees, certification exam fees, book purchases
RelocationMoving expenses for employee relocationPacking, transport, temporary housing
Fuel & ConveyanceDaily commute and local travel fuel expensesFuel receipts, toll charges
MiscellaneousOther business expenses not covered by the aboveVaries

Tip: Create categories that match your organization's expense policy. Having well-defined categories makes it easier for employees to classify their claims and for approvers to review them.

Step 3: Edit or Delete a Category

  1. From the Reimbursement Categories list, click on a category name.
  2. Modify the fields as needed and click Save.
  3. To delete, click the Delete button.

Warning: Deleting a reimbursement category does not remove existing claims filed under that category. However, employees will not be able to submit new claims under the deleted category.


Submitting a Reimbursement Claim

How an Employee Submits a Claim

  1. The employee logs in to Udyamo HRMS.
  2. From the self-service portal, navigates to Finance > Reimbursements (or My Reimbursements).
  3. Clicks New Claim (or Submit Reimbursement).
  4. Fills in the claim form:
FieldRequiredDescriptionExample
CategoryYesSelect from available reimbursement categoriesTravel
AmountYesThe expense amount in RsRs 4,500
Expense DateYesThe date the expense was incurred2025-06-15
DescriptionYesDetailed description of the expenseFlight ticket Mumbai to Delhi for client meeting on June 15
AttachmentRecommendedReceipt, invoice, or supporting documentflight_receipt.pdf
  1. Clicks Submit.

Reimbursement claim form

Attachment Requirements

Udyamo HRMS supports attachments on reimbursement claims with the following specifications:

ParameterSpecification
Supported formatsImage (JPG, PNG), PDF, Excel (XLS, XLSX)
Maximum file size5 MB per attachment
Number of attachmentsOne attachment per claim (submit multiple claims for multiple receipts if needed)

Tip: Scan or photograph receipts clearly before uploading. Ensure the date, amount, and vendor name are legible. Blurry or illegible attachments may cause delays in approval.

What Happens After Submission

  1. The claim is created with a status of Pending.
  2. A notification is sent to the designated approver (manager or admin).
  3. The employee can view the pending claim under My Reimbursements.

Approval Workflow

Approval Process

The reimbursement approval workflow involves the following steps:

StepActorAction
1EmployeeSubmits the reimbursement claim
2Manager/AdminReviews the claim details, amount, date, and attachment
3Manager/AdminApproves or rejects the claim
4SystemUpdates the status and notifies the employee
5Finance/AdminProcesses payment (if approved)

Reviewing and Approving a Claim

  1. From the sidebar, click Finance > Reimbursements (or navigate to the reimbursement requests page).
  2. Filter by status Pending to see all awaiting claims.
  3. Click on a claim to review:
    • Employee name and department
    • Category and amount
    • Expense date
    • Description
    • Attached document (click to view or download)
  4. Verify the claim against your organization's expense policy.
  5. Choose one of the following actions:
ActionResult
ApproveClaim status changes to Approved
RejectClaim status changes to Rejected; you must enter a Denial Reason

Reimbursement approval screen

Entering a Denial Reason

When rejecting a claim:

  1. Click Reject.
  2. A text field appears for the Denial Reason.
  3. Enter a clear, specific reason (e.g., "Receipt is missing the date" or "Amount exceeds the per diem limit of Rs 2,000").
  4. Click Confirm Rejection.
  5. The employee receives a notification with the denial reason.

Tip: Always provide a constructive denial reason. This helps the employee understand what went wrong and whether they can resubmit with corrections.


Reimbursement Statuses

Each reimbursement claim moves through a defined set of statuses:

StatusDescriptionNext Possible Status
PendingClaim submitted, awaiting reviewApproved, Rejected
ApprovedClaim reviewed and approved by manager/adminApproved & Paid
RejectedClaim reviewed and denied (with reason)(Terminal — employee may submit a new claim)
Approved & PaidApproved claim has been paid to the employee(Terminal)

Status Flow Diagram

Pending  -->  Approved  -->  Approved & Paid
   |
   +-------->  Rejected

Integration with Payroll

Approved reimbursements can be processed through the payroll cycle, adding the reimbursement amount to the employee's monthly payout.

How Payroll Integration Works

StepAction
1Admin approves one or more reimbursement claims
2During the next payroll run, approved reimbursements are included
3The reimbursement amount is added to the employee's payout (typically as a non-taxable component, depending on the category)
4After payroll is processed, the reimbursement status updates to Approved & Paid

Viewing Reimbursements on Payslips

  1. Navigate to Payroll > Payslips.
  2. Select the month and click on an employee's payslip.
  3. The Earnings or Reimbursements section shows the reimbursement amount with the category name.

Payslip showing reimbursement

Manual Payment (Outside Payroll)

If your organization pays reimbursements separately from payroll:

  1. Open the approved claim.
  2. Click Mark as Paid.
  3. Optionally enter the payment reference (bank transfer ID, cheque number, date).
  4. Click Save.
  5. The status changes to Approved & Paid.

Tip: Whether you process reimbursements through payroll or manually, always update the status to "Approved & Paid" to maintain accurate records and avoid duplicate payments.


Viewing Claim History

For Employees

  1. Log in to Udyamo HRMS.
  2. Navigate to My Reimbursements.
  3. The page displays all claims, sortable and filterable by:
    • Status (Pending, Approved, Rejected, Approved & Paid)
    • Category
    • Date range
  4. Click on any claim to view its full details, including the approval/rejection history and denial reason (if rejected).

For Administrators

  1. Navigate to Finance > Reimbursements.
  2. The list shows all claims across the organization.
  3. Use filters to narrow down:
FilterOptions
StatusPending, Approved, Rejected, Approved & Paid
CategoryAny configured reimbursement category
EmployeeSearch by name or employee ID
DepartmentFilter by department
Date RangeFrom date to to date
Amount RangeMinimum to maximum amount

Reimbursement list with filters


Reimbursement Reports

Available Reports

ReportDescription
Reimbursement Summary ReportAggregated totals by category, department, or period
Reimbursement Detail ReportIndividual claim-level details for a given period
Pending Claims ReportAll claims awaiting approval
Reimbursement by Employee ReportAll claims for a specific employee
Monthly Reimbursement PayoutTotal reimbursements processed through payroll in a given month

Generating a Reimbursement Report

  1. From the sidebar, click Reports.
  2. Select Reimbursement Report (or Finance Reports > Reimbursements).
  3. Choose the report type.
  4. Select the Period (month, quarter, or year).
  5. Apply optional filters (category, department, status).
  6. Click Generate.
  7. Review the results on screen.
  8. Click Export to download in Excel or PDF format.

Reimbursement Report


Best Practices

PracticeBenefit
Require attachments for all claims above a threshold (e.g., Rs 500)Reduces fraudulent or unsupported claims
Set clear category descriptionsEmployees know exactly which category to use
Review and approve claims weeklyPrevents a backlog and keeps employees informed
Use payroll integration for approved claimsStreamlines payment and avoids manual tracking
Provide specific denial reasonsHelps employees correct and resubmit valid claims
Archive receipts digitallyMaintain audit trails without physical paperwork

Tax Implications

CategoryTax Treatment
Travel (business)Generally non-taxable if supported by receipts and within policy limits
MedicalTaxable above exemption limits (varies by regime)
Meals (business)Generally non-taxable if incurred for business purposes
Office SuppliesNot a perquisite; non-taxable
Fuel & ConveyanceMay be partially exempt depending on salary structure
TrainingGenerally non-taxable if employer-directed

Warning: Tax treatment of reimbursements depends on the nature of the expense, the amount, and the applicable tax regime. Consult your tax advisor for specific cases. Udyamo HRMS processes reimbursements as configured; the tax treatment is determined by the salary component mapping.


Troubleshooting

IssuePossible CauseResolution
Employee cannot submit a claimReimbursement feature is disabled or no categories existEnable the feature toggle and create at least one category
Attachment upload failsFile exceeds 5 MB or is in an unsupported formatCompress the file or convert to a supported format (JPG, PNG, PDF, XLS)
Claim stuck in "Pending"No approver has reviewed itRemind the designated approver or reassign approval
Reimbursement not appearing on payslipClaim was not approved before payroll was runApprove the claim and include it in the next payroll cycle
Employee cannot see denial reasonApprover did not enter a reasonRe-open the claim and add the denial reason

Next Steps