Business software that does the heavy lifting. Sam answers the phone; every job stays in one place.

Year
2026
Role
Product and systems design, AI, full-stack development, brand
Platform
Web, on a phone on site and a laptop at night
Built with
Next.js, TypeScript, Postgres, AI voice receptionist

Samsby

The problem

Small trade businesses are run from a phone between jobs. Calls go unanswered on the tools, quotes are written at night and invoices are chased by memory.

The screens

Samsby on a laptop: the dashboard with open jobs, revenue, today's visits, to-dos and follow-ups ready to send (demo data)
Samsby on a laptop
Samsby dashboard: today's visits, to-dos and follow-ups ready to send (demo data)
Samsby dashboard
Samsby jobs: every job with its stage, value and what is still unpaid (demo data)
Samsby jobs
Samsby enquiries: calls, texts and website forms in one inbox (demo data)
Samsby enquiries
Samsby calls: time saved by the AI receptionist and the calls it answered (demo data)
Samsby calls

How I approached it

  1. Built inside a working business, Yong's Carpentry in Perth, so every screen is tested against a real day before anyone else sees it.
  2. The owner stays in charge. Follow-ups are written and waiting, and nothing sends until the owner taps Send.
  3. One path for every job: enquiry, quote, scheduled, done, invoiced, paid, whether it started as a call, a text or a website form.

What I built

  • Sam, the AI receptionist

    Answers the business number, takes the job, screens sales calls and texts back.

  • One inbox

    Calls, texts, emails and website forms together. One tap turns an enquiry into a job.

  • Pipeline and jobs

    Each job keeps its emails, texts, photos, notes and to-dos.

  • Quotes and invoices

    GST, deposits, an online link and a PDF, with follow-ups queued in a daily brief.

Where it is now

Samsby runs Yong's Carpentry every day. The public site and waitlist are live at samsby.com.au while it opens to other small businesses.

Status: Running a carpentry business daily; public waitlist open