Earned wage access platform testing
FintechAssuranceLabs tests earned wage access platforms, the model behind products like EarnIn and DailyPay, from payroll data ingestion to repayment. FintechAssuranceLabs test scope covers accrual math, pay period limits, delivery fees against state caps, tip flows, payroll deduction and bank debit repayment, employer integrations, and the evidence state regulators and partner banks request.
What breaks in earned wage access money flows
An earned wage access provider earns delivery fees, voluntary tips, or subscription fees on each advance and recovers the advance on payday by payroll deduction or bank debit. Nevada, Wisconsin, Maryland, and Connecticut bar lawsuits, third-party collection, and debt sales for unpaid advances, so an advance above what payday returns is usually a loss.
- Accrued balance built from unapproved shifts. The time and attendance feed sends scheduled hours before a manager approves them, and the balance counts a shift that is later voided. The worker draws more than payroll will deduct. The CFPB advisory opinion of 23 December 2025 describes Covered EWA as advances within accrued wages evidenced by payroll data, not estimates or worker representations. Connecticut requires verification against employer payroll data or payroll data the worker authorises (Public Act 25-155, section 3(a)(3)(B)).
- Pay period limit that forgets earlier advances. The limit check ignores advances already taken in the same pay period, or resets after an off-cycle pay run. The CFPB opinion states that a transaction taking the cumulative amount above accrued wages is not a Covered EWA transaction (note 27). Connecticut requires an attestation about advances from other providers against the same wages and a data review at least every six months (sections 3(a)(3)(C) and 3(a)(8)).
- Delivery fee on the wrong side of $75. The fee engine tests
amount >= 75where the statute reads "greater than $75", so a $75.00 instant transfer costs $7.50 instead of $5.00. Maryland (Commercial Law 12-1505) and Wisconsin (Wis. Stat. 203.04(2)(i), in force since 5 April 2026 under 2025 Wisconsin Act 199) cap the delivery fee at $5.00 up to $75 and $7.50 above. Connecticut counts any fee, voluntary or not, as a finance charge capped at $4 per advance or $30 per month (General Statutes 36a-558(d)(1)(B) as amended). Each fee above a cap is a refund owed to the worker and a violation of the state licensing law. - Tip screen with a preset amount. The advance screen preselects a non-zero tip, or asks for a tip before showing the approved amount. Maryland requires a default tip of zero (Chapter 847 of 2025, Commercial Law 12-1503(a)(9)(i)), and Nevada requires an option to select zero (NRS 604D.400(1)(e)). Connecticut prohibits both defects (section 3(b)(2) and (3)) and counts the tip toward its caps. The CFPB opinion states that a tip the provider makes too difficult to avoid may be imposed, and so may be a finance charge for any EWA product that is credit.
- Repayment debit on a moved payday. A direct-to-consumer provider debits the worker's bank account on the expected payday. The employer moves payday for a bank holiday, the debit posts a day early, and the bank charges an overdraft fee. Nevada (NRS 604D.400(1)(f)), Wisconsin (203.04(1)(i)), and Connecticut (section 3(a)(5)) require reimbursement of overdraft or non-sufficient funds fees caused by a debit before the disclosed date or in a different amount; Maryland requires reimbursement within 5 business days (12-1503(a)(11)). A debit from the worker's regular account also falls outside Covered EWA, which requires a payroll process deduction.
Licence flag and the evidence regulators and partner banks ask for
Earned wage access carries a licence flag: several US states license providers, and two treat the advance as a consumer loan. Status of every source in this section verified on 2026-09-16.
United States
Federal status. The CFPB advisory opinion at 90 FR 60069, effective 23 December 2025, states that Covered EWA is not credit under Regulation Z. Covered EWA means advances within accrued wages shown by payroll data, recovery by payroll process deduction, a contractual warranty of no claim against the worker, no debt collection or credit reporting, and no credit risk assessment. The opinion does not state that other EWA is credit. It formally withdrew the unfinalised 2024 proposed interpretive rule (89 FR 61358). The January 2025 opinion rescinding the 2020 opinion (90 FR 3622) was withdrawn on 12 May 2025 (90 FR 20084). H.R. 9330, the Earned Wage Access Consumer Protection Act, was reported by the House Financial Services Committee on 1 September 2026 and has not passed the House. Products that meet the credit definition follow the Regulation Z test scope.
State regimes.
- Nevada: licence from the Commissioner of Financial Institutions (NRS 604D.200); annual report by 15 April with audited financial statements, complaints, total charges, and users with 12 or more transfers (604D.500).
- Wisconsin: licence from the Department of Financial Institutions through NMLS (Wis. Stat. 203.03); no-cost option, tip disclosures, and fee caps (203.04).
- Maryland: Chapter 847 of 2025, effective 1 October 2025, defines earned wage access as a loan (Commercial Law 12-1501), requires a consumer loan licence (12-1502), and requires an annual report by 1 July from 2026 (12-1506).
- Connecticut: Public Act 25-155, effective 1 October 2025, makes an advance under $750 a small loan needing a small loan licence, and requires a single repayment on the next payday within 34 days, rescheduled into no more than three instalments if that repayment fails (section 3(a)(4)), and a 12-month advance and fee history in electronic form (section 3(a)(6)).
- Kansas, Missouri, South Carolina, Utah: statutes state that earned wage access under those laws is not a loan or credit (Kan. Stat. Ann. 9-2407, Mo. Ann. Stat. 361.749, S.C. Code Ann. 39-5-860, Utah Code Ann. 13-78-106, cited in note 50 of the CFPB opinion).
A partner bank holding the funding account reviews the programme under the Interagency Guidance on Third-Party Relationships (88 FR 37920, 9 June 2023). Evidence examiners and partner banks request:
- accrual reconciliation per pay period: payroll data used, advances issued, deductions received;
- fee and tip records per transaction, tested against each state's cap and default rules;
- repayment debit logs with disclosed date, actual date, amount, and overdraft reimbursements;
- screen captures of the no-cost option and fee disclosures per state.
Earned wage access test scenarios
- Accrual from time data. Unapproved shifts, shifts voided after an advance, late overtime approval, and retroactive pay rate changes.
- Pay period boundaries. Requests one minute either side of the cutoff in the employer's time zone, off-cycle pay runs, and several pay schedules per employer; see the settlement timing guide.
- Cumulative limits. Several advances in one period, the employer's percentage cap, and a garnishment after an advance, which the CFPB opinion excludes from its technical error allowance (note 28).
- Fee boundaries per state. Advances of $75.00 and $75.01 in Maryland and Wisconsin, and a Connecticut month with subscription and delivery fees, recalculated by financial calculation testing.
- Tip flows. Zero default, tip request after the approved amount, and unchanged limits for workers who never tip.
- No-cost option. Free standard delivery offered on every transaction, on the same screen as instant delivery.
- Payroll deduction. Short deduction after unpaid leave or termination, one extra deduction after a payroll error, and no fallback bank debit.
- Bank debit repayment. Holiday payday shift, an R01 return, and overdraft reimbursement. Preauthorized debits need an authorisation under 12 CFR 1005.10(b); see Regulation E testing requirements.
- Cancellation. Cancellation with an advance outstanding: no fee, subscription billing stops, and repayment runs on the disclosed date.
Integrations and protocols to cover
- Employer data. Time and attendance APIs, payroll earnings and pay schedule exports, census files, and termination feeds, with late and duplicate file handling.
- Payroll deduction. Deduction instruction files to payroll processors and ACH remittance of deducted amounts, matched to advances as in the ledger reconciliation guide.
- Direct-to-consumer data. Worker-permissioned payroll connection APIs and open banking account data APIs that confirm pay dates and deposits.
- Disbursement. Nacha PPD credits and Same Day ACH, RTP and FedNow instant credits, and push-to-card payments through card network APIs. A stored debit card number is cardholder data under PCI DSS; see how we handle cardholder data.
- Repayment debits. Nacha PPD and WEB debits with return codes and reinitiation limits, covered in the Nacha return code testing guide.
- Partner bank. For-benefit-of funding accounts, payroll card programmes through a card issuing processor, and BAI2 or ISO 20022 camt.053 statements for daily reconciliation.
- Identity and consent. KYC vendor APIs for direct-to-consumer enrolment, employer single sign-on, and electronic consent capture for disclosures.
Related
Standards
Services
Guides
- How to test Nacha return codes: ACH return entries, time frames, and ledger effects
- How to test ledger reconciliation against settlement files and bank statements
- How to test payment idempotency
- How to test Same Day ACH cutoff times and settlement timing across time zones
- How to test webhook delivery from BaaS and payment providers
Sample deliverable
Sample, synthetic data
| ID | Source pair and instrument or asset | Internal quantity or amount | External quantity or amount | Difference (internal minus external) | Break classification and cause |
|---|---|---|---|---|---|
| POS-01 | Internal position ledger vs custodian settled position file: Equity A shares | 1,200 shares | 1,000 shares | +200 shares | Timing break, expected: a 200-share buy executed on trade date settles on T+1 and is absent from the settled position file until the next file |
| POS-02 | Internal position ledger vs clearing position file: Equity B shares | 500 shares | 1,000 shares | -500 shares | Corporate action break, open: the clearing file applies a 2-for-1 split on the effective date and the internal ledger has no split entry |
| POS-03 | Portfolio ledger vs custodian holdings file: Fund A units | 1,250.457362 units | 1,250.457 units | +0.000362 units | Rounding break inside the 0.001-unit tolerance: the portfolio ledger stores units to 6 decimal places and the custodian file to 3 |
| POS-04 | Hot wallet ledger vs blockchain node balance: Testnet coin A on a public testnet | 2.500000 coin A | 2.000000 coin A | +0.500000 coin A | True break, defect: deposit DEP-7713 was credited after 1 confirmation against a configured threshold of 12, and a chain reorganisation removed the transaction from the canonical chain |
| POS-05 | Hot wallet ledger vs blockchain node balance: Testnet coin A on a public testnet | 50.000000 coin A | 49.999580 coin A | +0.000420 coin A | True break, defect: the network fee for withdrawal WD-2291 was paid from the hot wallet and has no ledger entry |
| POS-06 | Tracker holdings from imported exchange history vs self-custody wallet node balance: Testnet coin B | 1.0000 coin B | 0.9995 coin B | +0.0005 coin B | True break, defect: the import records the exchange withdrawal at the gross amount and drops the 0.0005 coin B withdrawal fee, so the lot quantity is overstated by 0.0005 coin B and later disposals consume units the wallet does not hold |
| POS-07 | EWA advance ledger vs employer payroll deduction file: employee EMP-0042, pay period PP-18 | 350.00 XTS | 300.00 XTS | +50.00 XTS | Timing break, expected: advance ADV-5520 was requested after the payroll cut-off and the employer file deducts it in pay period PP-19 |
| POS-08 | Revenue-share remittance ledger vs expected remittance recalculated from processor revenue feed: agreement RBF-0310, month M-06 | 1,200.00 XTS | 1,160.00 XTS | +40.00 XTS | Calculation break, defect: the remittance applies the 8% share to 15,000.00 XTS gross revenue, while the agreement defines the share on 14,500.00 XTS revenue net of refunds |
Amounts use XTS, the ISO 4217 code reserved for testing; Equity A, Equity B, Fund A, and testnet coins A and B are generic test instruments with no market value, and all employee, agreement, deposit, and withdrawal IDs are invented.
Questions
What is earned wage access?
How does earned wage access work?
Is earned wage access a loan?
Scope your earned wage access release testing
Send your delivery model, fee and tip structure, payroll integrations, and target states, and we return a test scope covering accrual, fee, repayment, and disclosure flows with the evidence each state asks for.
Scope your testing