Custom apps · Priced per project

When a website isn't enough — we build the app behind it.

Bespoke internal tools, client-facing apps, workflow automations, and integrations. Same Laravel stack as our websites, same one-person review bar, fixed quote before anything's built.

What we typically build

Not every app — the ones we're genuinely good at.

If your idea fits one of these shapes, we'll quote it. If it doesn't, we'll say so and try to point you somewhere better suited.

01
Internal tools for small teams
The job-tracker, the admin panel, the thing you're currently running in a shared spreadsheet that's about to break.
Job boardsAdmin panelsQuote builders
02
Client-facing portals
Login areas where your customers can see jobs, invoices, service history, or submit requests. Bolts onto your website.
Client loginService historyFile sharing
03
Workflow automations
Form-to-something-smarter-than-email. Route, score, notify, escalate, integrate with the tools you already use.
Lead routingApprovalsNotifications
04
Booking & scheduling
Beyond Calendly — custom rules, multiple teams, deposits, recurring jobs, integration with your CRM.
CalendarsDepositsTeam rotas
05
CRM & integrations
Connecting your site and tools to HubSpot, Pipedrive, Xero, MYOB, and the bespoke systems hiding in your business.
XeroHubSpotCustom APIs
06
Directory / marketplace sites
Multi-user sites where people sign up, list something, and interact. Membership, gated content, payment-in-the-middle.
Multi-userSearch & filterPayments
Is this a fit?

The honest version.

One-person studios have to be picky about what they take on. These two columns are how we know if a project's a fit — and we'd rather tell you at the start than halfway through.

Great fit

  • You know the problem, not necessarily the solution
  • The app sits alongside (or on top of) your website
  • A small team will use it — tens, not tens-of-thousands
  • You want one person building and responsible, not an agency account team
  • You're ok with Laravel being our opinion on how to build it

Probably not a fit

  • Consumer-scale apps expecting millions of users
  • Real-time gaming, heavy video, low-latency systems
  • Mobile apps that need to ship to the App Store as a native binary
  • You've already committed to a stack we don't use
  • You need a team of 6 devs — we're one
How a custom build happens

Five steps. Nothing starts building until step three.

Fixed quote before any code is written. If we're not sure we can deliver for a price that makes sense, we'll tell you at step two.

01 · Conversation
Free discovery call
30 minutes. What you're trying to do, who'll use it, what it has to integrate with.
Week 1 · No cost
02 · Scope
Written scope & fixed quote
A document listing what's in, what's out, what it costs, and how long. You approve before anything else happens.
Week 1–2 · No cost
03 · Build
We build, you see progress
Access to a staging URL from day one. Weekly updates. Feedback welcome as we go, inside the agreed scope.
4–12 weeks typical
04 · Review
You test, we polish
Two weeks of real use on staging with you and your team. We fix what comes up. Nothing launches until you're happy.
2 weeks typical
05 · Launch
Live, with support
Deploy. Monitor. Support retainer starts — monthly fee based on app size, covers hosting + bug fixes + small changes.
Ongoing · Monthly
How it's priced

Fixed project price, then an ongoing retainer.

The build cost is agreed upfront — no hourly billing, no surprise invoices, no scope creep that magically becomes scope creep once it's too late to cancel.

Once it's live, the monthly retainer keeps it hosted, updated, and supported. Same model as our websites, scaled to the app.

"Rough order of magnitude: $8k–$40k build, $200–$800/month retainer. Scoped per project."
Discovery
Free
Scope doc
Free
Build
Fixed quote
Payment
50% at start, 50% on launch
Retainer
Monthly, starts at launch
Ownership
Code is yours on final payment
No hourly billing
Ever
No change orders
Unless you ask for scope changes
No lock-in
Retainer is month-to-month
First step is a conversation

Tell me what you're trying to build.

Even a paragraph is enough. We'll either set up a call, or tell you why we're not the right fit. Both are free.