Case Study · 001
How Migro runs immigration ops on an AI-assisted platform.
Migro is a legal-tech platform for immigration services in Spain. We built the operations layer: client intake, case management, CRM workflows, marketing funnels and AI-assisted processes — all in production.
Faster intake
4.2×
From first contact to assigned case file.
SLA met
96%
First-touch SLA met on every channel.
Active cases
128
Concurrent, audit-trailed, tenant-isolated.
Manual ops
−54%
Hours/week recovered for the legal team.
Client
Migro
Industry
Legal-Tech · Immigration
Engagement
AI Growth System
Stack
FastAPI · Next.js · PostgreSQL · OpenAI · Anthropic
01 · The challenge
Immigration ops, by hand.
Cases living in inboxes. Status updates done by phone. Document checklists in someone's head. Migro needed a single platform — one that could absorb intake, schedule appointments, draft case summaries and keep the legal team out of the inbox.
Cases lived in inboxes
Email threads, spreadsheets and DMs — no source of truth for case state.
Manual intake at scale
Every new client meant a re-run of the same intake script, by a senior lawyer.
No visibility on funnel
Marketing spend and lead source were impossible to tie back to revenue.
Documents in the wild
Client paperwork on shared drives, never linked to the right case file.
02 · The solution
A single AI-assisted operations platform.
We built one system that absorbs intake, organises cases, drafts summaries and surfaces what needs human attention. Migro's lawyers spend their day on the legal work, not the admin around it.
Self-running intake
Inbound leads land via web, ads and partners — qualified, scored and assigned automatically.
Cases as records
Each case is a single record with documents, history, owner and audit trail attached.
AI-drafted summaries
Intake conversations and document bundles auto-summarised into case briefs the lawyer reviews.
Live attribution
Every case is traceable to its source — channel, campaign, creative, CPL — in one dashboard.
What we built
The product, in four screens.
Two surfaces — a CRM for the operations team and a mobile app for the immigrant — built on the same backend, deployed on the same fleet of agents.

CRM · Dashboard
Aggregated operational view
1,200+ contacts, 1,000+ opportunities, 73 contracts in flight — built so the team sees the state of the business at a glance.

CRM · Call panel
Structured intake on every call
Type of call, proposed service, urgency and evaluation captured live — feeding the case file before the call ends.

App · Home
Eligibility test + Pili chat
The first surface for the immigrant — a free eligibility check and a direct line to a qualified professional.

App · Profile
Application tracking, end-to-end
Applications, paperwork, days in the journey, document vault, subscription state — the user's path to Spain in one view.
03 · Stack
Boring, sharp tools.
We use what's stable, mature and replaceable. No bespoke frameworks, no proprietary lock-ins.
Backend
FastAPI · Python · PostgreSQL
Frontend
Next.js · React Native / Expo
AI
OpenAI · Anthropic · Whisper
Infra
Render · Cloudflare · S3
Acquisition
Meta Ads · Google Ads · Klaviyo
Observability
Sentry · PostHog · Grafana