Internal Tools
Replace the spreadsheet before it replaces someone. Team dashboards, workflow automations, data entry portals, admin consoles. The operational software your team needs but no off-the-shelf SaaS quite delivers.
When spreadsheets start breaking and off-the-shelf SaaS doesn’t quite fit, you need something built for how your business actually works. I build lean, focused software — booking systems, customer portals, team dashboards, inventory tools — in three to six weeks, not six months, and hand over source code you can take anywhere.
Replace the spreadsheet before it replaces someone. Team dashboards, workflow automations, data entry portals, admin consoles. The operational software your team needs but no off-the-shelf SaaS quite delivers.
Let your clients book, pay, submit, or check status on work you are doing for them. Branded, secure, and fully yours. Reduces phone calls, chases, and back-and-forth emails — replaces them with a link and a login.
Two-sided marketplaces, SaaS MVPs, booking and scheduling systems, inventory management, or whatever your operation actually needs. Built from scratch when an existing tool would not fit, and faster than you would expect.
A contractor in Surrey replaces a shared Google Sheet with a project tracking tool that the office manager, the site supervisor, and the bookkeeper can all use without stepping on each other. A dental office in Abbotsford moves intake forms and appointment confirmations from paper to a branded customer portal. A manufacturing business in Langley gets an inventory and work-order system that finally reflects how their floor actually runs.
The common pattern: an operation that has outgrown the tools available to it, and does not want to either force its workflow into a generic SaaS or hire an in-house engineer. A custom app fills that space — more flexible than off-the-shelf, cheaper and faster than hiring, and fully owned by the business when it ships.
I will not take on every ask. If your idea is genuinely a product that needs an engineering team, I will say so. If off-the-shelf software would do the job for $50/month, I will tell you that too. The good engagements are the ones where custom is the right answer.
Every Custom App runs on the same core stack: Next.js (the React framework used by Notion, Vercel, OpenAI, and most modern SaaS), Supabase (Postgres database with built-in auth, row-level security, and storage), and Vercel for hosting. This stack is fast to build in, painless to maintain, and — importantly — it is not proprietary.
Your app runs on standard Postgres and standard Node. If three years from now you want to move off Vercel to AWS, or off Supabase to your own managed Postgres instance, the migration is straightforward because nothing is locked to a vendor-specific runtime. Compare that to a Bubble app or a Retool build — the moment you leave the platform, you rebuild.
For payments I use Stripe. For transactional email I use Resend. For file storage, Supabase Storage or Cloudflare R2. Integrations against your existing tools (QuickBooks, HubSpot, Google Workspace, Slack) go through documented APIs, not scraping.
Internal tools (team dashboards, data entry portals, admin consoles, workflow automations), customer portals (let your clients book, pay, submit forms, or check status on work), and bespoke platforms (booking systems, scheduling tools, two-sided marketplaces, SaaS MVPs, inventory management). The common thread: focused operational software that replaces a spreadsheet or a piece of ill-fitting off-the-shelf SaaS.
Three to six weeks for a focused build. A straightforward internal tool or customer portal lands in 3–4 weeks. A more involved platform with multiple user roles, integrations, or real-time features lands in 5–6 weeks. I scope the timeline up front during the brief call — if I cannot deliver in 6 weeks, I tell you that during the scope discussion rather than three weeks in.
Two pricing models, depending on the shape of the build. Flat-fee engagements — where scope is locked up front — typically land between $6,500 and $11,000 CAD for a focused internal tool (auth, dashboard, basic CRUD), or $12,000–$20,000 for more involved platforms with payments, complex roles, or integrations. For platforms where scope will keep evolving (SaaS MVPs, customer-facing products with ongoing feature cycles), a monthly arrangement usually fits better — we agree on a rate and cadence, and I stay on deck. I recommend whichever model fits your build on the scope call.
Next.js for the front end, Supabase for the database and auth, Vercel for hosting. Why: it is fast to ship in, painless to maintain, and — critically — it is not a proprietary platform you are stuck inside. Your app runs on standard Postgres, standard Node, open-source libraries. If you ever want to migrate off Vercel to AWS, or off Supabase to your own Postgres instance, you can. For edge cases I use Stripe for payments, Resend for email, Cloudflare R2 for storage — all well-documented, non-exotic choices.
You do, entirely. Source code in your GitHub organization, Supabase project on your account, Vercel project on your account. All API keys and environment variables live in your dashboards. Nothing routes through me. If you want to bring in another developer six months later, they have complete access — no legacy documentation problem, no hand-off pain.
Depends on the build. For flat-fee engagements, thirty days of post-launch support is included for bugs, adjustments, and "how do I…" questions. After that your team maintains it, you bring in another developer, or we schedule one-off update engagements as needs arise. If your platform is genuinely going to keep evolving — new features every month, a SaaS product with a real roadmap — we start with a monthly arrangement from day one instead of a flat-fee. No forced retainer either way: monthly only kicks in when both of us agree it fits the shape of the build.
Yes, and this is increasingly common. If you have a spreadsheet-bound process that has become a bottleneck, a Notion or Airtable setup bumping against its limits, or an inherited internal app that is unmaintained and fragile — I rebuild it as a proper Next.js + Supabase application, usually faster than you would expect because the data model is already stable. Data migration is included in scope.
Yes. Stripe and HubSpot both have excellent APIs and are common integration targets. QuickBooks Online has a workable API; desktop QuickBooks is harder and usually requires a middleware layer. Other common integrations: Google Calendar, Resend or Postmark for email, Slack notifications, Zapier when it is the right lever. I tell you during the brief if your integration target is going to be painful.
20 minutes on the phone. Describe the operation, the bottleneck, and what would need to exist for it to go away. I will tell you whether a custom app is the right lever — and if it is, what scope, price, and timeline look like.
Book a 20-min call