I Built a Production Pay-Per-Lead Marketplace with Next.js 16 + Supabase + Stripe
I wanted to share the architecture of a marketplace I built and have running in production. It's a pay-per-lead system for service contractors — think Thumbtack or HomeAdvisor, but localized for Qu...

Source: DEV Community
I wanted to share the architecture of a marketplace I built and have running in production. It's a pay-per-lead system for service contractors — think Thumbtack or HomeAdvisor, but localized for Quebec, Canada. The site is live at brancheqc.ca with real contractors, real leads, and real Stripe payments flowing through. How It Works Homeowners fill out a multi-step form describing their project (EV charger installation, heat pump, solar panels) Contractors see available leads on their dashboard They pay $9–$29 per lead to unlock the homeowner's contact info via Stripe Checkout Up to 3 contractors can purchase the same lead (shared lead model) Simple business model. Clean revenue. No subscriptions needed to make it work. The Stack Next.js 16 — App Router, TypeScript, Tailwind CSS Supabase — PostgreSQL + Auth + Realtime Presence Stripe — Pay-per-lead checkout with webhook handler Resend — 6 branded transactional email templates Vercel — Production hosting (free tier) Total hosting cost: $