Under the hood

The automation & AI pipeline
behind GetReplanted

Built with Claude, Mailchimp, and workflow automation β€” this is how a solo founder ships a personalised relocation product without an engineering team.

3 live workflows Claude Sonnet + Haiku 5 planned automations Anthropic API Mailchimp MCP Vercel
Live workflows

What's running right now

Two active pipelines β€” onboarding and specialist consultation β€” both using Claude as the intelligence layer.

Workflow 1 β€” User onboarding & AI roadmap generation LIVE
1
LIVE
🌐
Webhook trigger
User submits onboarding form
2
πŸ”€
Parse profile
Extract 6 answer fields
3
βš™οΈ
Branch logic
Degree / family / German level
4
AI
πŸ€–
Claude Sonnet
Generate personalised summary
5
πŸ—ΊοΈ
Build roadmap
6–9 steps injected by profile
6
πŸ’Ύ
Persist state
localStorage + DB
7
βœ…
Return JSON
Roadmap delivered to client
Workflow 2 β€” Speak with a specialist & Mailchimp routing LIVE
1
LIVE
πŸ“‹
Specialist form
User requests a callback
2
πŸ“₯
Capture & validate
Email + visa type fields
3
πŸ“¬
Mailchimp
Add + tag by visa type
4
AI
✍️
Claude Haiku
Write personalised intro email
5
πŸ“§
Send to user
Specialist reaches out in 24h
6
πŸ“Š
Log request
Visa type + source tracked
Workflow 3 β€” GitHub β†’ Vercel continuous deployment LIVE
1
✏️
Code change
App.jsx or index.html updated
2
LIVE
πŸ™
GitHub commit
Push to main branch
3
πŸ”—
GitHub webhook
Triggers Vercel build
4
πŸ“¦
Vite build
React app compiled
5
🌍
Vercel deploy
Live on app.getreplanted.life
6
βœ…
Production live
Zero downtime, ~30s deploy
API payloads

The actual JSON

Real request and response objects from the live pipeline β€” every field drives a specific decision in the roadmap.

claude_api_request.json
Node 4 β€” AI
{
"model": "claude-sonnet-4-20250514",
"max_tokens": 400,
"system": "GetReplanted guide.
Build an honest 3-sentence
summary. Name one key
challenge directly.",
"messages": [{
"role": "user",
"content": {
"country": "india", // β†’ APS cert step
"situation": "job_hunting", // β†’ Chancenkarte
"timeline": "urgent", // β†’ embassy flag
"degree": "unsure", // β†’ eval step
"family": "partner", // β†’ family visa
"german": "basic" // β†’ language step
}
}]
}
roadmap_state.json
Node 5 β€” Output
{
"summary": "You're going for the
Chancenkarte from India.
Your APS cert is mandatory
β€” start it first.",
"steps": [
{ "id": 0, "title": "Apply for Chancenkarte" },
{ "id": 1, "title": "Check degree recognition" },
{ "id": 2, "title": "Open blocked account" },
{ "id": 3, "title": "Get health insurance" },
{ "id": 4, "title": "Apply for family visa" },
{ "id": 5, "title": "Find temporary housing" },
{ "id": 6, "title": "Register your address" },
{ "id": 7, "title": "Start German lessons" }
],
"step": 0, "done":
}
By the numbers

Built fast. Ships faster.

3+
Live workflows
6+
Onboarding inputs
9+
Max roadmap steps
5+
Planned automations
0€
Engineering cost
Roadmap

What we're building next

Five automation pipelines in design β€” each one removing a manual bottleneck or unlocking a capability that doesn't exist yet.

πŸ”‘
SEO content refresh pipeline
Ahrefs MCP + Vercel MCP
1
Weekly scheduled trigger
2
Ahrefs MCP β†’ fetch keyword rankings for all 8 guide URLs
3
Claude Sonnet β†’ identify gaps vs. top 3 ranking pages
4
Generate updated sections with current 2026 data
5
GitHub MCP β†’ open PR Β· Vercel MCP β†’ deploy on merge
Keeps all guides ranking without manual effort
🧠
AI step advisor (in-roadmap Q&A)
n8n webhook
1
User asks a question on any roadmap step
2
Inject user profile + step context into prompt
3
Claude Sonnet β†’ answer in max 3 sentences + one action
4
Log Q&A to Airtable for product learning
5
Flag recurring questions β†’ feed back into static guides
Re-enables AI layer without always-on API cost
πŸ“ˆ
Affiliate performance tracker
Claude Haiku
1
Daily trigger β†’ pull click data from affiliate dashboards
2
Normalise across Expatrio, Fintiba, Feather, N26, Wise
3
Claude Haiku β†’ flag underperforming placements
4
Auto-update AFF config if better alternative detected
5
Weekly Slack digest β†’ revenue + click summary
Turns affiliate revenue from passive to actively optimised
🌍
New country expansion pipeline
Research MCP
1
Trigger β†’ new country added to onboarding config
2
Research MCP β†’ pull embassy wait times + visa requirements
3
Claude Sonnet β†’ generate country-specific tips for all 8 guide sections
4
Draft roadmap variants for new country profile
5
Human review step β†’ approve before going live
Scales from 6 countries to 20+ without manual research
πŸ“¬
Drip sequence personalisation
Mailchimp MCP
1
Trigger β†’ user completes a roadmap step
2
Pull profile β†’ identify next 2 steps in their sequence
3
Claude Haiku β†’ write personalised nudge email
4
Mailchimp MCP β†’ send at optimal time by timezone
5
Track open + click β†’ feed back into model tuning
Moves from broadcast to 1:1 step-aware nudges