Skip to content

Why contractors under-bill, and how staff-day proof fixes it

Contractors under-bill because the monthly bill is built from an incomplete or untrusted record of who worked: staff-days are missed, agreed overtime is forgotten, relievers go uncounted, and rates stay frozen after wage revisions. Each leak is small, but together they can take a real share of a contract's margin. Billing straight from a clean, per-site, per-day attendance record closes most of them.

Part of our guide: Manpower costing and billing: how contractors price and bill staff

By HaazriPro Team · Last updated

Where does the money leak?

Look at any manpower contract's last twelve bills next to the attendance actually supplied, and the same leaks show up again and again:

LeakHow it happensHow to spot it
Missed staff-daysThe bill is made from the roster or last month's bill, not this month's attendanceStaff-days billed are the same every month
Uncounted relieversThe person covering weekly offs is paid but not billedSalary staff-days exceed billed staff-days
Unbilled overtimeExtra hours were worked at the client's request but never confirmed in writingOvertime paid to staff, none billed
Stale ratesVDA went up, the contract rate did notCost per post rising, rate per post flat
Transfers mid-monthA staff member moved sites and was billed to neither, or only oneTotals across sites below total salary days
Disputed days written offThe client questions days and you cannot prove themCredit notes after every month

Why does it keep happening?

In most agencies, salary and billing are prepared by different people from different records. The site supervisor keeps a register, the office types it into Excel for salary, and someone else builds the bill from the contract and whatever the supervisor says on the phone. When the two numbers do not match, there is no single source to settle it, and the easiest fix is to bill what the client already accepts.

Clients also push back on what they cannot verify. If a site in-charge remembers an empty post on the 14th and you cannot show who was on duty, the day comes off the bill, even when your staff member was there.

Worked example: how small leaks add up

An agency runs 8 sites with 60 staff in total, at an average of ₹800 per staff-day. In a typical month:

LeakStaff-days or hours lostLost per month
Reliever days not billed12 staff-days₹9,600
Disputed days written off6 staff-days₹4,800
Overtime not billed30 hours at ₹100₹3,000
Total₹17,400

That is about ₹2,08,800 a year, before any stale rate. The figures are illustrative, so run the same check on your own last three bills with the site billing calculator.

How do you find under-billing in last month's bill?

  1. Count staff-days from attendance, site by site, for the month. Not from the roster.
  2. Compare with the staff-days you billed, line by line.
  3. Compare with the days you paid in salary. If you paid for more days than you billed across all sites, the gap is either a reliever, a transfer, or a missed day.
  4. List overtime paid and check which hours the contract lets you bill.
  5. Check the rate against the current minimum wage and your costing; see how to calculate the rate per post.

HaazriPro works this out every month from your attendance, for every staff member and site. Start 30-day free trial

How does staff-day proof fix it?

The cure is one record that both salary and billing are made from: each person, each day, at which site, with what status, captured at the site when it happens. When the bill is calculated from that record, missed days and uncounted relievers stop being possible, transfers land on the right site, and a disputed day can be answered with who marked it and when.

That is how HaazriPro works. Supervisors mark attendance by tapping each staff member's face photo on a grid for their site, even with no network. At month end, the site billing report multiplies each site's staff-days by that site's agreed rate, from the same attendance that produces the salary sheet. Marks entered late are flagged for the owner, so back-filled days are visible, not hidden.

Which leaks are hardest to recover later?

A missed staff-day found in the same month is usually easy to add to the bill. The same day found three months later is usually lost: the client's budget for that month is closed, the site in-charge has changed, and nobody remembers who was on duty. Stale rates are worse still. Some contracts only allow a revision from the date you ask for it, so every month you wait is a month you cannot bill back. Close each month properly before you start the next, and treat a wage notification as a billing task, not just a payroll task.

What else protects the bill?

  • Get attendance signed or acknowledged by the client's site in-charge on a schedule, weekly if you can.
  • Confirm overtime in writing when it is asked for, even by WhatsApp, with the date and hours.
  • Revise rates on time. Send the new rate with the wage notification the month it takes effect; see the costing and billing guide.
  • Bill on a fixed date each month. A late bill is a late payment.
  • Use a consistent bill format with a staff-day summary attached.

Sources

This guide explains the rules in plain language. It is not legal or tax advice. Laws and rates change, so check your contract terms and confirm tax treatment with your CA before you act on it.

Turn daily attendance into salary sheets and client bills

Supervisors mark attendance by tapping each staff member's face photo, even offline. The salary sheet and the client bill are ready at month end.

Start 30-day free trial