2026In production
Tenley
Property-management SaaS · Lead on a team of five
All billing now runs on Stripe, moved in 10 phases.
The problem
Tenley puts a property company's units, tenants, staff and repair tickets in one app. Tenants can call a phone line and report an emergency to an AI voice agent.
What I built
- Moved all billing to Stripe in 10 phases. Stripe now handles prices, invoices, retries and receipts.
- Closed gaps where one company could read another company's data.
- The emergency phone line: buy a number, give it to a company, link it to the voice agent.
- A resident import that finds bad rows before anything is saved.
- Faster page loads.
Under the hood
- Next.js 16
- Supabase
- Stripe
- Twilio
- Vapi
- Vercel