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.

Book a callSee pricing
PUSH

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
PULL

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.

  1. 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.

  2. DAY 0 · EVENING

    Exchange

    Your batch enters that night's clearing exchange with the receiving institutions.

  3. DAY 1

    Funds available

    Credits post to recipient accounts. Debits draw from payer accounts and credit your wallet balance.

  4. 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

PAYEEINSTITUTIONAMOUNTSTATUS
Halifax Staffing Ltd.003 · 00412 · ****4021$18,340.00Queued
M. Tremblay815 · 30111 · ****8890$4,120.00Queued
Cedar Line Logistics001 · 02201 · ****1174$61,900.00Queued
A. Silva010 · 00998 · ****3320$3,480.00Queued
Northgate Property Mgmt004 · 11002 · ****7745$27,650.00Queued
214 credits in this batch$386,410.00

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

901

Account closed

Update the payee record and reissue. Grayde flags the recipient automatically.

902

Account not found

Transit or account number no longer valid at that institution.

903

Insufficient funds

Debit only. Retry on your schedule or escalate to dunning.

905

Payment stopped

The payer revoked the mandate. Grayde suspends future debits on that mandate.