The Question on the Call
"I have three quotes. One consultant, one agency, one guy on Upwork. The numbers are nowhere near each other. Which one is right?"
That's a paraphrase of a question I get on discovery calls more than any other, and the quotes really are nowhere near each other. A consultant might ask for a few thousand dollars and deliver no code. An agency might ask for a number with five digits before the comma. The freelancer might quote an hourly rate that looks like a rounding error next to both.
Here's my claim, stated up front. Those three quotes aren't three prices for the same thing. They're prices for three different things, and the right choice depends on what your company is missing, not on which number is smallest.
To be clear about my conflict: I run Frenchy Digital, which is an agency. We also do consulting work. So I have a reason to tell you to hire an agency, and I'll try to earn your trust by doing the opposite in places. There's a whole section near the end on when we're the wrong choice.
If you want the basics of what app development consulting even is, our app development consulting explainer covers that. This article assumes you already know you need help and are deciding which kind.
The Wrong Way to Compare
The model most founders start with is a price ladder. Freelancer at the bottom, agency at the top, consultant somewhere off to the side. Pick the lowest rung you think you can get away with.
It's a reasonable model. It's also wrong, because it treats the hourly rate as the price.
The real price of an app is the hourly rate, times the hours, plus the hours youspend managing it, plus the cost of whatever goes wrong. Those last two terms are where the three options differ the most, and they're invisible in a quote.
Think of it like building a kitchen. You can hire a designer who draws the plans and never lifts a hammer. You can hire a general contractor who brings the plumber, the electrician and the tiler and answers for all of them. Or you can hire a skilled carpenter directly and coordinate the plumber and electrician yourself.
Nobody would say the carpenter is "cheaper than the contractor" without asking who's coordinating the plumber. Yet that's exactly how app quotes get compared.
So the right model is: figure out which roles your company already covers, then buy the missing ones. If you have a technical cofounder who can manage scope, a freelancer is often the smart buy. If nobody on your side has shipped software, the freelancer's low rate is partly a transfer of management work onto you.
What Each Option Sells
Each option sells a different thing: judgment, team delivery, or individual hands.The labels get blurry in practice, so I'll define them by what you actually receive.
The consultant sells judgment
An app development consultant helps you decide what to build, how, and with whom. Typical outputs are a written scope, an architecture recommendation, a platform choice, a budget range, vendor evaluation, or a code audit of something that already exists. Some consultants write prototype code; most don't build the whole product.
The value is concentrated at the start of a project, when decisions are cheap to change and expensive to get wrong. A consultant is also useful late, as a reviewer who can tell you whether the team you hired is doing good work.
The agency sells team delivery
An agency takes responsibility for delivering the product. That usually means design, engineering, QA, project management and release under one contract, and one party you can hold accountable when something is late.
The downside is overhead. You pay for the project manager, the QA pass, the office, the sales team and the margin, whether or not your project needed all of them. Agencies also vary enormously in who actually does the work, which is a red flag area I cover below.
The freelancer sells hands
A freelance developer sells their own time and skill. The good ones are excellent, and you get them without the agency's overhead. You also get exactly one person, with one set of skills and one calendar.
In most freelance arrangements you're the product manager. You write the tickets, test the builds, chase the app store review and decide what gets cut. If you like doing that and know how, it's a great deal. If you don't, you're about to learn on your own money.
There's also a fourth option that isn't in the title: hiring an employee. If the app is your core product and you'll be working on it for years, an in-house developer is often right, and our startup consulting work regularly ends with that recommendation. I touch on it in the scenarios, but the comparison here is the three outside options.
The Decision Matrix
Compare the three options on six factors: scope, budget shape, delivery risk, IP, continuity and the management load on you.Hourly rate is only one input to budget, which is why it doesn't get its own row.
| Factor | Consultant | Agency | Freelancer |
|---|---|---|---|
| Scope it fits | Unclear or contested scope, architecture, vendor choice, rescue audits, code review | Defined product needing design, build, QA and launch together | A well-specified piece of work, or added hands on a team that already manages itself |
| Budget shape | Smallest total spend; highest hourly rate; often a fixed discovery fee | Largest total spend; often fixed-price phases; overhead baked into the rate | Lowest hourly rate; total spend depends on how well you manage scope |
| Delivery risk | Low build risk because they do not build much; risk sits with whoever does | Shared across a team; contractually clearer; depends on who is actually staffed | Concentrated in one person; illness, a better offer or a stalled skill gap stops the work |
| IP | Mostly documents and recommendations; still get an assignment clause | Usually an assignment clause in a master agreement; check when it triggers | Freelancer owns the code by default without a signed written assignment |
| Continuity | Advice survives them; nobody is left maintaining code | Best continuity if the agency is still around and you keep the retainer | Weakest by default; strongest if code and accounts are yours from day one |
| Management load on you | Low to moderate: you implement their recommendations | Low: they supply the project manager and QA | High: you are the product manager, QA lead and release manager |
A few notes on reading it.
Scope is the first cut.If you can't write down what the first version does in a page or two, you don't have a build problem yet. You have a scoping problem, and that's consultant territory (or an agency's paid discovery phase, which is the same thing wearing a different badge).
Management load is the row founders underprice.Every hour you spend writing tickets, testing builds and arbitrating design questions is an hour you didn't spend on customers or fundraising. That time has a cost even if nobody invoices it.
IP and continuity are where cheap choices get expensive later. They cost nothing to get right at the contract stage and a lot to fix after a relationship ends badly.
What the Numbers Say
The only neutral price anchors I could verify are a federal wage figure, one marketplace's published fees, and our own published rates. Everything else in this market is either a quote or a guess.
Start with the wage. The Bureau of Labor Statistics' Occupational Outlook Handbook lists a 2025 median annual wage of $135,980 for software developers, checked on September 29, 2026. It projects employment in the wider group (developers, QA analysts and testers) to grow 10 percent from 2025 to 2035.
Let's do the arithmetic out loud. $135,980 divided by 2,080 hours (40 hours times 52 weeks) is about $65 an hour. That's the median wage. It excludes payroll taxes, benefits, equipment, recruiting, paid time off and the weeks nobody is productive while they ramp up.
Why does that matter here? Because any outside developer, freelancer or agency, has to cover those same costs out of their rate, plus the gaps between clients. A freelancer billing roughly twice the median wage isn't necessarily overcharging. They're paying their own benefits and eating their own idle weeks.
Next, the marketplace. Upwork is the platform most founders reach for, and its client fee help page describes a Marketplace Fee of 5% on the Basic plan, or 3% for eligible US clients paying by checking account. Business Plus runs 10%, or 8% with the same discount. Basic clients also pay a one-time Contract Initiation Fee of $0.99 to $14.99 per new contract.
On the other side, the Freelancer Service Fee is variable, from 0% to 15% per contract. Upwork says the freelancer sees the percentage before the contract starts, and that it stays fixed once it begins. Those pages block automated readers, so I checked them through search results and the help center text on September 29, 2026; confirm them yourself before you budget.
Worked through: suppose a freelancer bills $100 an hour on a Basic plan contract. You pay about $105 plus the one-time initiation fee. If that contract's freelancer fee happened to be 10%, the developer keeps about $90. That's a $15 spread per hour between what you pay and what they keep, which is the platform's price for payment protection, dispute handling and the marketplace itself.
Toptal, the other name that comes up, takes a different approach. Its pricing page says you can work with its freelancers hourly, part-time or full-time at a fixed weekly price, with no hidden fees and no recruiting fee, and a trial period in which you aren't charged if the person doesn't work out. It does not publish rate ranges on that page. So I can't give you a Toptal number, and I'm not going to estimate one.
Finally, our own numbers, since you'll want to compare. Frenchy Digital is senior-led and bills $150 to $225 an hour. Discovery and an audit run $9k to $22k over 2 to 4 weeks. A single-workflow build runs $28k to $70k over 4 to 9 weeks, a multi-workflow platform $70k to $180k over 9 to 16 weeks, and enterprise work $180k to $420k and up over 14 to 24 weeks. Retainers run $2,500 to $9,500 a month. The full shape of an early build is on our MVP development page.
Our $150 floor is about 2.3x the $65 median wage figure. That multiplier is the honest comparison, and I'd rather show it than hide it. What the gap buys is the subject of the rest of this article.
Who Owns the Code
Unless a signed written agreement says otherwise, the person who writes the code generally owns the copyright in it, and that includes your freelancer.This is the single most common gap I see in freelance app contracts, and it's cheap to fix before work starts.
Here's the mechanism. The Copyright Office's Circular 30 explains that a work is "made for hire" in two situations. The first is a work created by an employee as part of the employee's regular duties. The second is a certain type of work created under an express written agreement with a party that specially ordered or commissioned it.
That second prong is narrow. The Copyright Act limits it to nine categories: a contribution to a collective work, part of a motion picture or other audiovisual work, a translation, a supplementary work, a compilation, an instructional text, a test, answer material for a test, and an atlas. And the parties have to sign a written instrument agreeing the work is made for hire.
Custom app code isn't on that list. So a freelance contract that says only "this is a work made for hire" may not do what you think. The fix is an express assignment: the developer transfers all rights in the work to you, in writing, signed. The Copyright Act's chapter on ownership and transfer is where the signed-writing requirement for transfers lives.
To be clear, I'm not a lawyer and this isn't legal advice. What I can tell you is what careful contracts I've seen tend to include: a work made for hire clause, a backup assignment of all rights in case the first clause fails, a license to any pre-existing code the developer brings in, and an obligation to sign follow-up paperwork. Have an attorney draft yours.
Agencies aren't automatically safe either. Many master agreements assign IP only on final payment. That's fair to the agency, but ask what happens if the relationship ends mid-project: do you own the code for the phases you paid for? At Frenchy Digital, full source code and IP ownership transfer to the client, and I'd want any agency you consider to put its equivalent in writing.
The Classification Trap
If you treat a freelancer like an employee, the law may say they are one. This matters most for founders who hire a single long-term freelancer and manage them day to day.
There isn't one test. The IRS has its own, which its independent contractor guidance frames around behavioral control, financial control and the relationship of the parties. The Department of Labor has another for wage and hour law. Your state may have a third.
The federal Labor Department's status is where people get it wrong, so let me be precise about the states it's in. The 2024 DOL rule, with its six-factor test, is still on the books. On May 1, 2025, the Wage and Hour Division issued Field Assistance Bulletin 2025-1, saying it would stop applying that rule in its own investigations and use its older guidance instead. As Foley's summary notes, the 2024 rule still applies in private litigation.
Then, on February 27, 2026, the DOL published a proposed rule to rescind the 2024 rule and return to a framework close to the 2021 one, which puts the most weight on control and the worker's opportunity for profit or loss. Coverage from J. J. Keller and Manufacturing Dive describes it. Comments closed April 28, 2026. As of September 29, 2026, I found no final rule. So the accurate status is: proposed, not final; the 2024 rule is in effect but not enforced by the agency.
California is stricter, and the federal back and forth doesn't change it. Under the ABC test that AB 5 put into the Labor Code, described in the state's AB 5 FAQ and the Franchise Tax Board's guidance, a worker is presumed to be an employee unless the hiring entity shows all three: the worker is free from its control and direction, the work is outside the usual course of its business, and the worker is customarily engaged in an independently established business of the same kind.
Prong B is the one to think about. If you're a software startup and your freelancer is building your core product, arguing that the work is outside the usual course of your business can be hard. Some professional service exemptions exist, and they have their own conditions. An employment attorney is worth an hour here.
Agencies mostly remove this problem. You're contracting with a business that employs or contracts its own people, which is part of what the overhead pays for. A consultant who works for many clients through their own firm is usually on the safer end too. The long-term solo freelancer, working your hours, in your Slack, under your direction, is where the exposure sits.
Four Worked Scenarios
These are scenarios, not client stories.Each is built from the figures above so you can see the reasoning, and each ends with the option I'd choose and why. Where a real Frenchy Digital project illustrates a point, I link it and describe only what its case study says.
Scenario 1: The solo founder with a clear, small scope
Suppose a founder wants a simple booking app for their own studio: a calendar, payments and reminders. They've written a two-page spec, they've used similar apps, and they have about $20,000.
That budget sits below our single-workflow band, which starts at $28k. At $100 an hour through Upwork, about $105 with the Basic fee, $20,000 buys roughly 190 hours of a freelancer's time. That's enough for a focused first version if the scope holds.
My pick: a freelancer, with a signed assignment, every account in the founder's name, and weekly builds on a real device. If the founder has doubts about the stack, a few hours of paid review from a consultant is cheap insurance. Our ranking of hybrid app frameworks is a good place to check whatever stack the freelancer proposes.
Scenario 2: The funded startup with no technical cofounder
Take a startup with a seed round, a product vision, and nobody on the team who has shipped software. They need a mobile app, a web dashboard and payments, and they have investors expecting a launch date.
A freelancer is risky here, and not because of skill. Nobody on the team can review the work, write good tickets or tell a reasonable estimate from a bad one. The management load row of the matrix is the one that decides it.
My pick: an agency, or a consultant plus a small freelance team if budget is tight. For a sense of what this looks like in practice, the ScoreBiz 360 case study records a fintech platform delivered on a $30K budget over about three months. That was one project with its own scope; it isn't a benchmark for yours.
Scenario 3: The business with an app that half works
Consider a company whose previous developer left. The app is live, the reviews are slipping, and nobody knows whether to fix it or start over. Every quote they get assumes the answer.
This is the clearest consultant case there is. The question isn't "who builds?" It's "what is this code, and is it worth keeping?" A builder asked that question has an incentive to recommend a rewrite, because a rewrite is bigger work.
My pick: a consultant for a fixed-fee audit first, then a builder chosen with the audit in hand. Our discovery and audit band is $9k to $22k, and the output should be a written report you could hand to any other builder. After launch, ongoing technical support on a retainer is often the continuity piece that was missing in the first place.
Scenario 4: The product that is the whole company
Suppose the app is the business and will need work every week for years. At that point, any outside option is a bridge. The BLS median wage of $135,980 is a starting point for what an in-house developer costs, before benefits and overhead.
My pick: build the first version outside, then hire, and write the handover into the contract from day one. Clean code in your own repository, documented setup, and a builder who expects to hand the work over. We built The Corner, a coaching companion app on a shared Supabase backend, and its case study records going from first commit to a live web app and TestFlight in 8 days. Speed like that only helps you later if the code and accounts are yours.
One note on consultants specifically. We also built the site for Furivus, the practice of an independent strategy consultant whose pitch is no juniors and no hand-offs. That's the consulting model at its best: one senior person, fixed-scope tiers, a clear output. When you shortlist a consultant, look for that shape.
How to Run Each One Well
Picking the right option is half the job; the other half is running it the way that option needs. The same founder can have a great freelancer experience and a bad agency one, or the reverse, depending mostly on setup.
Running a consultant
Give the consultant a question with an end. "Tell us whether to rebuild or repair, with a budget range for each" is a good brief. "Help us with our app" is not. The first produces a document with a decision in it; the second produces a monthly invoice.
Ask for the deliverable in a form another builder could use without the consultant in the room: a scope, a list of risks, a platform recommendation with the reasons, and the options they rejected. Then use it. The most common consulting waste I see is a good report that nobody acts on because the builder was hired first and never read it.
If you keep a consultant on after the build starts, give them a clear role, usually milestone review. They look at the code and the builds at agreed points and tell you, in writing, whether the work matches the scope. That's a few hours a month, and it catches problems while they're still cheap.
Running an agency
The agency supplies the project manager, but you still need one decision maker on your side who answers questions within a day. Agencies stall far more often waiting on client decisions than on their own work, and every day of waiting shows up on the timeline.
Insist on seeing working software early and often, on a real phone, not a slide deck. A demo every week or two tells you more than any status report. If you don't see something running within the first few weeks, ask why.
Treat change requests as budget decisions, not favors. A phased fixed-price proposal is only fixed while the scope is fixed. When you add something, ask what it costs and what it pushes out, and get the answer in writing before the work starts.
Running a freelancer
Set up the infrastructure yourself before the first line of code: the repository in your organization, the app store developer accounts, the cloud project, the domain. Add the freelancer as a collaborator. It takes an afternoon and removes the single biggest continuity risk in freelance work.
Pay by milestone, tied to something you can test. "Login and profile screens working on iOS and Android test builds" is a milestone. "Backend 50% done" is not, because you can't check it. On a marketplace, milestone contracts also keep you inside the platform's payment protection.
Ask for a short written handover note at every milestone: how to run the project locally, what changed, what's still rough. It feels like overhead. It's the thing that lets a second developer pick up the work if the first one disappears, and with a single person, that possibility is always there.
Finally, watch the classification signals from the section above. If you find yourself setting their hours, requiring them in daily meetings and directing how they do the work rather than what they deliver, you're drifting toward an employment relationship. That's a conversation for your attorney, not a reason to panic, but it's better had early.
Red Flags per Option
Each option fails in its own way, so each needs its own checklist. None of these flags is fatal alone. Two or more in the same proposal is a pattern.
Consultant red flags
- No written deliverable. If the output is only calls and opinions, you can't hand it to a builder.
- A recommendation that happens to be their own build team, without disclosing the relationship.
- No fixed scope or fee for discovery. Open-ended advice tends to stay open-ended.
- They can't show you a past scope document or audit, even redacted.
- They refuse to say what they would not recommend, or which options they ruled out.
Agency red flags
- The senior person who sold the deal won't be on the project, and nobody will name who will.
- Code lives in the agency's repository or accounts, not yours.
- IP transfers only on final payment, with no answer about paid phases if things end early.
- A fixed price with no written scope, which means every change is a new negotiation.
- Vague post-launch terms: no warranty period, no stated retainer, no handover checklist.
Freelancer red flags
- No written contract, or a contract with no assignment of IP.
- App store, cloud and domain accounts created under the freelancer's own name.
- No version control you can see, or code shared only as zip files.
- Pressure to pay large amounts upfront outside a platform's payment protection.
- No plan for illness, holidays or a better-paying client, and no documentation habit.
If you're evaluating design-heavy agencies in particular, our ranking of mobile app design agencies scores firms on what they publicly disclose, which is a useful first filter before any of these conversations.
Numbers I Refuse to Print
Most articles on this topic lean on two kinds of number, and I couldn't trace either to a real study.So they're not in this one.
The first is the percentage saving. "Freelancers cost 40% less than agencies," or 50%, or 60%, depending on who's selling what. I looked for a methodology behind these and found blog posts citing other blog posts. None compares the total cost of shipped products built both ways, with management time counted. An hourly rate comparison isn't a total cost comparison.
The second is the failure rate. "Most freelance projects fail," or some specific percentage of software projects failing, usually traced back (if it's traced at all) to old surveys about large enterprise IT programs, not app builds by small teams. I won't apply a figure about one population to a different one.
I also didn't print a Toptal rate, because Toptal doesn't publish one on its pricing page, and I didn't print third-party "average agency rate" figures, because I couldn't find one with a disclosed sample. When a vendor, including us, publishes a number about its own results, treat it as that vendor's claim.
What I did print: a federal median wage, a marketplace's own fee schedule, a Copyright Office circular, a state agency's description of its law, and our own rate card. All checkable. That's the bar.
Where This Can Go Wrong
The matrix can steer you wrong in three predictable ways.Here's each one, and why the method still holds.
You misjudge your own management capacity.Everyone thinks they'll have time to run a freelancer. Then a customer emergency eats two weeks. The downside is bounded if you use milestone payments and your own repository: you lose some time and can hand the code to someone else. That's survivable.
You buy a consultant when you needed a builder.If your scope is already clear, discovery can be expensive delay. The cap here is the fixed fee. A good consultant will tell you in the first call that you don't need them, and if they don't, that's a red flag in itself.
You pay agency overhead for a small job. Some apps are small enough that a project manager and QA pass are more ceremony than value. The downside is money, not failure, and phased fixed-price proposals limit how much you commit before you see results.
In each case the worst outcome is recoverable if you own the code and the accounts. That's why IP and continuity sit in the matrix beside price. They're what make a wrong call cheap to reverse.
When We Are the Wrong Choice
Frenchy Digital is my company, so read this section knowing that.We're a senior-led, Black-owned app and AI agency in Los Angeles. We build mobile apps mainly in React Native with Expo, and web products in React and Next.js on Supabase. We send a fixed-price phased proposal within 5 business days, include a 30-day post-launch warranty, and transfer full source code and IP.
Here's when you shouldn't hire us.
- Your budget is under our $28k single-workflow floor and your scope is clear. A good freelancer with a proper contract is the better buy.
- You have a technical cofounder who wants to manage the build. You need hands, not a project manager, and our overhead would be wasted.
- You need a vendor SOC 2, ISO 27001 or HITRUST report for procurement. We don't hold any of those attestations.
- You need a large bench for a multi-year program with dozens of engineers. Larger firms staff that more deeply.
- Your app is the whole company and you're ready to hire. Hire, and use a consultant for a few hours of review if you want a second opinion.
And when are we the right fit? When nobody on your team has shipped software, the scope spans design, mobile, web and backend, and you want one senior team accountable for all of it. Our product design work and builds run together for exactly that reason. We've done that on projects like Beyond Points AI, whose case study describes an AI travel strategist with a confirmation-gated booking agent, and GameOn, a React Native sports app with matchmaking and venue booking.
Three Things This Week
You can turn three incomparable quotes into one decision in about a week.Here's the order I'd do it in.
- 1.Write a one or two page scope for the first version. If you can't, that tells you to start with a consultant or a paid discovery phase.
- 2.Send the same scope to one consultant, one agency and one freelancer. Ask each for a milestone price, the named people doing the work, their IP clause, and their post-launch terms.
- 3.Score the replies on the six matrix rows, adding a realistic value for your own management hours. Before signing anything, create the app store, cloud and repository accounts in your company's name.
Whoever answers with documents instead of adjectives is probably the one. Time to write the scope.
Want a Second Opinion on Your Quotes?
Book a discovery call with Frenchy Digital, a senior-led Black-owned Los Angeles agency. We will tell you whether you need a consultant, an agency or a freelancer, even when the answer is not us.
Not Sure Which Option Fits?
Book a discovery call. If an agency is the wrong answer for your app, we will say so and tell you what to hire instead.
1517 S Bentley Ave Apt 204, Los Angeles CA 90025
Frequently Asked Questions
Sources & References
- 1US Bureau of Labor Statistics, Occupational Outlook Handbook: Software Developers, Quality Assurance Analysts, and Testers (blocks automated readers)↗
- 2Upwork, Pricing: plans and fees for clients (blocks automated readers)↗
- 3Upwork Help, What is the Client Marketplace Fee? (blocks automated readers)↗
- 4Upwork Help, What is the Contract Initiation Fee on Upwork? (blocks automated readers)↗
- 5Upwork Help, Learn about the Freelancer Service Fee (blocks automated readers)↗
- 6Toptal, Pricing (checked September 29, 2026)↗
- 7US Copyright Office, Circular 30: Works Made for Hire↗
- 8US Copyright Office, Copyright Law of the United States, Chapter 2: Copyright Ownership and Transfer↗
- 9IRS, Independent contractor (self-employed) or employee?↗
- 10US Department of Labor, Field Assistance Bulletin No. 2025-1 (May 1, 2025; blocks automated readers)↗
- 11J. J. Keller, US DOL proposes to rescind Biden-era 2024 independent contractor rule↗
- 12Manufacturing Dive, DOL independent contractor rule 2026↗
- 13Foley and Lardner, DOL alters enforcement position on independent contractors (May 2025; blocks automated readers)↗
- 14California Labor and Workforce Development Agency, Frequently Asked Questions on AB 5 (blocks automated readers)↗
- 15California Franchise Tax Board, Worker classification and AB 5 FAQs↗

