The Clean Paycheck Protocol
True discretionary income — the number you see is the number you can spend.
How it works
Salary arrives
Employer's BACS payment hits the tPay365 ingestion layer
Obligations extracted
Rent, bills, loans, and savings are vaulted instantly
Clean Paycheck released
Only genuinely spendable money reaches your account
The difference is clarity
Available Balance
£2,400.00
Looks great. But how much can you actually spend?
Hidden obligations
Real safe-to-spend: only £921.75
Safe-to-Spend
£1,071.75
This is what you can actually spend. Everything else is vaulted.
Vault breakdown
Gross pay: £2,400.00 − Vaulted: £1,478.25 − Buffer: £63.25 = Safe-to-Spend: £858.50 + Buffer surplus applied
Technical Architecture
Technical Specification
Algorithm: clean_paycheck = gross_pay - statutory - vault_total - buffer buffer = sum(variable_obligations) × 0.05 Precision: decimal.js with ROUND_HALF_UP Zero floor: clean_paycheck >= 0 (never negative) Priority drop: Savings dropped first if income < total Invariant: gross == locked + buffer + clean_paycheck
Execution time
<50ms
Per paycheck calculation
Precision
decimal.js
ROUND_HALF_UP, 2 d.p.
Parity
Byte-identical
TypeScript + Python outputs match