Every handyman I talked to had the same problem. They weren't short on skill. They were short on time. They were on a ladder or under a sink when the phone rang, and by the time they called back, the homeowner had hired someone else.
That's why I built Contractors2Hire. It's a free marketplace where homeowners find local pros. It also offers an AI receptionist that answers a contractor's calls when they can't.
I've spent more than 15 years as a performance engineer in fintech, insurance and healthcare. I thought building a marketplace would mostly be a scaling problem. It wasn't. Here's what I built and what I learned.
Where it started
https://Contractors2Hire.com began in late 2025 as a simple pre-launch landing page on AWS. I posted on Reddit to ask contractors and homeowners what frustrated them. I also studied how HomeAdvisor, Angi, Thumbtack and Yelp make money.
The pattern was clear. Most platforms charge contractors per lead, whether or not the lead turns into a job. Contractors told me they hated paying for leads that went nowhere.
So I made one decision early: the marketplace is free for everyone. Homeowners search for free. Contractors get listed for free. The only paid product is the AI receptionist, a tool that directly helps a contractor win more of the jobs they're already being called about.
What I built.
• The marketplace: A React front end on a set of Spring Boot microservices. They handle users, leads, matching, profiles, projects, messaging, reviews and email.
• The infrastructure: AWS Lambda with SnapStart, SQS, RDS Postgres, DynamoDB, and S3 with CloudFront. It's built to stay cheap at low traffic and scale when it needs to.
• The data: Instead of launching an empty marketplace, I built a pipeline that seeds real businesses from public licensing and business data. Contractors can claim and update their profiles.
• The AI receptionist: Each contractor gets a dedicated phone number. They forward their business line to it when they're busy or after hours. A voice AI answers, learns what the customer needs, and books the appointment.
The challenges
- The chicken-and-egg problem. A marketplace with no contractors gets no homeowners, and the reverse is true too. Seeding real, licensed businesses gave homeowners something useful from day one. It also gave contractors a reason to claim their profile.
- SEO for a single-page app. Google showed hundreds of my category pages as "Discovered – currently not indexed." The cause was embarrassing: every deep page had a canonical tag pointing back to the homepage. I'd basically told Google to ignore my own site. Fixing canonicals, meta tags and thin templated content was more important than any feature I shipped.
- Phone compliance. Sending texts from a business number in the US requires A2P 10DLC registration. My first registrations were rejected several times. I eventually restructured as a proper business profile, split transactional messages from marketing messages, and got approved. If you're building anything with SMS, start this process on day one.
- Build vs. buy for voice AI. As a backend engineer, I was tempted to build my own voice pipeline. I ran the numbers on cost per contractor and time to launch. Using an existing voice AI platform got me to market months sooner. I can revisit it once I have real usage data.
- Pricing something new. Voice minutes and text messages cost real money. I modeled the margins until I found a price a one-person handyman business can say yes to and that still keeps the lights on. What I'd tell other founders • Pick one thing to charge for, and make everything else free. • Check your canonical tags before you write a single blog post. • Start phone and SMS compliance before you write the code that depends on it. • Talk to your users before you design your pricing. Contractors told me exactly what they hated paying for. Try it https://Contractors2Hire.com is live. If you're a homeowner, find a local pro for free. If you're a handyman or contractor, claim your free profile and try the AI receptionist. The regular price is $29/month, and the first 50 contractors who sign up get it for $19.99/month. Visit contractors2hire.com to get started. I read every message, so tell me what you'd like to see next.
Top comments (2)
현장에서 전화를 받기 어려워 기회를 놓친다는 문제를 무료 업체 목록과 별도 유료 AI 접수로 분리한 점이 인상적입니다. 통화가 예약으로 이어진 뒤에는 접수 내용·약속 시각을 업체가 확인하고, AI가 확답하기 어려운 견적이나 작업 범위는 사람에게 넘기는 기준이 중요할 것 같습니다. 초기에는 부재중 전화 대비 실제 예약·완료율을 함께 보면 유료 기능의 가치를 더 명확히 확인할 수 있겠네요.
tr.ee/dev-to