TradeSpot - On-Demand Emergency Home Repair at 2am
Your pipe bursts at midnight and Google gives you a graveyard of disconnected plumber listings. TradeSpot connects homeowners to vetted, on-call tradespeople within minutes — live map, upfront price, Stripe escrow. Sleep is optional, but at least your house won't flood.
Difficulty
intermediate
Category
Home Services Tech
Market Demand
Very High
Revenue Score
8/10
Platform
Web + Mobile
Vibe Code Friendly
⚡ YesHackathon Score
🏆 8/10
Validated by Real Pain
— seeded from real-world friction
Homeowners unable to find any responsive tradesperson at night after a burst pipe, broken window, or jammed lock — Google returns outdated directories, no one answers, and the problem stays unresolved until morning.
What is it?
Emergency home repair is a $50B market where the dominant solution is still 'board it up and cry until morning.' TradeSpot is a two-sided marketplace where verified plumbers, glaziers, locksmiths, and electricians set on-call availability windows and accept jobs in real time. Homeowners describe the problem via AI triage, get an upfront fixed price, and watch their tradesperson approach on a live map. Payment is held in Stripe escrow and released on job completion. Fully buildable with Next.js, Supabase, Google Maps API, and Stripe Connect in under 3 weeks.
Why now?
Stripe Connect payouts are now instant and verified ID checks are available via Stripe Identity — removing the biggest infrastructure blocker for two-sided home services marketplaces.
- ▸AI triage chat that classifies urgency and suggests trade type (Claude API)
- ▸Live tradesperson map with real-time ETA via Supabase Realtime + Google Maps
- ▸Stripe Connect escrow — payment released only on homeowner confirmation
- ▸Tradesperson on-call toggle with push notification for nearby jobs via Twilio
Target Audience
Homeowners aged 30-60 in mid-to-large cities, plus 50k+ independent tradespeople in the UK and US who want evening/weekend premium call-out income.
Example Use Case
Sarah's kitchen pipe bursts at 1am, she opens TradeSpot, describes the issue, gets a $120 fixed quote, and a vetted plumber arrives in 35 minutes while she tracks the ETA live.
User Stories
- ▸As a homeowner with a burst pipe at 2am, I want to find an available plumber in under 5 minutes, so that I avoid flooding and a $10k repair bill.
- ▸As a self-employed glazier, I want to set my on-call hours and receive nearby job alerts instantly, so that I earn premium call-out rates on evenings.
- ▸As a homeowner, I want payment held in escrow until the job is done, so that I am not scammed by no-show contractors.
Acceptance Criteria
AI Triage: done when job type and urgency are classified correctly for 90% of test inputs. Live Map: done when tradesperson location updates within 10 seconds of movement. Escrow Payment: done when Stripe Connect transfer releases only after homeowner confirms completion. Tradesperson Onboarding: done when new tradesperson can complete signup, upload credentials, and go live in under 10 minutes.
Is it worth building?
100 jobs/month at avg $180 job = $18k GMV. 15% take = $2,700/month at launch. Realistic at month 3 with 40 active tradespeople across 2 cities.
Unit Economics
CAC: ~$15 per tradesperson via Facebook group outreach. LTV: $270 (18 months active at avg $15 commission per job x 1 job/week). Payback: 1 month. Gross margin: 85%.
Business Model
15% platform fee per job plus optional $9/month tradesperson listing fee
Monetization Path
Per-job commission via Stripe Connect. Tradesperson pro listing unlocks priority placement and job alerts.
Revenue Timeline
First dollar: week 4 after first completed job. $1k MRR: month 3. $5k MRR: month 7. $10k MRR: month 12.
Estimated Monthly Cost
Supabase: $25, Vercel: $20, Google Maps API: $50, Twilio: $30, Stripe fees: ~$40. Total: ~$165/month at launch.
Profit Potential
Full-time viable at $8k–$20k MRR across 3-4 cities with 150+ active tradespeople.
Scalability
High — city-by-city expansion, add insurance add-ons, white-label for property management firms.
Success Metrics
Week 2: 20 verified tradespeople onboarded in one city. Month 1: 30 completed jobs. Month 3: 85% job acceptance rate within 15 minutes.
Launch & Validation Plan
Post in local tradesperson Facebook groups offering $0 commission for first month, collect 20 sign-ups before writing a line of code.
Customer Acquisition Strategy
First tradespeople: DM 30 self-employed plumbers and glaziers on Checkatrade or Bark.com offering zero commission for 60 days. First homeowners: nextdoor.com posts and local Facebook community groups in target city.
What's the competition?
Competition Level
Low
Similar Products
Checkatrade (quote-based, not real-time), TaskRabbit (US only, not emergency-focused), Bark.com (lead-gen not live dispatch) — none offer live on-call availability with escrow.
Competitive Advantage
Unlike Checkatrade or MyBuilder, TradeSpot is real-time availability only — no quote waiting, no 3-day response times.
Regulatory Risks
Tradesperson vetting and liability — require proof of trade certification and public liability insurance at signup. Not a regulated service itself but recommend clear T&Cs limiting platform liability.
What's the roadmap?
Feature Roadmap
V1 (launch): AI triage, live map, Stripe escrow, tradesperson on-call toggle. V2 (month 2-3): review system, repeat booking, job history. V3 (month 4+): insurance add-on upsell, property manager accounts, iOS app.
Milestone Plan
Phase 1 (Week 1-2): Supabase schema, Claude triage, Stripe Connect flow live. Phase 2 (Week 3-4): Live map, job request flow, SMS alerts tested with 5 real tradespeople. Phase 3 (Month 2): First 10 live jobs completed, payment escrow validated end-to-end.
How do you build it?
Tech Stack
Next.js, Supabase, Google Maps API, Stripe Connect, Twilio SMS, Claude API for triage — build with Cursor for backend logic, v0 for UI components, Lovable for onboarding flows
Suggested Frameworks
Next.js App Router, Supabase Realtime, Stripe Connect
Time to Ship
3 weeks
Required Skills
Stripe Connect setup, Supabase Realtime, Google Maps JS API, Next.js API routes.
Resources
Stripe Connect docs, Supabase Realtime docs, Google Maps Platform, Twilio SMS quickstart.
MVP Scope
pages/index, pages/request, pages/tradesperson/dashboard, pages/job/[id], api/triage, api/jobs, api/stripe-connect, components/LiveMap, components/JobCard, supabase/schema.sql, lib/twilio.ts, lib/stripe.ts
Core User Journey
Describe problem -> get AI-triaged quote -> tradesperson accepts in under 5 min -> live map tracking -> pay on completion.
Architecture Pattern
Homeowner submits job -> Claude triage API classifies trade type -> Supabase inserts job record -> Realtime push to nearby on-call tradespeople -> tradesperson accepts -> Google Maps live tracking activates -> job complete -> Stripe escrow releases.
Data Model
User has one Profile. Profile is either Homeowner or Tradesperson. Tradesperson has many AvailabilitySlots. Job belongs to Homeowner and Tradesperson. Job has one Payment and one Review.
Integration Points
Stripe Connect for escrow payments, Google Maps API for live tracking, Twilio for SMS alerts, Claude API for triage, Supabase Realtime for live job updates.
V1 Scope Boundaries
V1 excludes: team accounts, scheduling future jobs, recurring maintenance plans, mobile native app, white-label.
Success Definition
A homeowner finds TradeSpot at 11pm via Google, books a tradesperson without calling anyone, and leaves a 5-star review — all without founder intervention.
Challenges
Cold-start two-sided marketplace — zero tradespeople means zero homeowner value. Supply must come before demand, and convincing tradespeople to stay available on evenings is the hardest non-technical problem.
Avoid These Pitfalls
Do not launch in 3 cities simultaneously — pick one postcode and saturate it. Do not skip tradesperson ID and insurance verification or one bad actor kills trust instantly. Finding your first 10 paying customers will take longer than building the product — budget 3x more time on tradesperson outreach than code.
Security Requirements
Supabase Auth with Google OAuth, RLS on all job and user tables, Stripe Identity for tradesperson ID verification, rate limiting 60 req/min per IP, GDPR data deletion endpoint required.
Infrastructure Plan
Vercel for Next.js frontend and API routes, Supabase for Postgres and Realtime, Cloudflare R2 for credential document storage, GitHub Actions for CI/CD, Sentry for error tracking.
Performance Targets
Launch: 200 DAU, 2k req/day. Map update latency under 3s. Page load under 2s. Supabase Realtime for live job state — no polling.
Go-Live Checklist
- ☐Security audit complete
- ☐Payment escrow tested end-to-end
- ☐Sentry error tracking live
- ☐Monitoring dashboard configured
- ☐Custom domain with SSL active
- ☐Privacy policy and T&Cs published
- ☐10 beta tradespeople signed off
- ☐Rollback plan documented
- ☐ProductHunt and Nextdoor launch posts drafted.
How to build it, step by step
1. Run npx create-next-app tradespot and install Supabase, Stripe, Twilio deps. 2. Design Supabase schema for users, jobs, and availability using Cursor. 3. Build Claude API triage endpoint that classifies job type and urgency. 4. Build Stripe Connect onboarding flow for tradespeople. 5. Add Google Maps component with Supabase Realtime location updates. 6. Build homeowner job request form with upfront price display. 7. Build tradesperson dashboard with on-call toggle and job alert push. 8. Build job tracking page with live map and chat. 9. Add Stripe escrow release on homeowner job confirmation. 10. Deploy to Vercel, configure Supabase RLS, and test end-to-end with 2 real tradespeople.
Generated
April 9, 2026
Model
claude-sonnet-4-6 · reviewed by Claude Sonnet