Get paid in days. Not weeks.
Stop running 4 tools for billing. ExpatReady integrates retainer e-sign with Stripe deposit capture, per-case time tracking, invoice generation with multi-office numbering, expense management, and webhook-driven payment reconciliation, into one billing surface.
Retainer + deposit in one client flow
Generate a CICC-compliant retainer with merge fields. Client e-signs in the portal. Stripe collects the deposit on the same page, routed to your firm's CICC-compliant trust account (Stripe Connect Custom) where required. Case auto-advances to Stage 2. No PDF emails, no DocuSign chains, no bank transfer chase.
- DRAFT → SIGNED → VOIDED lifecycle in UnifiedRetainerAgreement
- Stripe Checkout opens after e-signature confirmation
- Trust-account-aware: separate operating vs trust account routing
- Audit log captures signature IP + payment intent
Time & activity tracking that bills itself
Log every minute by activity type, research, document review, drafting, filing, correspondence. Activity types are admin-configurable per firm. Time entries roll into invoice line items automatically.
- TimeAndActivityType configurable per firm
- Per-case timesheet view
- Auto-roll into invoice line items
- Reports by activity, case, user, or office
Multi-office invoicing
Each office gets its own invoice numbering scheme (INV-ON-2026-0042 vs INV-BC-2026-0089). Per-office letterhead, payment terms, notes. Per-office Stripe configurations for separate payouts.
- InvoiceNumberConfiguration per office
- Per-office invoice templates + letterhead
- Stripe Connect-style: separate Stripe accounts per office
- Payment plans with deposit + milestone billing
Stripe webhooks reconcile automatically
Stripe webhooks update invoice status, retainer payment state, and case progression in real time. Signature-verified, raw-body-parsed, retry-able. PCI scope handled entirely by Stripe.
- Webhook signature verification (stripe.webhooks.constructEvent)
- Raw-body parsing prevents tampering
- Real-time invoice + retainer status updates
- Recovery of pending Stripe Checkout sessions
The operating system Canadian immigration practice deserves.
From $199 CAD/seat (annual). Unlimited cases. Unlimited client-portal users. No per-form or per-case fees. White-glove migration included with Practice tier and above.