Your developer has gone quiet, the milestone is overdue, and you're staring at an unanswered message thread. Take a breath — this situation has a known playbook, and most of it is recoverable. This guide walks the steps in order: work out whether they've actually disappeared, secure everything you control, use Upwork's own process properly, get your assets back, and only then decide whether to wait, replace or rescue.
If your Upwork developer has stopped responding: first rule out timezone gaps and holidays (48 hours of silence is a delay; two weeks is a disappearance). Then secure what you control — change shared passwords, snapshot the repository, export data, screenshot the work history and chats. Keep all communication inside Upwork so there's a record, pause the contract, and open a dispute within the platform's window if money is held in escrow. Finally, take stock of what you actually have and decide: wait, hire a replacement freelancer, or bring in a rescue team. Everything below is the long version, in the order to do it.
This is practical guidance, not legal advice. For a valuable codebase or a large sum in dispute, speak to a solicitor.
Don't accuse anyone yet. A surprising share of "my developer vanished" stories turn out to be a timezone mismatch, a national holiday, an illness, or a freelancer juggling too many contracts badly — unprofessional, maybe, but recoverable. Accusations made in hour 30 poison a relationship you might still need. Calibrate first:
Whatever the timeline, start the next step now. Securing what you control costs nothing, offends nobody, and loses all value if you leave it too late.
This is the step people skip while they wait "a few more days" — and it's the one that determines how bad this gets. You are not accusing anyone by protecting your own accounts; you are doing basic hygiene that should arguably have been in place from day one.
If you have any access to the code — a repository invite, a zip they once sent, a server login — copy it somewhere you control before doing anything else. Repository access granted by someone else can be revoked at any moment.
Don't lock the developer out of communication channels — you want them able to reply. Do make sure they can no longer be the only person holding the keys to anything you've paid for.
Credit where due: Upwork's escrow on fixed-price contracts is genuinely good buyer protection, and its dispute machinery is designed for the vanished-freelancer case. Use it in this order, and keep everything on the platform — off-platform emails and WhatsApp messages carry far less weight in a dispute than the official thread.
Stay factual and unemotional in everything you write on the platform — you're writing for the dispute reviewer as much as for the freelancer. And a note of realism: escrow protects unreleased funds. Money you've already approved and released for milestones is much harder to recover, and hourly contracts are judged on logged time, not outcomes. This is guidance, not legal advice; for large amounts, get proper advice on your options beyond the platform.
Whatever the dispute outcome, your project's future depends on what you physically hold. Go through this list and mark each item have it / can get it / gone — it becomes the briefing document for whoever finishes the build.
| Asset | What to check | If you don't have it |
|---|---|---|
| Source code | Full repository with history and all branches, in an account you own | Request in writing via Upwork; check old email attachments, zips, CI systems and the server itself for deployable copies |
| Domain | Registered in your name, in your registrar account | If the developer registered it, ask for transfer in writing; registrars have dispute procedures if the domain is clearly your brand |
| Hosting & servers | Root/console access in your own account, billing in your name | Contact the host with proof of payment/ownership; snapshot or migrate the live app before anything gets suspended for non-payment |
| Database | A current dump you can restore, plus connection credentials | If you have server access, export it yourself today — data is the one thing a new team cannot rebuild |
| Credentials & keys | API keys, third-party service logins, app store accounts, signing keys | Rotate what you can, re-register what you can't; list every service the app talks to |
| Documentation | Specs, designs, README, deploy notes | Screenshot the live product thoroughly — it's the spec of record if nothing else exists |
Once you know what you hold, the technical handover has its own playbook — see our guide to taking over another developer's code for how a new team audits and adopts a codebase safely.
With your assets secured and the dispute in motion, you have three honest options — and the right one depends on the state of the code and how much runway you have left, not on how angry you are.
The deciding question is usually: can anyone but the missing developer actually run this project? If the answer is no — no docs, no tests, deployment knowledge in one absent head — a lone replacement inherits the same fragility. Our guide on how to finish an abandoned app walks through that assessment in detail, including when a partial rebuild beats a salvage.
Honestly: not every stalled project needs an agency. If what's left is a week of polish, hire a good freelancer and move on. A rescue team earns its cost when the problem is uncertainty — you don't know what's built, what works, or how long finishing will take, and you can't afford to find out by trial and error with another solo hire.
Our app rescue engagements typically start at £8,000–£12,000 (ex VAT): a structured audit of the codebase and infrastructure first, then a fixed, milestone-billed plan to finish — with the repository in your account, senior engineers you meet before committing, and a team on your timezone so questions get answered the same working day. Below that budget, we'll say so on the call and point you at the freelancer route instead — it's the right tool for smaller gaps.
Book a free 30-minute call with a senior engineer — in your working hours. Bring whatever you managed to recover; we'll tell you honestly whether it's a freelancer-sized gap or a rescue, before you spend anything.
Book a free rescue call →