EWA for staffing and labor-leasing businesses: how do you manage attendance across many clients?
To deploy EWA in a staffing or labor-leasing business, each worker must be accurately linked to the employing legal entity, the client, the site, the contract/assignment, the pay period and the approved attendance data. The business must clearly determine which client records attendance, who has the right to approve, when attendance becomes eligible to create a limit, and which party handles disbursement, payroll and reconciliation. When a worker is transferred or ends an assignment, their EWA rights must change according to the effective date, not wait until the end of the month.
> Note: "Labor supply," "HR services," "outsourcing" and "labor leasing" are not automatically the same legal relationship. The scope of responsibility, the employing party and the pay mechanism must be determined by the contract and the applicable law. This article is a general operational–technical framework and does not replace legal advice for each specific model.
> Glossary: EWA (access to wages already earned from days worked) · payroll · assignment (a task/posting at a client) · SLA (service level agreement) · HRIS (human resource information system) · ERP (enterprise resource planning) · cutoff (the period-closing point) · pilot (a trial deployment) · UAT (user acceptance testing) · KPI (key performance indicator).
Why is the multi-client model more complex than a single factory?
In a typical manufacturing business, the worker, the timekeeping machine, the manager who approves attendance and payroll usually all belong to the same organizational system. In a staffing or labor-leasing business, a worker may:
sign an employment relationship with one legal entity but work at a client's site;
be scheduled and have their presence confirmed by the client;
have their attendance aggregated, wages calculated and paid by the staffing business;
transfer between clients or sites within the same period;
have many allowances, overtime rules or different confirmation rules;
end an assignment at a client but not terminate the employment relationship;
or end both the assignment and the employment relationship at two different points in time.
EWA only calculates correctly when the system understands this entire context. The correct employee ID linked to the wrong client, the wrong assignment or the wrong period can still create an incorrect limit.
1. Clearly separate the operational models before integrating
Staffing/HR recruitment
A service business may introduce or supply a pool of candidates for the client to directly engage and manage the employment relationship. In this case, the party responsible for wages and EWA may not be the unit supplying the candidates.
Labor leasing
This is a conditional activity regulated by labor law. You must correctly identify the labor-leasing business, the hirer, the leased worker, the scope of work, the contract and each party's responsibilities.
Outsourced services that use labor
The client buys a result or a service; the provider organizes the delivery. How the work is managed, attendance is recorded and wages are paid depends on the service contract and the actual employment relationship.
Why does classification matter for EWA?
It determines:
who the employer is;
who determines and pays the wages;
who holds reliable attendance data;
who has the right to approve;
who provides the source of funds;
with whom transactions are settled;
who is the data controller or processor according to their actual role;
who resolves complaints and disputes.
You should not use a single EWA process for every contract just because they all involve workers working at a client.
2. Multi-party data architecture
(Data and integration requirements: see Integrating EWA with timekeeping, payroll and ERP.)
flowchart TD
A["HRIS of the staffing business"] --> E["Standard data layer"]
B["Shift schedules and attendance at the client"] --> E
C["Supervisor confirmation"] --> E
D["Payroll and contracts"] --> E
E --> F["EWA limit engine"]
F --> G["Disbursement"]
G --> H["Reconciliation with payroll, ERP and the client"]The single-source-of-truth principle for each domain
Data domain | Recommended source of truth | Notes |
|---|---|---|
Identity and employment status | HRIS of the staffing business | Do not take status from a single timekeeping list |
Client/assignment/site | Contract and coordination system | With effective dates |
Shift schedule | System at the client or coordination | Not yet actual attendance |
Actual attendance | Timekeeping at the work site | Requires exception handling |
Eligible attendance | Attendance-approval workflow | Clearly define the approval level |
Pay period and rules | Payroll | Mapped by legal entity/pay group |
Early-access transaction | EWA platform | With its own code and status |
Transfer result | Payment partner | The final source of payment status |
Reconciliation | Payroll/ERP and related records | Not just comparing totals |
3. The "person – assignment – client – pay period" data model
employee_id alone is not enough. One person can have multiple assignments within the same period.
The important keys
employee_id: the worker's ID;employeridorlegalentity_id: the legal entity that engages the employment relationship;client_id: the client;site_id: the work site;assignment_id: the specific task/posting;contract_id: the service contract or a necessary reference;payroll_group: the pay rules/period group;payperiodid: the pay period;effectivefrom,effectiveto: the effective dates;transaction_id: the EWA transaction;payment_reference: the payment reference.
Why does `assignment_id` matter?
If an employee works 10 days at Client A and 12 days at Client B, the system must know which assignment each attendance record belongs to, who approved it and which rules apply. You should not keep only the current client on the employee record and then overwrite history.
Sample assignment data
{
"employee_id": "EMP-000123",
"employer_id": "NK-DEMO",
"client_id": "CLIENT-DEMO-B",
"site_id": "SITE-B02",
"assignment_id": "ASN-2026-00871",
"payroll_group": "MONTHLY-B",
"effective_from": "2026-08-12",
"effective_to": null,
"status": "ACTIVE",
"record_version": 3
}This is fictional illustrative data, not an official earned wage access API structure.
4. Who records attendance and who approves it?
(Underlying concept: see What is approved attendance?.)
Three roles may be different:
The recorder: the timekeeping machine, the app, the attendance sheet or the on-site supervisor.
The confirmer of presence/work: the team leader or the client's manager.
The approver for payroll: an authorized person at the staffing business, per the process.
Four common approval models
Model | Flow | Advantage | Point to control |
|---|---|---|---|
Client approves directly | Timekeeping → client manager approves | Fast, close to reality | Permissions, training, data scope |
Client confirms, business approves | Client confirms → staffing supervisor approves | Separates responsibility | May increase latency |
Business approves from evidence | System/record → HR/supervisor approves | Centralized control | Requires reliable on-site data |
Rule-based automatic approval | Clean data → automatic; exceptions → an approver | Can scale | Requires good rules and quality monitoring |
EWA must use exactly the status that policy has approved. "The client has viewed it" is not automatically equal to "the attendance is approved for payroll."
5. The attendance-approval SLA must be designed together with the client
If the client confirms attendance late, the worker will not see a limit even though the platform is working normally. That is why the attendance-approval SLA must be part of the coordination process, not just an internal HR matter.
Recommended KPI
On-time attendance-approval rate (%) = Records approved before the cutoff ÷ Total records to be approved × 100%
Track by:
client;
site;
shift;
approver;
exception type;
the age of unapproved attendance;
the reason for delay.
You should not report only a single system-wide rate. One slow client can be masked by many clients that are approving well.
Reminder and escalation mechanism
reminders before and after the cutoff;
a list of exceptions to handle;
delegation of a substitute when the approver is away;
escalation based on record age;
an alert when a work site has no data;
reporting to the client and business focal points;
recording the reason when approval is late.
6. What fields does client-side attendance need?
Field | Meaning |
|---|---|
`employee_id` | The worker |
`assignment_id` | The assignment currently applied |
`client_id`, `site_id` | The client and site |
`work_date`, `shift_id` | The work date and shift |
`regular_minutes` | Eligible regular attendance |
`overtime_minutes` | Overtime by status |
`attendance_status` | Present, absent, short attendance… |
`approval_status` | Pending, confirmed, approved, rejected, adjusted, locked |
`confirmed_by`, `confirmed_at` | Confirmation at the client |
`approved_by`, `approved_at` | Approval under payroll authority |
`source_system` | The originating system |
`record_version`, `source_updated_at` | Change tracing |
If the client sends a file, add batch_id, the number of records, a checksum, the creation time and the file version.
7. Transfers between clients within the same period
This is a situation that easily creates duplicate or missing attendance.
The process you should have
end the old assignment with an effective date/time;
open the new assignment;
check that there is no overlap that violates the rules;
confirm any attendance still pending at the old client;
determine the new payroll group and EWA policy;
recalculate the limit if the rules change;
notify the worker if the limit is affected;
assign management/approval rights for the new site;
reconcile transactions already made against the correct pay period.
Do not overwrite the old client
The record needs a history of assignmentid. If you only change the current clientid, past reports may attribute all attendance and transactions to the new client.
8. Ending an assignment differs from resignation
A person may end at Client A but wait to transfer to Client B; or resign entirely.
The business needs at least two independent statuses:
the employment-relationship status;
the assignment/task status.
A reference handling matrix
Employment status | Assignment status | EWA handling to consider |
|---|---|---|
Employed | Active | Apply the normal policy |
Employed | Ended, awaiting transfer | Provisionally assess the limit from approved data and policy |
Suspended/on leave | Has an old assignment | Do not infer continued eligibility; handle per the rules |
Resigned | Still has an assignment due to data lag | Stop by effective date, open a data case |
Employed | Multiple valid assignments | Calculate each source correctly and avoid duplicate attendance |
The official rules must be approved by HR, Payroll and Legal. You should not automatically lock or open based solely on a single client file.
9. Multiple pay periods and policies across many clients
The staffing business may pay wages on the same period, but client data is closed on different days. Some clients have allowances, overtime, attendance bonuses or their own rounding rules.
A configuration table that needs version control
Attribute | Scope |
|---|---|
`pay_period_id` | Legal entity/pay group |
`client_cutoff` | Client/site |
eligible attendance status | Client/policy |
earnings items counted | Payroll group |
limit rate/cap | Program/eligible group |
EWA lock time | Pay period |
rule for handling late attendance edits | Contract/process |
You should not hard-code policy by client name in the source code. Configuration needs effective dates, an approver and a change history.
10. Overtime and variable earnings
Overtime at a client may go through several steps: registration, execution, client confirmation, business approval and payroll lock.
Items such as shift allowances, attendance bonuses, output or bonuses may only be determined at the end of the period. The business must classify:
the part that is certain and approved;
the part that is provisionally calculated but likely to be adjusted;
the part that is only determined at the end of the period;
the part not included in EWA.
If a variable item is counted toward the limit, you need a reserve mechanism, versioning and an explanation for the worker. You should not use projected revenue from the client as a direct basis for each individual's wage rights.
11. Responsibility when a client edits attendance late
Attendance may be edited after EWA has already created a transaction. The process must answer:
within what time window may the client make edits;
who approves the change;
is the before/after value stored;
which transactions used the old version;
how the current limit is recalculated;
in which period the difference is handled;
who contacts the worker;
how the client and business reconcile;
how recurring errors are remediated.
You should not delete the old record. You need an adjustment event or a version so you can reconstruct the limit at the time of the transaction.
12. Source of funds and cash flow in the multi-party model
Before deployment you must determine:
which party transfers money to the worker;
who owns the source account;
when a transaction is considered an obligation between the parties;
when the staffing business and the client settle;
which party bears the fees;
how failed, unclear or refunded transactions are handled;
when the client pays late, what happens to the worker's benefits and the parties' obligations;
under which contract receivables and accounting entries are reflected.
EWA should not be designed on the assumption that the client will certainly pay on the exact date if the contract and the actual cash flow do not guarantee it. The Finance department needs to build cash-flow scenarios and program limits.
13. Five-way reconciliation
(Reconciliation details: see Reconciling EWA transactions with payroll and accounting.)
In the multi-client model, reconciliation may need five dimensions:
attendance that has been confirmed/approved;
the limit and EWA transactions;
the disbursement result;
payroll/ERP;
confirmation/settlement records with the client where relevant.
flowchart TD
A["Client attendance"] --> F["Reconciliation"]
B["EWA transaction"] --> F
C["Disbursement result"] --> F
D["Payroll and ERP"] --> F
E["Client records"] --> F
F --> G["Match or discrepancy case"]Common discrepancies
the client confirms but the business has not yet approved;
attendance under the wrong
assignment_id;a person who has transferred still has attendance at the old site;
EWA succeeds but payroll is missing it;
payment succeeds but EWA has not received the callback;
a transaction posted to the wrong legal entity or period;
the client edits attendance after the cutoff;
the total by client matches but is wrong by employee;
a fee or settlement item attached to the wrong contract.
14. Grant client access without exposing unnecessary data
(Security framework: see Data security and privacy when deploying EWA.)
Client-side users should only see the workers and data within the scope they need to confirm. You should not by default let the client view:
the full history of early-wage access;
individual transaction amounts;
data at other clients;
full bank account information;
payroll records outside their scope of responsibility;
detailed fraud alerts;
HR data not needed for timekeeping.
Access controls
grant access by
clientid,siteidand role;rights that have an expiry date;
review when a contract or focal point changes;
MFA for approvers;
do not use shared accounts;
log the viewing, editing, approval and export of data;
separate approval when downloading data in bulk;
notify and revoke immediately when a client user leaves or changes jobs.
15. Three-party support channels
A worker should not have to guess whether a problem belongs to the client, the staffing business or the EWA provider.
Routing by issue type
Issue | Primary focal point | Coordinating party |
|---|---|---|
No/missing attendance | Supervisor/HR Operations | Client |
Wrong assignment/site | Coordination/HRIS | Client |
Cannot see the limit | EWA Operations | HR/Payroll/IT |
Transaction in progress | EWA/Payment Support | Payment partner |
Wrong pay-period settlement | Payroll | EWA/Finance |
Suspected account takeover | Security/Risk | EWA/Payment/HR |
Policy complaint | HR/Legal | Provider/client where relevant |
A ticket needs a single code throughout and a status the worker can track. You should not require them to start over with each party.
16. KPIs for a labor-supply business
Leading KPIs
the rate of workers with a valid assignment;
the rate of client attendance sent on time;
the on-time attendance-approval rate;
the mean/median age of attendance awaiting approval;
the rate of assignment changes updated on time;
the freshness of limit data.
Experience and operational KPIs
the activation rate by client;
the transaction success rate;
the time to receive money;
tickets per 1,000 transactions;
the automatic-processing rate;
the automatic-reconciliation rate;
discrepancies by client/cause;
attendance adjustments after the cutoff.
HR and commercial KPIs
the job-acceptance and early-presence rates;
turnover by cohort;
the workforce-fulfillment rate;
manual advance requests;
awareness and satisfaction levels;
operational workload per client.
You should not conclude that EWA caused a personnel change from a before/after comparison alone. You need to consider seasonality, orders, pay level, management, site and other policies.
17. Which client should the pilot choose?
(A standard roadmap: see A 90-day EWA pilot plan for businesses.)
A suitable pilot client usually has:
a clear need and consensus;
an authorized focal point;
relatively stable attendance data;
representative shift and overtime processes;
enough people/transactions for testing;
a readiness to approve attendance on time;
coordination on communication and support;
no simultaneous replacement of a major timekeeping system.
You should not choose a client just because of a favorable relationship if their process is too different from the rest.
The scope the pilot must cover
one round of onboarding/activation;
regular shifts, overtime and exceptional attendance;
an assignment transfer or ending;
successful, failed, unclear and refunded transactions;
daily reconciliation;
one complete payroll cycle;
client confirmation/settlement if within scope;
complaints and incidents.
18. A multi-client UAT checklist
Worker and assignment
[ ] One person with one active assignment.
[ ] One person with two valid assignments in the period.
[ ] A transfer between clients.
[ ] Ending an assignment but not resigning.
[ ] Resignation but the client file still has attendance.
[ ] Wrong legal entity or client code.
Attendance and approval
[ ] The client sends attendance on time.
[ ] Attendance awaiting confirmation and approved attendance.
[ ] Rejected attendance.
[ ] Attendance edited after approval.
[ ] Duplicate, missing or out-of-order files.
[ ] The approver is away and a substitute is delegated.
Limit and transactions
[ ] Only eligible data creates a limit.
[ ] Assignment changes apply on the correct date.
[ ] Resubmitting with the same key does not create a duplicate transaction.
[ ] A timeout creates an unclear status.
[ ] A refunded transaction is handled correctly.
Payroll and reconciliation
[ ] Transactions post to the correct person, legal entity, client and period.
[ ] Payroll blocks duplicate transactions.
[ ] Reconcile each transaction, not just totals.
[ ] Discrepancies create a case with an owner.
[ ] Adjustments have before/after values and approval.
Permissions and security
[ ] Client users only see their own scope.
[ ] The client cannot view unnecessary individual EWA history.
[ ] Rights expire and are revoked correctly.
[ ] Data exports are logged.
[ ] File-leak or account-takeover scenarios are rehearsed.
19. The legal framework to keep in mind
Labor Code No. 45/2019/QH14 took effect on 1 January 2021. Decree 145/2020/ND-CP took effect on 1 February 2021, detailing and guiding a number of articles of the Labor Code on working conditions and labor relations, including content related to labor leasing.
The business must correctly determine the legal model, the operating conditions, the rights and obligations of the parties, the responsibility for paying wages and the applicable records. You should not use the term "labor supply" to substitute for classifying the actual relationship.
On data, the Personal Data Protection Law No. 91/2025/QH15 and Decree 356/2025/ND-CP took effect on 1 January 2026. Data sharing among the staffing business, the client, the EWA provider and the payment partner needs to be reviewed by role, purpose, scope and actual protective measures.
Specific legal conclusions about the product, advances, settlement and deductions must be based on the contract, the rules and the actual money flow, not inferred solely from the name EWA.
Conclusion
EWA has great potential in staffing and labor-leasing businesses because it addresses the needs of a dispersed workforce and helps digitize advances. But the level of complexity is also higher: attendance data originates at the client, payroll belongs to the staffing business, transactions go through the EWA provider, and disbursement must be linked consistently.
The condition for success is managing the person – assignment – client – pay period model correctly, approving attendance on time, separating the end of an assignment from resignation, granting minimal access and reconciling down to each transaction. Explore Earned Wage Access for businesses to discuss the earned wage access model for a workforce serving multiple clients and sites.
References
---
Author: Nguyen Minh Khang — Strategy Division Specialist, Nhan Kiet Manpower Supply Co., Ltd.
Consultation on the earned wage access solution for businesses: Hotline 0937.022.655 · Email info@nhankiet.vn · Earned Wage Access for businesses
FAQ
Does the client or the labor-supply business approve attendance for EWA?
It depends on the model and the process. The client may confirm presence, while the staffing business approves the eligible data for payroll. The RACI and the statuses must be clearly recorded.
Can a worker who moves clients mid-month continue to use EWA?
They can if the employment relationship and program conditions remain valid, but the system must close the old assignment, open the new assignment by effective date and recalculate the limit per the correct policy.
Is ending an assignment at a client the same as resigning?
Not necessarily. You need to separate the assignment status and the employment-relationship status. This is why you should not lock EWA based solely on a list of people leaving a client's site.
Does attendance not yet confirmed by the client create a limit?
It depends on the policy, but unconfirmed data carries a risk of change. The eligibility status must be agreed in the operating contract and the payroll process.
Can the client view a worker's early-wage-access history?
Not by default. Provide only the data necessary for the task and within the correct authority. Individual transaction data needs to be access-controlled and protected.
What happens if the client edits attendance after the worker has already made a transaction?
The system needs to keep versions, recalculate the impact, create a discrepancy case and handle it per the approved policy. It must not erase the audit trail or infer the worker's obligation on its own.
Can a single EWA configuration be used for all clients?
You should not if the clients differ in shifts, cutoffs, approval status, earnings items and responsibilities. Use a versioned configuration by policy group, and avoid writing hard-to-control custom logic for each place.
Read more articles
- Risk Governance and Fraud Prevention in EWA · Doanh nghiệp
- Which Businesses Are Suitable for EWA? Self-Assessment Criteria Framework · Doanh nghiệp
- How to Calculate ROI When Deploying EWA for Your Business · Doanh nghiệp
- What is approved work, and why does it decide the amount you can receive? · Người lao động
- Does EWA affect CIC? The correct, conditional answer · Pháp lý
- The earned wage access process: from time-tracking to receiving money and reconciliation · Doanh nghiệp
- Data Security and Privacy When Implementing EWA · Doanh nghiệp
- Timekeeping Completed but Workdays Are Not Showing or the Limit Has Not Increased: Causes and Solutions · Người lao động
- 90-Day EWA Pilot Plan for Businesses · Doanh nghiệp
- EWA for Multi-Shift Manufacturing Companies: How to Implement It to Calculate Worked Hours Correctly? · Doanh nghiệp