Hiring a Partner

How to Choose a Custom App Developer for a Home Service Business

How to tell a partner who understands contracting from one who will build you an expensive demo — including the questions that separate them and the contract terms that protect you.

The difference between a custom app that runs your business for a decade and one that gets abandoned in four months is almost never the code. It is whether the person who built it understood what a Tuesday afternoon actually looks like for your crew.

Here is how to tell the difference before you sign anything.

The single best predictor

Ask what they would need to see before quoting. The right answer involves riding along on a job, sitting with your dispatcher for a morning, and looking at the spreadsheet your office manager actually uses.

The wrong answer is a proposal that arrives after one phone call. Anyone who can price your project from a description has priced a generic project, and you will discover the gap between that and your business at roughly the halfway point.

This is not a formality. Nearly every failed field tool fails for the same reason: it was scoped by people in an office and never tested by someone in gloves. If the developer has not watched a tech try to enter data one-handed on a phone screen in bad light, they will design something that cannot be used.

Seven questions that sort the field quickly

  1. "What's the smallest useful version of this?" A good partner has an answer immediately and it is smaller than what you asked for. A bad one describes everything you said back to you with a bigger number attached.
  2. "What happens when there's no cell signal?" For anything a tech touches, offline capture is architecture, not a feature. If they treat it as an afterthought, they will bolt it on badly later or not at all.
  3. "Who owns the code?" The answer should be you, and it should be in the contract. Ask where the code lives and whether you get access to the repository.
  4. "What happens to my data if we part ways?" There should be a real, specific answer — an export format, a handover process, a database you control.
  5. "What have you built that people are still using?" Not what they've launched. What survived. Launch is easy. Year three is the test.
  6. "What would you talk me out of?" A partner who has never talked a client out of a feature is a vendor taking orders.
  7. "How will we know in thirty days whether this worked?" If nobody can answer this, the project has no end condition and no way to be judged a success.

Warning signs worth walking away from

What you hearWhat it usually means
"We can build anything"No point of view, and no experience saying no. You will get exactly what you asked for, including the parts that were wrong.
A fixed quote after one callThey've priced a template. The overage conversation is coming.
"We'll host it for you" with no detailYou may not be able to leave. Ask what happens to the running system if you stop paying.
No mention of your existing toolsThey plan to replace everything, which is the most expensive and riskiest path available.
The demo is beautiful and the data is fakeAsk to see it with a real week of messy data in it. That's where the design problems live.
They can't name a project that failedEveryone has one. Someone who won't discuss theirs hasn't learned from it.

The contract terms that actually matter

Most of a development contract is boilerplate. These four clauses are not, and they are the ones contractors most often skip.

Code ownership

You should own the code outright on final payment, and it should be spelled out. "Perpetual license to use" is not ownership. Ask specifically whether you can hire a different developer to modify it later without permission.

Data ownership and exit

Your customer list, job history, and photos are the most valuable assets your business has. The contract should say you own them, and describe how you get them out in a usable format on demand — not as a favor, as a term.

This matters more than it sounds. Contractors on major platforms have described losing years of forms in a system migration, and finding no batch export for their job photos when they needed them. Do not recreate that dependency with a smaller vendor.

What happens if they disappear

Small studios close. People get sick. Ask where the code lives, who else has access, and what the handover looks like. A serious partner will have thought about this and will not be offended that you asked.

Scope change process

You will change your mind, because you will learn things once real people start using it. The contract should describe how a change gets priced and approved, so that conversation happens once in writing rather than fifteen times in text messages.

Fixed price or hourly?

For a first project, fixed price on a tightly defined scope is usually right. It forces both sides to agree on what "done" means before anyone starts, and it puts the risk of a bad estimate on the person who made the estimate.

Hourly makes more sense once you have worked together and are into ongoing improvement, where the work is genuinely open-ended and trust already exists.

What a good first engagement looks like

  1. A short paid discovery — a few days to a couple of weeks — where they watch how you actually work and come back with a written recommendation. Paying for this is normal and worth it. It is also the cheapest way to find out whether you can work together.
  2. A scope document specific enough that you can picture the screens.
  3. A build of six to sixteen weeks with something you can look at every couple of weeks, not a reveal at the end.
  4. A pilot with two or three people — including your most skeptical tech, deliberately — before it goes to everyone.
  5. A thirty-day check against the number you agreed to measure.

If a proposal skips straight from a phone call to a four-month build, that is the whole risk profile of the project in one decision.

One thing worth more than any credential

Ask them to explain your own business back to you after the discovery. Not the software — the business. How you make money, where it leaks, what your dispatcher is actually optimizing for, why your best tech does that one thing differently.

If they can do that clearly, the software will probably be fine. If they cannot, no amount of technical skill will save the project, because they will build the thing you described rather than the thing you needed.