ExpatReady, Automate · Integrate · Immigrate
The full capability inventory

Every checkbox in the box.

Browse the full inventory below. If a capability your firm needs isn't here, tell us - but you'll probably find it. Each feature is mapped to a real module in the codebase.

34+
capabilities · 11 areas
Lead CRM for individual applicantsProspect (Individual)Bulk leads for employer-sponsored casesProspect (Corporate)Lightweight pathway routing for new leadsProspect Questionnaire (PQR)PR, work, study, visitor, citizenshipIndividual CaseEmployer-sponsored multi-employee programsCorporate CaseRetainer → Submission → Final status9-stage WorkflowAdmin-configurable questionnaire per pathwaySQR BuilderSave & resume · mobile-friendly intakeClient-facing SQROne inbox for client and case filesUnified DocumentsVersioned IMM forms with auto-fillIRCC Form libraryLetters, agreements, custom formsDocument TemplatesCase status, docs, payments, commsIndividual Client DashboardHR teams managing many employee casesCorporate Client DashboardTeam calendar + per-user availabilityCalendar managementClients self-book consultationsPublic booking widgetPersonal, case, and prospect tasksTask managementReminders that fire on events, not just datesRNA, Rule-based Notification AutomationLead CRM for individual applicantsProspect (Individual)Bulk leads for employer-sponsored casesProspect (Corporate)Lightweight pathway routing for new leadsProspect Questionnaire (PQR)PR, work, study, visitor, citizenshipIndividual CaseEmployer-sponsored multi-employee programsCorporate CaseRetainer → Submission → Final status9-stage WorkflowAdmin-configurable questionnaire per pathwaySQR BuilderSave & resume · mobile-friendly intakeClient-facing SQROne inbox for client and case filesUnified DocumentsVersioned IMM forms with auto-fillIRCC Form libraryLetters, agreements, custom formsDocument TemplatesCase status, docs, payments, commsIndividual Client DashboardHR teams managing many employee casesCorporate Client DashboardTeam calendar + per-user availabilityCalendar managementClients self-book consultationsPublic booking widgetPersonal, case, and prospect tasksTask managementReminders that fire on events, not just datesRNA, Rule-based Notification Automation
If this happens, do thatWorkflow automationSMTP/IMAP per office, per userEmail integrationReal-time messaging with file attachmentsInternal & client chatAll emails, chats, notes on one streamUnified Communications timelineE-sign + Stripe deposit in one flowRetainer agreementsGenerate from time, fees, expensesInvoicesLog hours by activity typeTime & activity trackingCards, ACH, recurring, all secureStripe paymentsTrack and bill outsourced costsExpensesImmutable record of every actionAudit logCICC compliance officer workflowDesignated PersonGranular RBAC for every endpointRoles & permissionsMany offices, one firmMulti-officePathway · Program · Category · SubCategoryMaster dataFilter once, save foreverSaved viewsInternal help deskSupport ticketsGoogle · Microsoft · Apple · StripeIntegrationsIf this happens, do thatWorkflow automationSMTP/IMAP per office, per userEmail integrationReal-time messaging with file attachmentsInternal & client chatAll emails, chats, notes on one streamUnified Communications timelineE-sign + Stripe deposit in one flowRetainer agreementsGenerate from time, fees, expensesInvoicesLog hours by activity typeTime & activity trackingCards, ACH, recurring, all secureStripe paymentsTrack and bill outsourced costsExpensesImmutable record of every actionAudit logCICC compliance officer workflowDesignated PersonGranular RBAC for every endpointRoles & permissionsMany offices, one firmMulti-officePathway · Program · Category · SubCategoryMaster dataFilter once, save foreverSaved viewsInternal help deskSupport ticketsGoogle · Microsoft · Apple · StripeIntegrations
01
013 capabilities

Prospect intake & lead routing

Every lead lands in the right place, scored, routed, and ready to convert. One click moves them to an active case with all answers preserved.

Lead CRM for individual applicants

Prospect (Individual)

Capture leads from your website, partner referrals, or paid channels. Tag, score, and qualify with pathway hints. Convert to a case in one click.

  • Custom intake forms per pathway
  • Notes, tags, and channel source tracking
  • Convert-to-case flow with data migration
  • Family conversion (Inland spousal, dependants)
Backed by
Prospect + ProspectNotes + ProspectForms · ProspectQuestionnaireResponse
Bulk leads for employer-sponsored cases

Prospect (Corporate)

When an employer needs 12 LMIA work permits, they don't fit in a single prospect record. Track the corporate entity, employees on the roster, and convert in bulk.

  • Corporate prospect entity with multi-employee roster
  • Bulk-convert to Corporate Case
  • Linked accounting + retainer at company level
  • Employee-level forms and documents
Backed by
CorporateProspect + ProspectAccountingRetainer
Lightweight pathway routing for new leads

Prospect Questionnaire (PQR)

Before you spend time on a discovery call, the PQR maps the prospect to the most likely pathway and surfaces eligibility flags. Configurable per program.

  • Per-pathway question trees
  • Auto-recommends matching pathway
  • Captures channel attribution & UTM
  • Becomes the seed data for SQR after conversion
Backed by
ProspectQuestionnaireMasterConfiguration · prospect-questionnaire module
02
023 capabilities

Case management

Individual, family, and corporate cases in one workspace. 9-stage workflow, designated representative, and immutable audit log on by default.

PR, work, study, visitor, citizenship

Individual Case

Each applicant gets a Case record. Pathway → Program → Category → SubCategory taxonomy keeps everything tidy. Workflow stage drives what happens next.

  • Pathway/Program/Category/SubCategory taxonomy
  • 9-stage CaseProgress workflow
  • Case status (Active · In progress · Hold · Closed)
  • Family case structure for dependants
Backed by
Case + CaseProgress + CaseStatus + RelationType
Employer-sponsored multi-employee programs

Corporate Case

An employer-sponsor can run dozens of employees through LMIA, ICT, or PR programs from a single Corporate Case. Per-employee progress + parent-case rollups.

  • CorporateCase parent + per-employee child cases
  • Bulk document and form management
  • Activity logger across the corporate case
  • Employer compliance documents in one place
Backed by
CorporateCase + CorporateCaseEmployee + CorporateCaseActivity
Retainer → Submission → Final status

9-stage Workflow

Every case progresses through nine stages: Retainer Agreement, Questionnaire, Document List, Document Upload, File Preparation, Representative Review, Final Submission, Additional Request, Final Case Status.

  • Configurable activation triggers per stage
  • Status options (Not Started / In Process / Under Review / Completed)
  • Auto-advance on completion of preceding stage
  • Visual workflow board (Kanban + flow diagram)
Backed by
CaseProgress enum + workflow module + workflow-processor
03
032 capabilities

Smart Questionnaire (SQR)

Pathway-aware questionnaires that map to their own document list and IRCC forms. Rules engine, not AI black box. The same answer never gets typed twice.

Admin-configurable questionnaire per pathway

SQR Builder

Build your questionnaire library once. Each pathway/program/category/subcategory gets the right question set. Conditional logic skips what doesn't apply.

  • Section + question + answer-option model
  • Conditional logic (showIf rules)
  • Linked to Documents and ImmigrationForms
  • Version + lock for audit
Backed by
SmartQuestionnaireConfiguration · SmartQuestionnaireDocument · SmartQuestionnaireImmigrationForm
Save & resume · mobile-friendly intake

Client-facing SQR

Clients fill out the SQR from the portal, across multiple sessions, on any device. Progress saves automatically. Skip logic keeps it focused.

  • Multi-section wizard with auto-save
  • Progress shared with consultant in real-time
  • Hash-link expiration for SQR access
  • Auto-populates document checklist on completion
Backed by
SmartQuestionnaireResponse + CorporateCaseSmartQuestionnaireResponse
04
043 capabilities

Documents & IRCC forms

Every client document and IRCC form in one versioned library. Auto-filled from the SQR. Locked once submitted, so the record never drifts.

One inbox for client and case files

Unified Documents

Every document, uploaded by client, generated by staff, or received from third parties, lives in one place per case. Expiry tracking, max upload size, MIME validation.

  • Categorised by pathway requirements
  • Expiry tracking with reminder triggers
  • Audit log per document version
  • Tied to forms via SQR mapping
Backed by
UnifiedDocument + UnifiedNote + Media + Bucket
Versioned IMM forms with auto-fill

IRCC Form library

Every IRCC form your firm uses, IMM 0008, IMM 5257, IMM 1294, IMM 1295, IMM 1344, CIT 0002, etc., in one library. Versioned. Auto-populated from SQR.

  • Immigration form versioning
  • Auto-fill from questionnaire answers + documents
  • Form status lifecycle (draft, approved, locked, submitted)
  • Custom-form builder for firm-specific docs
Backed by
ImmigrationForm + ImmigrationFormVersion + Form + CustomForm
Letters, agreements, custom forms

Document Templates

Letterhead-branded letters of engagement, employment verification letters, custom intake forms. Merge fields pull from case context.

  • Drag-drop template builder
  • Merge fields ({{client_name}}, {{case_number}})
  • Generate per-case or bulk
  • Lock template versions for compliance
Backed by
Template management module + Tiptap editor
05
052 capabilities

Client portal

Clients sign retainers, fill the SQR, upload documents, pay invoices, and track progress on their own. You stay in control of the case.

Case status, docs, payments, comms

Individual Client Dashboard

The portal that comes built in. Clients log in to see their case progress, fill SQR, upload docs, sign retainers, pay invoices, chat with their consultant.

  • Real-time case status + workflow stage
  • Document checklist with upload state
  • E-sign retainers + Stripe-paid invoices
  • In-app messaging tied to the case
Backed by
ClientPortalAuth + ClientPortalSession + individual-client-dashboard
HR teams managing many employee cases

Corporate Client Dashboard

When an employer is sponsoring 20 employees, the corporate dashboard rolls up case states, document statuses, and invoices across the entire program.

  • Employee roster with per-case progress
  • Bulk document collection
  • Multi-employee invoice view
  • Separate auth scope from individual portal
Backed by
CorporateClientCustomer + CorporateCasePortal
06
062 capabilities

Calendar & scheduling

Office hours, consultations, and client self-bookings on one calendar. Public booking page included so prospects book themselves in.

Team calendar + per-user availability

Calendar management

Block off times. Set office hours by location. Define service types (consultation, document review, filing call). Manage bookings from one calendar.

  • User-level office timings
  • Service durations + buffer times
  • Multi-office availability
  • Audit log for calendar changes
Backed by
CalendarEvent + UserOfficeTiming + UserService + UserServiceEventLocation
Clients self-book consultations

Public booking widget

Drop the booking widget on your site or portal. Clients see available slots based on your office hours, service definitions, and timezone.

  • Pre-fill from prospect data
  • Zoom / in-person / phone modes
  • Auto-create calendar event + email confirmation
  • Reminder 24hr before
Backed by
CalendarBookingFunctionality + booking module
07
073 capabilities

Tasks · RNA reminders · Workflow rules

Reminders fire on events, not just dates. Tasks self-create when conditions hit. Email, SMS, and in-app delivery out of the box.

Personal, case, and prospect tasks

Task management

Track work to be done. Assign by role. Set priority and due date. Tasks can link to a case, a prospect, or just sit on a user's personal list.

  • Status: Pending · In progress · Completed · Cancelled
  • Assigned to users or roles
  • Kanban board view
  • Task dependencies + activation triggers
Backed by
Task + TaskWorkflowStatus + task-management module
Reminders that fire on events, not just dates

RNA, Rule-based Notification Automation

Define a rule: when a document expires in 30 days, email the client. When IRCC's service standard is 60% through, notify the reviewer. Multi-channel: email, SMS, in-app.

  • Date-triggered + event-triggered + recurring rules
  • Channels: email, SMS, push, in-app
  • Channel templates with merge fields
  • Execution queue with retry + audit
Backed by
Reminder + ReminderRule + ReminderChannelTemplate + ReminderExecutionQueue + workflow-date-reminder-planner
If this happens, do that

Workflow automation

Visual workflow builder. Stage transitions trigger tasks. Document uploads trigger reviews. Missing docs trigger reminders. All rules versioned.

  • Visual rule builder (React Flow)
  • Activation triggers per workflow step
  • Execution logs with retry visibility
  • Workflow templates for common case types
Backed by
workflow + workflow-processor + execution-logs
08
083 capabilities

Email & communications

Office email plugs in. Inbound routes itself to the right case. Templates, chat, and a single communications timeline per file.

SMTP/IMAP per office, per user

Email integration

Plug in Gmail, Outlook, or your firm's IMAP. Every email is captured and linked to the case automatically, no copy-pasting threads.

  • SMTP + IMAP/POP per user/office
  • Outbound from team email
  • Auto-link inbound to case by recipient + subject
  • Attachments stored in case document inbox
Backed by
SmtpSettings + MailReceiveSettings + Email + EmailAttachment + mail module
Real-time messaging with file attachments

Internal & client chat

Team chat per case for internal coordination. Client chat through the portal. WebSocket-backed for instant delivery.

  • Case-scoped channels
  • @mentions for teammates
  • File attachments (UnifiedDocument)
  • Read receipts + typing indicators
Backed by
ChatMessage + ChatMessageMedia + communication.gateway.ts (Socket.io)
All emails, chats, notes on one stream

Unified Communications timeline

Stop hunting through inboxes. The case timeline shows every email, chat, internal note, and document event chronologically, filterable, searchable.

  • Email + chat + notes in one view
  • Filter by user, type, date range
  • Per-message audit trail
  • Export to PDF for compliance
Backed by
UnifiedCommunication + UnifiedNote + communication.controller.ts
09
095 capabilities

Billing · Time · Retainers · Stripe

Retainer e-sign, Stripe deposit, time tracking, and invoicing in one flow. Multi-office numbering, CRA-compliant. No more Word docs.

E-sign + Stripe deposit in one flow

Retainer agreements

Generate a CICC-compliant retainer with merge fields. Client e-signs in the portal. Stripe captures the deposit. Retainer status drives the workflow.

  • DRAFT · SIGNED · NOT_SIGNED · VOIDED lifecycle
  • Designated person sign-off
  • Auto-link to case + invoice
  • Retainer linkcode for secure access
Backed by
UnifiedRetainerAgreement + RetainerAgreementStatus + retainer-agreement module
Generate from time, fees, expenses

Invoices

Build invoices from logged time, fixed services, and expenses. Branded letterhead. Email or portal delivery. PaymentPlans for multi-stage billing.

  • Invoice + InvoiceItem + InvoicePayments
  • Tax fields per jurisdiction
  • Payment plans (deposit + milestones)
  • Status: Draft · Sent · Paid · Overdue
Backed by
Invoice + InvoiceConfiguration + InvoiceTimeActivityJunction
Log hours by activity type

Time & activity tracking

Track every minute spent on a case. Activity types (research, document review, drafting, filing) feed into invoice line items. Bill hourly or flat.

  • TimeAndActivityType configurable per firm
  • Per-case timesheet view
  • Roll into invoices automatically
  • Reporting by activity, case, user
Backed by
TimeAndActivity + TimeAndActivityType
Cards, ACH, recurring, all secure

Stripe payments

Stripe Connect-powered. Accept card and ACH for invoices and deposits. Webhook integration keeps payment status in sync.

  • Card + ACH
  • Stripe webhooks → automatic payment reconciliation
  • Per-office Stripe accounts (multi-firm support)
  • PCI DSS handled by Stripe
Backed by
Payment + PaymentSettings + StripeWebhook + Stripe Connect
Track and bill outsourced costs

Expenses

WES ECA fees, IRCC fees, courier costs, translation. Track expenses per case, attach receipts, bill back to clients or absorb.

  • Per-case expense ledger
  • Receipt attachments
  • Bill-back to client or absorb
  • Reporting by category
Backed by
Expense + ExpenseAdditionalPayment + CorporateCaseExpenses
10
104 capabilities

Compliance · Audit · Security

CICC-aware by design. Every create, update, and delete writes to an immutable audit log. Designated-person workflow on by default.

Immutable record of every action

Audit log

Every create, update, delete on every entity hits the AuditLog table. Who did what, when, from where, and what changed. Filterable, exportable.

  • Per-entity audit history
  • Who · when · IP · old → new
  • Append-only · immutable
  • Export to PDF for CICC audits
Backed by
AuditLog + audit-log.decorator + audit interceptor
CICC compliance officer workflow

Designated Person

Assign a Designated Person under CICC rules. They approve retainers, sign-offs on cases, and manage compliance reviews. Their signature is stamped into outbound docs.

  • Designated person per office
  • Signature on file
  • Required approval on retainers + filings
  • CICC license number tracked
Backed by
DesignatedPerson + designated-person-schema
Granular RBAC for every endpoint

Roles & permissions

Define custom roles (RCIC, Paralegal, Admin, Reviewer). Permission groups gate access at API and UI level. Plan-based default role assignment.

  • Custom roles + permission groups
  • Plan-based default role provisioning
  • Per-endpoint guard enforcement
  • Client portal has separate role set
Backed by
Role + Permission + PermissionGroup + RolePermission + PlanPermissions
Many offices, one firm

Multi-office

Separate data per office. Cross-office collaboration via permissions. Office-specific Stripe accounts, SMTP, business hours, and reminder rules.

  • Office model with location + timing
  • User-office assignment (UserOffice)
  • Office-specific invoice configuration
  • Cross-office case access by role
Backed by
Office + UserOffice + OfficeInvoiceConfiguration
11
114 capabilities

Admin & integrations

Configure once, ship to everyone. Pathway taxonomy, roles, integrations, and brand themes, all in one console.

Pathway · Program · Category · SubCategory

Master data

Configure the immigration taxonomy your firm uses. Add new programs as IRCC adds them. Map documents and forms to each level.

  • 4-level taxonomy: Pathway → Program → Category → SubCategory
  • Per-level document + form mapping
  • Activate/deactivate without losing history
  • Used everywhere: cases, SQR, prospects
Backed by
Pathway + Program + Category + SubCategory + LogicalCategories
Filter once, save forever

Saved views

Build a filter like "My open Express Entry cases at File Preparation stage" - save it, share with team, reload in one click.

  • Custom filters, sorts, columns
  • Per-user or shared with team
  • Persistent across sessions
  • Apply to any entity table
Backed by
UserSavedViewConfiguration
Internal help desk

Support tickets

Internal ticketing for your team and client-facing requests. Categorise, assign, track to resolution.

  • Status: Open · In progress · Resolved
  • Media attachments
  • Client-facing or internal scope
  • Audit trail
Backed by
SupportTicket + SupportTicketConfig + SupportTicketMedia
Google · Microsoft · Apple · Stripe

Integrations

Sign in with Google, Microsoft, or Apple. Push calendar events to Google. Charge through Stripe. SMTP through Postmark/SendGrid/your own.

  • Google/Microsoft/Apple OAuth
  • Google Calendar export
  • Stripe payments + webhooks
  • SMTP/IMAP through your provider
Backed by
integration module + auth providers + payment-settings
Looking for less detail?

/features is the inventory. /platform is the curated tour.

If you want the strategic 8-module overview, head to /platform. If you want every checkbox in the box, scroll back up.

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.