Client
A UK property technology startup
Year
2023
Engagement
3 weeks (rescue) + 8 weeks (rebuild)
Industry
PropTech
01
A UK property technology startup arrived with a situation we'd heard before, but rarely this severe. Nine months. Three agencies. £210,000 spent. Nothing in production. The most recent agency had gone quiet two weeks earlier after delivering a staging environment that crashed on login. The founder had a demo with a major UK estate agency group in 23 days — a meeting that had taken six months to arrange and represented the company's first real shot at a lighthouse client. Without a working product, there was nothing to demo. Without the demo, the next funding conversation became very difficult. The £200K+ already spent would be a sunk cost with nothing to show for it. We took a 72-hour assessment engagement before committing to anything. Our rule on rescue projects: don't promise a delivery date until you've read the code. What we found was a mixture of the abandonable and the salvageable — three distinct codebases from three different agencies, no shared conventions, no tests, three different database schemas that partially overlapped, and one module (the property matching algorithm, ironically the most business-critical piece) that was actually well-written and reusable.
02
We ran a 72-hour triage before making any commitments. The triage produced a written assessment: what was salvageable, what had to be rebuilt, and a realistic timeline with specific milestones the founder could hold us to. We committed to the demo deadline only after we'd read the code.
03
19 days
from first call to demo-ready product (23-day deadline)
£200k+
in sunken costs transformed into a working, production platform
✓
enterprise demo delivered — flagship client signed within 6 weeks
3 wks
to a fully functional rescue MVP from three broken codebases
£0
additional budget beyond the rebuild — no scope creep, no surprises
£1.1M
seed round closed 4 months after the successful demo
04
| Frontend | Next.js 14, TypeScript, Tailwind CSS |
| Backend | Node.js, Express, REST API |
| Salvaged | Property matching algorithm (Agency 3 module, refactored) |
| Database | PostgreSQL 15 (unified schema from 3 conflicting schemas) |
| Search | PostgreSQL full-text search + PostGIS for geo-radius queries |
| Infrastructure | Vercel (frontend), Railway (API), Supabase (database) |
| CI/CD | GitHub Actions, automated deploy on merge to main |
| Testing | Vitest, Playwright E2E — written in parallel with rescue sprint |
Client Feedback
“I'd been burned three times and had genuinely written off the money. What Vanguard did differently was refuse to make promises before they'd read the code. The 72-hour triage report was the most honest technical assessment I'd ever received — it told me exactly what was broken, what was salvageable, and what the realistic timeline was. They delivered a working product on day 19. The demo went ahead, we signed the client, and we closed our seed round four months later. I don't know what the company looks like without that rescue.”
Tell us what you're working with. We'll be direct about what's possible and what it will take.