New · Early access

Multi-site payroll and billing for manpower agencies

One guard, three client sites, one month. ZeniaHR tags every duty day with the site it was worked at, pays the person once with PF, ESIC and PT on the full month, and bills each client only for its own days at its own rate.

Now in early access · Bring one multi-site employee to your demo
1 payslipper person, every month
1 invoiceper site, at its own rate
OncePF, ESIC and PT on the month
30 = 30paid days match billed man-days
Try it

Pick a month. Watch pay and billing split.

This is Ramesh, a security guard. Change where he worked and what he earns a day. His payslip and every client invoice recalculate, and the month check confirms that paid days match billed man-days.

Duty days · one site each day
Ramesh ParmarSecurity guard · October 2026
30paid days

31 Oct is his day off: not paid, not billed.

Pay · grouped by person
Payslip · Oct 2026One per person
Ramesh ParmarFrom all 30 paid days, every site
Site A · 5 days × ₹5302,650
Site B · 10 days × ₹5605,600
Site C · 5 days × ₹5122,560
Site C · 10 days × ₹535new rate from 21 Oct5,350
Bonus 8.33% and leave 5%2,154
Gross18,314
Less PF, ESIC and PT, once on the month2,138
Net pay₹16,176
Bill · grouped by site
Invoice · Site APower plant gate, Sabarmati
5 man-days × ₹780₹3,900
Per man-day rate, before service charge and GST
Invoice · Site BHospital campus, Asarwa
10 man-days × ₹825₹8,250
₹21,450 a month ÷ 26 days, before service charge and GST
Invoice · Site CIrrigation office, Bharuch
15 man-days × ₹735₹11,025
Per man-day rate, before service charge and GST

Each client pays its own rate. His wage never appears on an invoice.

Month check passed. 30 paid days = 30 billed man-days (A 5 + B 10 + C 15).

Ready to release

Illustration with sample rates. Bonus 8.33% and leave 5% are shown as one line; your own pay structure and rate cards apply in your account.

Why per-site payroll goes wrong

Three small payslips break the statutory math

  • PF stops at ₹15,000 of wages a month. Split three ways, no single site reaches that ceiling, so PF is deducted on more than it should be.
  • PT starts at ₹12,000 gross. Three part-month payslips can each fall below the slab, so PT is missed.
  • ESIC is rounded up on each payslip. Three payslips round up three times.
  • ZeniaHR adds every site's days into one payslip first, then applies PF, ESIC and PT once.
For the month you picked above
ItemEach site runs its own payrollZeniaHR, once on the month
Payslips31
PF1,939139 over1,800
ESIC1391 over138
PT0200 under200
Net pay₹16,23559 over₹16,176
How it works

From roster to release, in six steps

Roster the month

Each person gets a site for every day. A relief duty at another site is one switch by the supervisor.

Attendance carries the site

Every day marked present is tied to the site he worked at, so no day can belong to two sites.

Each client signs off

Each site's supervisor approves its own days. Only signed-off days go on that client's invoice.

One pay run per person

All of his days add into one payslip. PF, ESIC and PT are applied once on the month total.

One bill run per site

Each site is billed on its own rate card, per man-day or per month over 26 days, plus service charge and GST.

Month check, then release

Paid days must equal billed man-days, or the difference must be explained. Anything that does not add up blocks release.

Same wage, different bills

His pay and the client's bill never borrow from each other

His payslip comes from his wage rule. Each invoice comes from that site's rate card. Change one and the other stays exactly where it was, which is why the same ₹540 day can bill three different amounts.

Per man-day

Site A pays ₹780 for each day he works there. Five days bill ₹3,900, before service charge and GST.

Per month, over 26 days

Site B pays ₹21,450 a month for the post, which is ₹825 a man-day. Ten days bill ₹8,250.

Cost plus service charge

Bill his wages and statutory cost for the days at that site, plus your agreed service charge. A rate below cost is flagged before release.

The wage rule, in plain words
IF

the site's contract sets a wage, pay that.

ELSE

pay his own day rate on that date. A revision counts from its effective day.

ELSE

pay the zone minimum wage for his role.

BUT

never pay below the zone minimum.

The month check

Nothing is released until the days add up

Before payslips and invoices go out, ZeniaHR lines up every paid day against every billed man-day, person by person, and stops anything that does not match.

Two sites on the same day

Blocked. A day carries one site, so the same day can never be billed to two clients.

Paid but not billed

Allowed only with a reason, like a paid holiday, and shown on the check so nobody has to guess.

Billed but not paid

Blocked. Every billed man-day has to trace back to a paid duty day.

Day not signed off

Held off the invoice until that client's supervisor approves it.

Rate card missing

Blocked for that site until a rate is set, so no invoice ever goes out at zero.

Wage below the zone minimum

Raised to the zone minimum automatically, and flagged so you can see exactly where.

Where it fits

Built on the payroll and billing you already run

Multi-site pay and billing sits on the same worker record as attendance, payroll and client billing. Explore the pieces it joins together.

Bring one guard's month. We will show you the payslip and every invoice.

Thirty minutes, no slide deck. Pick one person who worked at more than one site last month and we will walk through his payslip, each client invoice and the month check with you.

FAQ

Multi-site pay and billing, answered

What is multi-site payroll and billing?

It is how ZeniaHR handles one employee who works at more than one client site in the same month. Every duty day carries the site it was worked at. Payroll adds all the days into one payslip for the person, and billing groups the same days by site, so each client is invoiced only for its own man-days at its own rate.

How are PF, ESIC and PT calculated when one guard works at three sites?

Once, on the month total. ZeniaHR adds the wages from every site first, then applies PF up to the ₹15,000 wage ceiling, ESIC on gross and the PT slab. A separate payroll per site gets all three wrong: the PF ceiling is never reached, the PT slab can be missed and ESIC rounds up on every payslip.

Can his day wage be different at each site?

Yes. Each day is paid at the wage that applies on that day: the contract wage if the site sets one, else his own day rate on that date, else the zone minimum wage, and never below the zone minimum. A wage revised mid-month counts from its effective date.

His wage is the same at every site but each client pays a different rate. How is that handled?

Pay and billing never read each other. His payslip uses his wage, for example ₹540 a day at every site. Each invoice uses that client’s rate card, so Site A can be billed ₹780 a man-day while Site B pays ₹21,450 a month, which is ₹825 a man-day over 26 days.

How is a monthly client rate billed for part of a month?

A per-month rate is divided by the contract’s monthly divisor, usually 26, and multiplied by the man-days worked at that site. Ten days on a ₹21,450 monthly rate bill ₹8,250 before service charge and GST.

How do I check the billing is right before invoices go out?

The month check compares paid days with billed man-days for every person. They must match, or the difference must be explained, for example a paid holiday that is paid but not billed. Two sites on the same day, a missing rate card or a day the client has not signed off blocks release until it is fixed.

Is multi-site pay and billing available now?

It is in early access. Book a demo and bring one employee who worked at more than one site last month. We will walk through his payslip, each client invoice and the month check with you, and tell you when it can go live for your account.