App Developers for Hire: What the Listing Doesn’t Put in Writing
Search that phrase and you get marketplaces almost the whole way down the page. Toptal, Fiverr Pro, Twine, Upwork, Freelancer.com, Uplers, and ManekTech all rank for it, alongside Indeed’s advice for employers and one general how-to guide, and every one of those pages treats hiring as a question about a person: find the right one, check the portfolio, read the reviews, run a trial task.
That’s the second decision, though. The first is which platform you’re hiring through, because clicking “hire” means agreeing to that platform’s contract, and those contracts differ in ways that decide who you’re legally engaged with, when the code becomes yours, what the platform does on its own if you get busy and go quiet for two weeks, and where its cut sits. Almost none of that appears on the page you land on from the search result. On Toptal it’s one click away in the FAQ, and on Upwork it lives in support documentation that most buyers open only after something has gone sideways. The one editorial result on that first page, Uptech’s hiring guide, walks a sensible seven-step process (define requirements, choose a partnership model, shortlist, assess, contract, onboard, plan maintenance) and tells you to sign contracts and NDAs with clear terms, but it never says what’s already written into the terms you’d be signing, and it doesn’t compare specific platforms at all.
So that’s the layer this piece covers, using the two platforms whose terms are the most public and the most different from each other: Toptal at the curated end of the market and Upwork at the open end. If you’ve already settled on a platform and you’re down to candidates, skip ahead to how to tell whether a mobile app developer is any good, which is the checklist that runs after this one.
Who you’re actually signing with
The word “hire” is doing very different work on these two sites. Hire through Toptal and your agreement runs through Toptal rather than through the person writing your code: the relationship is governed by a Sourced Talent Matching Agreement together with Toptal’s Platform Subscription Terms of Service and a Client Platform Access Agreement. A direct agreement between you and the expert exists as an option, but you have to ask for it, and the default is the multi-party structure. That shapes what happens when things go wrong. Your counterparty for a dispute, a scope disagreement, or an argument about work you don’t think you should pay for is a company with a contract department, which is usually a better position to be in than negotiating with one individual across a time zone. It also means the terms binding you are the platform’s terms, written long before you arrived, and reading them is on you.
Hire on Upwork and the contract is between you and the freelancer directly. Upwork sits in the middle of the money, holding funds and enforcing a payment process, while the working agreement is yours to define with the person you hired. That gives you room to write the terms you actually want, and it leaves the writing to you, because nobody else in the transaction is going to do it.
So the same verb on these two sites puts you opposite two different counterparties. Neither structure is wrong, and which one suits you depends on whether you’d rather have a company standing behind the match or the freedom to contract directly with the person doing the work. Either way you want to know which one you’re in before you start, and the pages that rank for this query won’t tell you.
What happens to the work before it’s yours
Ownership tends to surface years later, in diligence, when a lawyer asks for the assignment chain on every line of code in the product. Toptal’s position is that all work created by a Toptal expert is the property of the client, and the mechanism behind that sentence is worth understanding: Toptal holds the intellectual property in the work product initially and then transfers it to you under the client agreement, with a direct transfer from the expert available if you request it. You end up owning the work either way, but the paperwork proving it reads differently, and the paperwork is what counsel will be reading.
On an open marketplace the platform doesn’t broker that part at all. Upwork’s documented machinery is about money: escrow, review windows, and when approved funds become withdrawable. Assignment of the work product is whatever you and the freelancer wrote down between yourselves, so if your contract is silent about IP, the platform’s terms won’t quietly fix it for you.
If this is new territory, our piece on outsourcing web app development has the ownership checklist we use on agency engagements, covering the repository, hosting, domain, CI, and third-party accounts alongside IP assignment. It was written for vendor contracts instead of marketplace terms, but the list of things you need to end up owning is the same list.
What “vetted” actually buys you if it goes wrong
Toptal’s marketing rests on selection: fewer than three percent of applicants are accepted, through a five-stage process covering language evaluation, skill review, live screening, a test project, and ongoing monitoring, and the company reports that 98 percent of clients hire after a trial. Every curated marketplace makes some version of this claim, and we’ve written before about what a marketplace’s acceptance rate does and doesn’t tell you when you’re vetting one person’s judgment.
The more useful part sits in the FAQ instead of the sales page. Toptal’s trial runs up to two weeks, with up to three candidates for a single position, and if you’re unsatisfied you aren’t billed for the trial and can start a second one with a different expert at no charge. An acceptance rate only describes the odds on a good match, while that trial policy tells you what you’re owed when the odds don’t hold, which is the more useful of the two to know before you commit.
An open marketplace gives you the other half. Escrow and a dispute process protect your money if work doesn’t arrive, and nobody owes you a replacement developer, because nobody made the introduction in the first place. Both are workable structures, so the choice really comes down to which failure you’d rather be handling six weeks in: getting your money back and starting the search from scratch, or leaning on a platform that owes you another candidate.
What happens if you do nothing
The default almost nobody reads until they need it is what the platform does when a client goes quiet. On an Upwork fixed-price contract you fund each milestone into escrow before work begins, the freelancer does the work and submits it, and from that moment you have a fourteen-day review window in which you can approve, request changes, or take no action. Take no action and the milestone approves itself and the funds release at the end of the window, without you ever clicking anything, after which the money sits in a pending period of roughly five days before it can be withdrawn.
Now picture a distracted buyer instead of a careful one. A submission lands during the week your launch is on fire, you tell yourself you’ll review it Monday, and three Mondays later the money is gone along with the leverage that came from holding it. Requesting changes costs you a sentence and resets the clock, so the expensive move here is silence, which is backwards from how most business software treats an ignored notification.
Hourly contracts run on a different clock. Work weeks go Monday through Sunday, you’re billed the following Monday, and the freelancer’s funds become available roughly ten days after the week closes. Only hours logged through Upwork’s desktop time tracker carry the platform’s protection, and manually entered time doesn’t, so if you’re approving manual entries without noticing the difference, you’re paying outside the system you thought you were buying.
The cost that isn’t on the profile page
Every platform in this market takes a cut, and where that cut sits is worth pinning down before you compare two quotes.
Toptal charges a flat platform subscription on top of the developer’s billed time, invoiced roughly twice a month on Net 10 terms, and you can cancel at any time and request a refund if no match is ever found. The developer’s rate and the platform’s fee arrive as separate lines, so what the matching service costs you stays legible on the invoice.
Open marketplaces don’t work like Toptal, or necessarily like each other. Depending on the platform and the plan you’re on, the cut can show up as a fee on your invoice, sit inside the rate the freelancer quotes you, or land on both sides of the transaction at once, so go read the platform’s own fee page before you put a curated quote next to an open-market one. Two numbers can look very far apart for reasons that have nothing to do with what the developer charges.
Four questions to ask before you pick a platform, not a person
Ask these of any platform before you post a role or accept a match. Every answer is written down somewhere on the platform’s own site, usually a click or two off the page that ranked, so the only real variable is whether you read them before you needed them.
- Who is the contract actually between? You and the developer, you and the platform, or some combination the platform assembled.
- When does the work product become mine, and through what mechanism? Direct assignment from the person who wrote it, a transfer from the platform, or whatever you negotiate yourself.
- What does the platform do automatically if I don’t act inside a review window? Hold, refund, or release.
- If the person doesn’t work out, is someone obligated to find me another one, or do I only get my money back?
Where to start
Answer those four for whichever platform you’re leaning toward, in that order, before you shortlist anyone. None of it takes long to read, and it settles the questions that are hardest to unwind once work has started.
Once you’ve picked a platform and you’re evaluating candidates, our guide to hiring a mobile app developer covers the portfolio checks and the one-feature walkthrough that separate people who built something from people who watched it get built. If you’re weighing a single consultant instead of a marketplace hire, what to ask a Rails consultant gets at the continuity risk that comes with one person. And if you haven’t yet settled whether you want a freelancer, an in-house hire, or an outside team, start with the arrangement question instead, because it changes which platforms are even relevant.
If you’d rather talk it through with people who’ve been on both sides of these contracts, book an intro call and bring the terms you’re looking at.