# ERP for Manpower Outsourcing Companies: Per-Head Billing, Attendance, and Payroll

> A system guide for outsourced workforce providers: contracts and rates per client, placements, on-site attendance, attendance approval, payroll and invoices from the same data, cost calculation, and margin reports.

Source: https://www.agsora.tech/en/blog/erp-untuk-perusahaan-alih-daya-outsourcing-tenaga-kerja-penagihan-per-kepala-dan-payroll
Category: Industry Guides · Published: 2026-11-09 · Updated: 2026-11-09 · By PT Agsora Teknologi Indonesia

Manpower outsourcing companies, from cleaning and security providers to drivers, administrative staff, and technicians, run on thin margins and heavy administration. Every month hundreds or thousands of people must be scheduled, tracked for attendance, paid, and billed to dozens of clients under different contracts. One small error, such as overtime that never gets billed or a wrong rate, eats straight into profit.

Many such companies still rely on a collection of spreadsheets: one for attendance per client, one for payroll, and another for invoices. As a result the amount paid to employees and the amount billed to clients often fail to match, and reconciling them consumes days at month end. This article covers the system requirements for a manpower outsourcing business, how the flow from contract to billing is designed, and a realistic implementation path. It is general guidance rather than legal advice on employment law; outsourcing rules can change, so confirm details with your legal adviser or consultant.

## Summary

- The core of an outsourcing business is the gap between labor cost and billed value, so both must come from the same data
- Client contracts define the number of positions, working hours, rates, overtime, and which cost components can be billed
- Attendance per placement becomes the single source for payroll and invoices
- Cost calculation must include salary, social security contributions, allowances, uniforms, and administration
- Margin reporting per client and per placement shows which contracts are truly profitable

*One data source for attendance, payroll, and invoices removes the gap between cost and billing*

## What makes outsourcing operations unique

Unlike a typical company, your workers operate at client sites rather than in your own office. This creates several operational challenges that few other businesses face.

### Many contracts with different rules

Client A pays a fixed monthly rate per person, client B pays per hour, and client C asks for overtime at a certain multiplier and does not allow uniform costs to be billed. Without a system that stores these rules per contract, billing staff must remember or look them up in contract documents every month.

### Workers move between placements

An employee may move from one client to another, cover for a colleague on leave, or work at two sites in one period. The system must record placement history with start and end dates so cost and billing land on the right client.

### Attendance verification by clients

Many clients ask to confirm attendance before approving an invoice. Without a tidy approval flow, attendance summaries go back and forth by email or chat and arrive late, which delays invoices and strains cash flow.

### Thin margins and sensitivity to leakage

Small leaks pile up: overtime paid to staff but never billed, replacement of absent workers not recorded as an extra cost, or an old rate still used after a contract renewal at a new price. Because margins are often only a few percent, leaks like these can wipe out the profit of a whole contract.

## The flow from contract to billing

A healthy flow lets data move in one direction without re-entry.

### 1. Contract and billing structure

Each contract is stored with its validity period, number of positions, work schedule, rate per position, overtime rules, holidays, and billable components. Renewal reminders prevent contracts from running on expired rates. Related discussion is in [contract management and customer renewals](https://www.agsora.tech/en/blog/manajemen-kontrak-dan-perpanjangan-pelanggan).

### 2. Placement and scheduling

Employees are assigned to positions under specific contracts. The system schedules shifts, manages replacements, and records every change. Similar scheduling features are covered in [shift scheduling and workforce management](https://www.agsora.tech/en/blog/penjadwalan-shift-dan-manajemen-tenaga-kerja).

### 3. Attendance at the client site

Attendance is captured from the placement location, for example through a phone app with location verification or a device on site. Because signal at work sites is not always good, the app must work offline and sync later. See [managing attendance for field employees](https://www.agsora.tech/en/blog/mengelola-absensi-karyawan-lapangan).

### 4. Attendance approval

The attendance summary per client is sent to the client representative for approval in a portal or through a secure link. Once approved, the data is locked. Differences or objections are recorded as corrections rather than silently changed, leaving a trail that can be explained.

### 5. Payroll and invoices from the same data

From approved attendance, the system calculates employee pay and client billing together. Overtime, deductions, and allowances follow each set of rules. Payroll is covered in [payroll, income tax, and social security with HRIS](https://www.agsora.tech/en/blog/penggajian-payroll-pph-21-dan-bpjs-dengan-hris), and overtime in [overtime calculation in HR systems](https://www.agsora.tech/en/blog/perhitungan-lembur-di-sistem-hr).

### 6. Billing and collection

Invoices are issued per client with the attendance summary attached. Due date reminders and payment matching keep receivables healthy. Related practices are in [automating B2B invoicing and receivables collection](https://www.agsora.tech/en/blog/otomatisasi-faktur-dan-penagihan-piutang-b2b).

## Cost components you must calculate

An accurate margin is only possible when cost is calculated completely. Common components include:

- Base salary and fixed allowances
- Overtime and variable allowances
- Social security contributions borne by the employer
- Employee income tax according to prevailing rules
- Uniforms, equipment, and training
- Recruitment and replacement costs
- Management and field supervision costs
- Provisions for severance or other obligations per company policy

With a cost model like this, the quoted price for a new contract can be built from real cost plus a target margin rather than a guess. The concept resembles [product costing and COGS in ERP](https://www.agsora.tech/en/blog/hpp-dan-akuntansi-biaya-produk-di-erp), except that the cost object is a workforce placement.

### A simple illustration

Imagine a contract with a fixed monthly rate per position. Salary and contribution costs have been calculated, but during the month two workers take sick leave and are replaced by standby workers paid a daily rate. If the replacement is not recorded in the system, that extra cost never appears in the margin calculation, and the contract looks more profitable than it is. With placement and attendance recorded per position, the replacement shows up as a cost, and you can decide whether the contract rate needs adjusting or whether a replacement clause can be billed. The figures in this example are illustrative only; what matters is the ability to see actual cost down to the position level.

A good system also separates direct placement costs from company overhead. Direct costs are charged to the contract, while overhead is allocated using a consistent rule, such as per headcount or per contract value. This keeps comparisons between contracts fair and pricing decisions unbiased.

## Reporting management needs

Once data is centralized, the following reports give a picture that spreadsheets rarely provide:

- Margin per client, per contract, and per placement
- Attendance rate and frequency of replacements
- Overtime paid versus overtime billed
- Receivables aging per client
- Contracts ending within 90 days
- Employee turnover per site

These reports support daily decisions: which contracts need renegotiating, which sites waste replacements, and which clients pay late. A similar dashboard is discussed in [business dashboards for daily decisions](https://www.agsora.tech/en/blog/dashboard-bisnis-untuk-keputusan-harian).

## Integration with other systems

An outsourcing system rarely stands alone. Common integrations:

- A finance module for automatic journals from payroll and invoices
- Banking for bulk salary payments and receipt reconciliation
- A phone attendance app or on-site devices
- A client portal for attendance approval and invoice downloads
- Electronic signature services for employment contracts and handover minutes; see [electronic signatures and e-meterai](https://www.agsora.tech/en/blog/tanda-tangan-elektronik-dan-e-meterai-untuk-alur-dokumen-bisnis)

A client portal in particular reduces administrative work because clients can see summaries and invoice status themselves, as discussed in [customer and supplier portals for B2B](https://www.agsora.tech/en/blog/portal-pelanggan-dan-pemasok-b2b).

## Risks and things to watch

### Employment compliance

Rules on which jobs can be outsourced, employment agreements, and worker rights can change. The system should support recording documents and agreement validity, but legal compliance remains the responsibility of the company and its advisers.

### Worker personal data

Identity, bank account, and document data are sensitive. Apply role-based access and audit trails, in line with [personal data protection for websites and applications](https://www.agsora.tech/en/blog/pelindungan-data-pribadi-untuk-website-dan-aplikasi) and [designing user access rights](https://www.agsora.tech/en/blog/merancang-hak-akses-pengguna).

### Changes in wage and contribution rules

Contribution rates and minimum wages change periodically. Store these parameters as data that can be updated and take effect on a date, rather than burying them in formulas.

## A realistic implementation path

1. Map all active contracts: rates, overtime rules, billing cycles, and client requirements.

2. Clean up employee data and placement history, including employment contract status.

3. Pick one or two clients for a pilot and run attendance, approval, payroll, and invoicing in the new system in parallel with the old way for one cycle.

4. Compare results: pay differences, billing differences, and time required.

5. Expand to other clients gradually while adding margin reports.

6. Add the client portal and bank integration once the core flow is stable.

Start with the work that takes the most time and is most prone to differences: attendance summaries and overtime billing. Go-live strategy is covered in [phased ERP implementation or big bang](https://www.agsora.tech/en/blog/implementasi-erp-bertahap-atau-big-bang-strategi-go-live).

## Common mistakes

- Keeping rates in many files so old rates linger
- Separating attendance data for payroll and for billing
- Changing attendance summaries after approval without a correction record
- Not counting the cost of replacing absent workers
- Ignoring contract renewal deadlines so service runs without a rate basis
- Assuming every contract is profitable without calculating the real margin

## Frequently asked questions

### Is this system suitable for a company with only a few dozen employees?

Yes, especially if you manage several clients with different rules. The fastest benefits show up in attendance summaries and overtime billing, even with a small headcount.

### Can attendance use employees' own phones?

It can, with privacy and security considerations. Set a clear policy on what location data is collected, only during working hours, and provide an alternative for employees without a suitable phone.

### What if a client refuses to use the portal?

Provide alternatives such as an approval link by email. What matters is that the approval is recorded in the system with time and approver identity.

### How long until the system is running?

A pilot with one or two clients can usually run within a few weeks, depending on how tidy contract and employee data are and how complex the rate rules are.

## Conclusion

An outsourcing business lives on administrative precision. When attendance, payroll, and billing come from one set of data, differences shrink, invoices go out sooner, and management sees the real margin per contract. Start by mapping contracts and tidying attendance summaries, then build automation step by step with a pilot on the right clients.

**Streamline your outsourcing operations** The Agsora team helps design ERP and HRIS systems that unite contracts, attendance, payroll, and billing for your manpower outsourcing business. [Free consultation](https://www.agsora.tech/en/services/erp)
