From the FinishLine AI Blog
5 Non-Negotiables When Hiring Someone to Build Your Software
You're about to spend thousands of dollars and weeks of calendar time on a custom build. Whether you're hiring an agency, a freelancer, or an AI-assisted dev shop, there are five things you should demand before signing anything. These aren't nice-to-haves. They're the baseline for professional software work.
1. You Must Own the Code and Infrastructure
This is the most important item on this list. If the developer or agency refuses to give you full ownership of your codebase and infrastructure accounts, walk away immediately.
Here's what full ownership looks like:
- The GitHub repository (or GitLab, Bitbucket, etc.) is under your organization account, not theirs
- You have admin access to all hosting accounts: Vercel, AWS, Railway, Render, whatever is being used
- You own the domain registration and DNS management
- All API keys, database credentials, and third-party service accounts are registered to your email or company
- You receive all passwords, access tokens, and recovery codes in a secure format
Some developers will claim they need to maintain control “for support purposes” or “to protect their intellectual property.” This is a red flag. Professional developers build under your accounts from day one. They can have collaborative access without owning your entire business infrastructure.
The nightmare scenario: You pay $15k for a web app. Six months later, you want to add a feature and the original developer is unresponsive. You discover the GitHub repo is under their personal account, the hosting is on their credit card, and the domain is registered to their LLC. You're now held hostage.
Insist on ownership from the first commit. It's your software, your business, your risk.
2. Clear Scope Documentation Before Work Starts
You should never start a software project with a handshake and a vague conversation about features. Before any code is written, you need a written scope document that both parties agree to.
This doesn't have to be a 40-page legal document. It can be a simple Google Doc or Notion page. But it must include:
- What features are included in this build
- What features are explicitly excluded or saved for later
- What the user flows and core screens will be
- What third-party integrations are required (Stripe, SendGrid, etc.)
- What the tech stack will be
- What the definition of “done” looks like
The goal is alignment. Not perfection. You don't need pixel-perfect mockups or full user stories for every edge case. You need enough detail that both you and the developer know what success looks like.
Without scope documentation, you'll end up in endless “but I thought you were building...” conversations. Scope creep becomes impossible to identify because there was never a baseline. And when the project runs over budget, you have no shared reference point to evaluate what went wrong.
Good developers welcome this step. It protects them as much as it protects you. If someone resists documenting scope, they're either inexperienced or planning to bill you for surprises later.
3. Incremental Delivery and Live Staging Links
You should see working software within the first week. Not screenshots. Not mockups. Actual deployed code running on a URL you can click.
Modern development workflows make this trivial. Vercel, Netlify, and similar platforms let you deploy preview branches in minutes. There is no technical excuse for a developer to go dark for three weeks and then emerge with a “big reveal.”
Demand incremental delivery:
- A live staging URL should exist within the first few days of work
- New features should be deployed to staging as they're completed, not batched at the end
- You should be able to click through the app and test functionality at any point in the project
- GitHub commits (or equivalent) should be happening daily or near-daily
This is how you catch problems early. If the login flow doesn't match what you discussed, you find out in week one, not week six. If the developer misunderstood a requirement, you correct it before they've built three dependent features on top of it.
Incremental delivery also builds trust. You can see the work happening. You know the developer is making progress. You're not sitting in the dark hoping they're actually working on your project.
If a developer insists on working in isolation and showing you nothing until it's “ready,” that's a process red flag. Professional developers ship continuously.
4. A Handoff Plan That Doesn't Trap You
Most founders focus on the build. Almost no one thinks about the handoff. This is a mistake. The handoff determines whether you own a functioning product or an expensive pile of code you can't maintain.
A proper handoff includes:
- A README file that explains what the project is, how to run it locally, and where things are deployed
- Documentation of environment variables and how to set them
- Instructions for deploying updates
- A list of all third-party services in use and where the API keys live
- Contact info or account details for any paid services (hosting, databases, email sending, etc.)
- At least one synchronous walkthrough session where the developer shows you how everything works
You don't need to become a developer yourself. But you should be able to hand this documentation to another developer and have them understand the project in under an hour.
The test: Could you hire someone new to make a small change without needing the original developer's help? If the answer is no, the handoff was insufficient.
Some developers will offer “ongoing support” as a substitute for proper handoff documentation. This sounds helpful, but it often means you're locked into paying them monthly because no one else can touch the code. Support is great. Dependency is not.
Require a handoff plan before the project starts. Make it part of the scope. Budget time for it in the final week of work.
5. Realistic Timelines With Milestone Check-Ins
If a developer promises you a full-featured SaaS in two weeks, they're either lying or planning to deliver something broken. If they refuse to give you any timeline at all, they don't know how to estimate work.
You need a realistic timeline with clear milestones. Not a Gantt chart. Not a 47-task Jira board. Just a simple breakdown of what gets done when.
A good timeline looks like this:
- Week 1: Authentication, database setup, basic UI scaffold deployed to staging
- Week 2: Core feature A built and testable, user dashboard roughed in
- Week 3: Core feature B, payment integration if needed
- Week 4: Polish, bug fixes, final deployment, handoff
Each milestone should correspond to something you can see and test. The point is progress visibility, not contractual precision.
Timelines will slip. That's fine. The issue isn't whether delays happen. The issue is whether you know about them early enough to adjust.
Demand milestone check-ins. Weekly is ideal for most projects. A quick Loom video or 15-minute call where the developer shows what shipped, what's next, and whether anything is blocked. This keeps you aligned and catches problems before they compound.
If a developer resists giving any timeline because “software is unpredictable,” they lack experience. Experienced developers know how to estimate. They might be wrong, but they have a methodology. No estimate usually means no process.
Why These Non-Negotiables Matter More Than Price
You can find developers at every price point. You can hire someone offshore for $20/hour or pay a Bay Area agency $300/hour. The cost difference is real, but it's not the primary variable in project success.
What kills projects is misalignment, poor communication, and lack of process. A $5k build with clear scope, incremental delivery, and proper handoff will outperform a $30k build with none of those things.
These five non-negotiables are process filters. They separate developers who know how to ship from developers who know how to code. Those are not the same skill set.
When you interview developers or agencies, ask explicitly about these items:
- Will the code and infrastructure be under my accounts from day one?
- Can you provide a written scope document before we start?
- How soon will I have a live staging link to review?
- What does your handoff process look like?
- What's your proposed timeline and milestone structure?
If they hesitate, make excuses, or try to wave these away as unnecessary, keep looking. You're not being difficult. You're being professional.
How FinishLine AI Handles This
At FinishLine AI, these five non-negotiables aren't special accommodations. They're our default process for every engagement, whether it's a $500 small build or a $25k production system.
Every project starts with scope documentation. You own the GitHub repo and all infrastructure accounts from the first commit. You get a live staging URL within the first few days, and we deploy updates continuously so you can test as we build. Every project includes a structured handoff with documentation, walkthroughs, and access to everything you need to maintain or extend the software later.
We also structure timelines around weekly milestones with regular check-ins, so you're never in the dark about progress or blockers.
If you're considering a new build or need to rescue an AI-generated project that's missing these fundamentals, start with our $100 Quick Audit. It's a low-commitment way to get a professional assessment of your project, your current code (if any), and a realistic path forward. No sales pitch. Just a clear technical evaluation and a scoped plan you can use however you want.
You'll walk away knowing exactly what you need, what it should cost, and whether your current approach is viable. And if you decide to work with us, you'll get all five non-negotiables built into the engagement from day one.
Ready to get your app launch-ready?
Book a free intro call. We will look at where you are stuck, tell you what needs to happen, and give you an honest assessment of what it will take.
Book a Free Intro CallWritten by Matthew at FinishLine AI
FinishLine AI builds custom software, websites, and apps, and fixes broken AI-built projects so founders can ship.