Impulsa.me

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.

Migro CRM dashboard showing aggregated contacts, opportunities and contracts.

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.

Migro CRM call panel with structured intake questionnaire.

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.

Migro mobile app home with eligibility test and Pili chat entry.

App · Home

Eligibility test + Pili chat

The first surface for the immigrant — a free eligibility check and a direct line to a qualified professional.

Migro mobile app profile with applications, paperwork and subscription status.

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