Services

Custom business management systems

A custom business management system is a purpose-built application that replaces the spreadsheet, shared inbox, or paper process a team has outgrown: clients and projects, estimating and invoicing, scheduling, an admin dashboard, a reporting surface only the right people can open. Websites are the visible part of my work; these systems are where the value is. I build them as fixed-scope projects on Next.js and Postgres/Supabase for businesses and nonprofits of any size around Lock Haven, Williamsport, State College, and central Pennsylvania, and remotely anywhere else.

How I approach the work

The clearest example is the one I use myself. tdarby.com carries a contracting back office I built for my own licensed PA home-improvement business (PA HIC #PA199962): clients, projects, photo galleries, a document builder for estimates, invoices, and proposals, and tokenized share links that let a homeowner open a document without needing an account. I write real estimates in it. It is also what I'd adapt from for anyone who needs estimating software built around the way their own crew quotes work.

Most internal tools fail on permissions rather than features. Volunteer Clinton County, which I co-founded and developed, keeps every table in a dedicated Postgres schema under row-level security, with a four-level membership hierarchy and a submission status machine the database itself enforces, so neither the app nor the API can bypass moderation. GrantCue layers role-based permissions and multi-level approval workflows over the same foundation. That is the pattern I bring to any organization, whether it has five people or five hundred.

Scope is fixed by project and settled before code starts. The first pass writes down the workflow as it actually runs, names every user and what each one is allowed to do, and cuts the first release to the part that earns its keep. Cost moves with the number of distinct roles, how much legacy data has to be migrated and cleaned, and how many outside systems the tool has to talk to. You get the number with the proposal. See how pricing works.

Handoff is part of the build. Your staff get an admin surface for the things that change often, documentation written for the person who will actually use it, and a stack with no exotic parts: Next.js, React, Postgres on Supabase, deployed on Vercel. Nothing about the system requires me to stay on retainer, and if you hand it to another developer later, the code is conventional enough to pick up.

What you get

  • A working business application deployed to hosting accounts in your name, with separate staging and production environments
  • Role-aware access: named roles, per-role permissions, and row-level security enforced in Postgres
  • An admin dashboard for the daily work, with search, filters, bulk actions, and the reporting views your team asks for by name
  • Migration of the existing spreadsheet or database, including the cleanup pass nobody wants to do by hand
  • Document generation and tokenized share links where an outside party needs to see something without an account
  • Email notifications and scheduled jobs for the reminders currently living in one person's head
  • Written handoff documentation, a walkthrough for whoever administers it, and the repository and credentials transferred to you
  • A post-launch correction pass for the issues that only surface once staff use it every day

Project fit

Fit. For any business or organization running the work through a spreadsheet or a shared inbox, where people need different levels of access to the same records.

Engagement. Engagement is by project at fixed scope, with the risky part of the build pulled to the front so surprises land early instead of at launch.

How a project runs

  1. Map the work. We sort the real workflow from the wish list, identify users, and write down what success needs to look like.
  2. Scope the first release. You get a clear proposal, timeline, and build plan with the risky parts pulled forward instead of hidden at the end.
  3. Build in the open. I share progress, ask focused questions, and keep the work testable so feedback arrives while it can still shape the product.
  4. Launch and hand off. Deployment, documentation, and training are part of the work, so the finished system is something your team can actually run.

See the full process

Shipped work behind this

  • GrantCue — A multi-tenant platform that syncs Grants.gov and 100+ state sources on a schedule, matches each organization to grants and to foundations that fund work like theirs, and drafts proposals in a team pipeline.
  • Volunteer Clinton County — A civic platform I co-founded and developed, where local organizations post volunteer opportunities, events, and donation drives and residents sign up and log hours — on a hardened, security-first data model.

Related articles

Related services

Common questions

When does a spreadsheet need to become a custom system?

A spreadsheet is the right tool while one person owns it, or while two people are tracking a dozen items. It stops working when several people re-key the same records every week, when two files disagree about the same customer, or when it has quietly become the system of record for something that matters. The clearest sign is access: once different people need different levels of access to the same records, a custom business management system with named roles and permissions makes sense.

What drives the cost of a custom business management system?

Four things move the number most: how many distinct roles need their own permissions, how much legacy data has to be migrated and cleaned, how many outside systems the software has to talk to, and how sensitive the records are. Cost comes down when the first release serves one kind of user and the data already lives in one place. I quote a fixed number in a written proposal after a mapping conversation, and it moves only if you change what you asked for.

How long does a first release take?

The timeline comes in the written proposal, next to the fixed number and the build plan, because it depends on the same things the price does: the number of roles, the data that has to move, and the outside systems involved. I cut the first release to the part that earns its keep and build the riskiest piece first, so surprises land early instead of at launch. It also helps when someone on your side can answer a question the same week it is asked.

Who owns the code and the hosting accounts after handoff?

You do. I deploy the application to hosting accounts in your name, and at handoff I transfer the repository and credentials to you, along with written documentation and a walkthrough for whoever administers it. Nothing about the system requires me to stay on retainer. The stack is conventional (Next.js and React on Postgres through Supabase, deployed on Vercel), so another developer can pick it up later.

Can you build estimating and invoicing software for a contractor?

Yes. I run a licensed Pennsylvania home-improvement business (PA HIC #PA199962) on a back office I built: clients, projects, photo galleries, a document builder for estimates, invoices, and proposals, and tokenized share links that let a homeowner open a document without an account. I write real estimates in it. It is what I would adapt from for a contractor who wants estimating built around the way their own crew quotes work.

Start a project

Bring me the practical version.

Tell me what you're trying to build or improve and what's already in place — I'll reply with a clear next step.

Start a projectPrefer to talk? Call or text

More from Thomas Darby

ContractingLicensed PA general contracting, HVAC, and restoration across Clinton County.contracting.tdarby.com →Personal & CommunityBio, press, and the volunteering & local work behind the business.personal.tdarby.com →
tdarby.com home →