ExpatReady, Automate · Integrate · Immigrate
Platform module · Templates & Documents

Templates with merge fields. Documents with expiry rules.

The library of letters, agreements, and document rules that powers your outbound communication. Templates are versioned, mergeable, and lockable. Documents have admin-configurable expiry, flip a toggle, RNA reminders fire forever.

Backed by: Template (Mongo) · TemplateRendererService · Document · UnifiedDocument · ImmigrationForm · ImmigrationFormVersion
Capability 01 / 4

Drag-drop template builder with merge fields

Build letters of engagement, retainers, employment verification letters, custom letterhead documents, once. Merge fields like {{client.firstName}}, {{case.code}}, {{designatedPerson.licenseNumber}} resolve from case context at render time.

  • Tiptap-based drag-drop editor
  • 20+ merge field paths across case/client/sponsor/case-file context
  • System templates (shipped) vs firm-specific templates
  • Per-template scope: CASE / PROSPECT / CORPORATE_CASE
Template Editor · Letter of Engagement
v4 draft
Dear {{client.firstName}},
This letter confirms our engagement to represent you in your {{case.pathway}} matter under {{case.program}}.
Your case file reference is {{case.code}} and your authorized representative is {{designatedPerson.name}}, RCIC {{designatedPerson.licenseNumber}}.
Sincerely,
{{user.fullName}}
client.*
case.*
designatedPerson.*
user.*
office.*
sponsor.*
Capability 02 / 4

Document Master, the source of truth

Every document type your firm collects lives in the Document Master. Toggle isExpiryRequired per document. Set maxUploadSizeInKb. Define MIME restrictions. Every uploaded UnifiedDocument inherits these rules.

  • isExpiryRequired toggle per type
  • maxUploadSizeInKb enforcement
  • MIME and file-extension validation
  • Custom vs system document types
Document Master · all types
firm + system
Passport
10 MBexpirysystem
IRCC medical exam
20 MBexpirysystem
Reference letter, TD Bank
5 MBexpirycustom
Police certificate
10 MBexpirysystem
ECA report (WES)
10 MBexpirysystem
Firm intake form (PDF)
5 MBexpirycustom
Capability 03 / 4

Expiry rules, compliance by configuration

When isExpiryRequired is on, RNA reminders watch every uploaded instance. Look-ahead windows are admin-configurable: 60, 30, 14, 7 days. Severity flags drive escalation, blocker vs warning.

  • Look-ahead windows: 60 / 30 / 14 / 7 days (admin-set)
  • Severity per document type: blocker vs warning
  • Reminder escalation across channels
  • Blocker prevents case progression to next stage
Document expiry · firm-wide rules
9 tracked
Passportblocker
60 days30 days14 days7 days
IRCC-panel medical examblocker
180 days90 days30 days
Police certificateblocker
120 days60 days30 days
IELTS / CELPIP / TEF resultswarning
90 days30 days
ECA reportwarning
120 days60 days
GIC certificate (SDS)warning
30 days
LMIA approvalblocker
60 days30 days
Provincial Attestation Letterblocker
60 days30 days
Capability 04 / 4

Form library, versioned & locked

IRCC forms ship pre-loaded. Upload new versions when IRCC releases them. Cases lock to the version they were prepared against, preventing drift even years later if needed for an audit.

  • ImmigrationForm + ImmigrationFormVersion model
  • PDF/image attachment per version
  • Lock-to-version after representative review
  • Auto-fill from SQR responses
IMM 0008 · version history
immutable
v5Apr 2026142 casesCurrent
v4Sep 2025387 casesLocked
v3Jun 2025521 casesLocked
v2Feb 2025290 casesArchived
One platform · replaces 9 tools

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.