EFT · push & pull
Pay thousands of accounts. Or debit them.
EFT is the workhorse: payroll, disbursements, rent collection, pre-authorized debits. Upload a file or call the API and Grayde credits or debits any account at any Canadian financial institution, with no cap on transaction size.
EFT credits
Send funds out to employees, contractors, borrowers, landlords or suppliers. Batch 50,000 rows in a single file; each credit carries its own reference so recipients can identify the deposit.
- ✓Payroll and contractor runs
- ✓Loan advances and settlements
- ✓Supplier and commission payouts
Pre-authorized debits
Collect on a schedule with a stored mandate. Rent rolls, loan repayments, subscription billing and membership dues, retried on your rules, with return codes surfaced the moment they post.
- ✓PAD mandate capture and storage
- ✓Recurring and variable schedules
- ✓Automatic retry and dunning rules
Settlement timeline
Submit before 3:00 PM ET and your file enters the same night's exchange.
DAY 0 · BY 3:00 PM ET
File accepted
Validation runs on submission: institution numbers, transit numbers and account formats are checked before the file is queued.
DAY 0 · EVENING
Exchange
Your batch enters that night's clearing exchange with the receiving institutions.
DAY 1
Funds available
Credits post to recipient accounts. Debits draw from payer accounts and credit your wallet balance.
DAY 3
Funds firm
The return window on debits closes. Any return posts to your ledger with its code and reason.
Batch upload · payroll-2026-07-29.csv
Built for operators
Upload or integrate
Drag a CSV into the portal or POST a batch to the API. Same validation, same reporting, same audit trail.
Pre-flight validation
Bad transit numbers and malformed accounts are rejected at upload with a row-level error report, not silently three days later.
Approvals before release
Batches above your threshold wait for a second approver. Nothing leaves the wallet on one person's click.
Returns handled for you
Returns post back against the original transaction with the code translated, and fire a webhook so your system can retry.
Returns & exceptions
Every return code, in plain language
Account closed
Update the payee record and reissue. Grayde flags the recipient automatically.
Account not found
Transit or account number no longer valid at that institution.
Insufficient funds
Debit only. Retry on your schedule or escalate to dunning.
Payment stopped
The payer revoked the mandate. Grayde suspends future debits on that mandate.