Immigrationoperations,
engineeredforscale.

The platform immigration firms use to manage every case, meet every deadline, and stay audit-ready.

Clara
Matters
FilterGroupReview
Client
Matter Type
Stage
Next Deadline
Documents
Review State
Assigned To
Updated
P
Priya Sharma
Subclass 482
Document review
May 2, 2026
Passport, CV, sponsor letter
Awaiting lawyer review
Emma Reed
2h ago
A
Ali Reza
Student visa
Drafting support
May 5, 2026
COE, GTE draft, bank statements
Draft generated
Daniel Wong
34m ago
N
Northstar Logistics
Sponsor compliance
Evidence collection
May 7, 2026
Payroll, org chart, contracts
Missing documents
Sofia Patel
Yesterday
M
Mei Lin
Partner visa
Ready to lodge
May 9, 2026
Stat decs, relationship evidence
Approved
Grace Kim
Today
Calculate

Set up immigration matter operations in my workspace with matters, deadlines, document packets, sponsors, and review queues, with useful actions for each.

…my-clara-app/src/constants/schema-identifiers.ts

+84-0
1export const SCHEMA_IDS = {
2 rocket: { object: '733956fd-…', fields: { launches: '5b877c2a-…' } },
3 launch: { object: 'e7f1e750-…', fields: { rocket: '42c9106f-…' } },
4 payload: { object: '16ffcc45-…', fields: { customer: 'd84468aa-…' } },
5 launchSite: { object: '2f18d525-…', fields: { launches: 'b94b7f00-…' } },
79 unmodified lines

…my-clara-app/src/objects/launch.object.ts

+237-0
1import { defineObject, FieldType, RelationType } from 'clara-sdk';
3export default defineObject({
4 nameSingular: 'launch',
5 labelSingular: 'Launch', labelPlural: 'Launches',
6 icon: 'IconRocket',
7 fields: [
8 { name: 'missionCode', type: FieldType.TEXT, isUnique: true },
9 { name: 'status', type: FieldType.SELECT, options: [ … ] },
10 { name: 'plannedLaunchAt', type: FieldType.DATE_TIME },
11 { name: 'rocket', type: FieldType.RELATION, relationType: RelationType.MANY_TO_ONE },
226 unmodified lines

…my-clara-app/src/objects/payload.object.ts

+198-0
1import { STANDARD_OBJECT } from 'clara-sdk';
4 { name: 'payloadType', type: FieldType.SELECT },
5 { name: 'customer', type: FieldType.RELATION,
6 relationTargetObjectMetadataUniversalIdentifier: STANDARD_OBJECT.company.universalIdentifier,
7 universalSettings: { relationType: RelationType.MANY_TO_ONE, joinColumnName: 'companyId' },
8 },
190 unmodified lines

…my-clara-app/src/objects/rocket.object.ts

+28-32
140 unmodified lines
141
141 {
142 name: 'launches',
143 type: FieldType.RELATION,
144 relationType: RelationType.ONE_TO_MANY,
145 relationTargetObjectMetadataUniversalIdentifier: SCHEMA_IDS.launch.object,
146 },

…my-clara-app/src/views/upcoming-launches.view.ts

+82-0
1import { defineView, ViewFilterOperand, ViewType } from 'clara-sdk';
3export default defineView({
4 name: 'Upcoming launches',
5 type: ViewType.TABLE,
6 filters: [
7 { fieldMetadataUniversalIdentifier: SCHEMA_IDS.launch.fields.plannedLaunchAt,
8 operand: ViewFilterOperand.IS_IN_FUTURE },
9 ],
73 unmodified lines

…my-clara-app/src/__tests__/schema.integration-test.ts

+412-40
150 unmodified lines
151 expect(application.objects).toHaveLength(1);
151 expect(application.objects).toHaveLength(4);
152 expectObject(application.objects, SCHEMA_IDS.launch.object, 'launch', 'Launch');
153 expectObject(application.objects, SCHEMA_IDS.payload.object, 'payload', 'Payload');
154 expectObject(application.objects, SCHEMA_IDS.launchSite.object, 'launchSite', 'Launch site');
155 expectRelationPair(payloadCustomerField, [payload.object, STANDARD_OBJECT.company.universalIdentifier], [...]);
325 unmodified lines
Explorer
my-clara-app
.github
src
__tests__
agents
command-menu-items
constants
fields
front-components
logic-functions
navigation-menu-items
objects
page-layouts
roles
skills
views
GI.gitignore
CF.nvmrc
JS.oxlintrc.json
YM.yarnrc.yml
MDLLMS.md
JSpackage.json
MDREADME.md
JStsconfig.json
JStsconfig.spec.json
TSvitest.config.ts
LOyarn.lock
TSapplication-config.ts
1
import { defineApplication } from 'clara-sdk/define';
2
 
3
import {
4
  APP_DESCRIPTION,
5
  APP_DISPLAY_NAME,
6
  APPLICATION_UNIVERSAL_IDENTIFIER,
7
  DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
8
} from 'src/constants/universal-identifiers';
9
 
10
export default defineApplication({
11
  universalIdentifier: APPLICATION_UNIVERSAL_IDENTIFIER,
12
  displayName: APP_DISPLAY_NAME,
13
  description: APP_DESCRIPTION,
14
  defaultRoleUniversalIdentifier: DEFAULT_ROLE_UNIVERSAL_IDENTIFIER,
15
});
16
 

Trusted by leading firms

Chen & AssociatesVera Law GroupPinnacle ImmigrationAtlas LegalSummit VisaPacific Immigration Co.Metro Law OfficesClearwater LegalBorderCross PartnersMeridian ImmigrationChen & AssociatesVera Law GroupPinnacle ImmigrationAtlas LegalSummit VisaPacific Immigration Co.Metro Law OfficesClearwater LegalBorderCross PartnersMeridian Immigration

Purpose-built for legal operations.

Give your team one workspace for cases, deadlines, and review

Case-first workspace

Open a matter and see the client, sponsor, stage, document set, deadline history, and internal notes in one place.

Controlled AI assistance

Summaries, extraction, and drafting stay grounded in approved records, with humans still making the final legal call.

Deadline-ready workflows

Keep filings moving with queues for expiring documents, compliance tasks, reassignment, and review states.

Every tool your team needs.

Workflows, inbox, and docs — all connected

Automated workflows

Trigger actions when matters change — assign attorneys, check expiry dates, send reminders. Built visually, no code required.

Unified inbox

Every message thread across your matters in one place. Reply, assign, and track communication without leaving Clara.

Linked documents

Docs live on the records they belong to. A support letter links to its matter, task, and workflow — reviewed and tracked in one place.

What immigration lawyers say

Trusted by the best in the field.

MP

Migration practice lead

Clara design partner

We needed a system where the case record stayed authoritative even when drafts, documents, and deadlines were moving quickly. Clara made that operating model feel practical.

OM

Operations manager

Immigration law firm pilot

The biggest difference is that AI feels supervised instead of magical. The team can use it to move faster, but the review layer stays explicit.

LO

Legal operations director

Clara design partner

Instead of bending our process around a generic CRM, we can shape the workspace around matter stages, document collection, and filing readiness.

Now booking demos

The last immigration platform you'll ever need.

Join hundreds of immigration practices running their entire operation on Clara.