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