Get Paid Before Delivery: Deposits, Milestones and Escrow for Freelancers

To get paid in stages, agree on the payment sequence before starting: collect a deposit or verify the first funded milestone, divide the remaining scope into independently reviewable deliverables, and invoice each stage instead of leaving most of the fee until final delivery. Your contract should also define acceptance criteria, review deadlines, revision limits and what happens if the client goes silent.
Use a deposit for a direct engagement when you need evidence of commitment; use funded milestones when work can be reviewed and released in stages; consider escrow when neither party wants to rely solely on trust. These structures reduce unpaid exposure, but escrowed or funded money is not necessarily withdrawable cash, and none of them resolves vague scope, subjective quality disputes, payment reversals, procedural deadlines or enforcement costs.
Choose the payment structure before setting dates
Match the structure to the size and reversibility of the work. For a small assignment, an opening deposit with the balance due before final production files are released may be simpler than several invoices. For medium work, combine an opening payment with two or three deliverable-based payments. For a long engagement, invoice recurring phases or monthly outputs so unpaid exposure does not grow every week.
- Small project: deposit at booking; balance after approval of a limited preview and before transferable files or credentials are released.
- Medium project: deposit; payment after an approved direction or prototype; final payment before handover.
- Long project: paid discovery; separately funded build phases; recurring invoices for defined outputs; final handover payment.
These sequences are templates, not universal rules. Adjust them for governing law, bargaining power, upfront expenses and how much usable value the client receives at each stage.
Turn every milestone into an objective checkpoint

A milestone should purchase a deliverable, not merely mark elapsed time. “Responsive homepage prototype in the agreed design file, covering desktop and mobile layouts, with one revision round” is clearer than “design phase complete.” Avoid linking payment to outcomes you cannot control, such as the client’s future sales.
For each stage, identify the output, format, quantity, exclusions, approver, feedback channel and included revisions. Add a review window and specify the consequence of silence, such as pausing further work. Obtain local legal advice before relying on deemed-acceptance language.
Platform workflows impose additional conditions. Upwork’s fixed-price payment instructions say the client funds each milestone or project upfront; after the freelancer uses the formal submission flow, the client can review for up to 14 days, and released funds then pass through a five-day security hold. Sending work only through messages or email does not start that review period. “Funded” therefore offers more protection than a promise, but it is not immediately withdrawable money.
Know what escrow protects—and what remains unresolved
Escrow places money with an intermediary under agreed release conditions. Its practical value is confirmation that the buyer has committed funds before you expose a substantial deliverable, while the client receives an agreed opportunity to inspect the work before release.
Escrow.com’s transaction overview describes verifying and holding the buyer’s payment, allowing an inspection period and releasing funds after acceptance. The mechanism cannot make an unclear acceptance test objective, and a dispute still depends on the service’s terms, the evidence submitted and the applicable resolution procedure.
Keep the signed scope, funding confirmation, dated submissions and feedback in the system governing the transaction. Do not begin the next stage merely because the previous one was submitted: confirm whether your agreement requires release of the old milestone, funding of the new one or both. Check status inside the payment service rather than treating a client-provided screenshot as proof.
Connect invoices to funding and handover
Send an invoice when its contractual trigger occurs rather than waiting for month-end unless that is the deal. Include the contracting parties, invoice number, contract or purchase-order reference, milestone name, deliverable, amount, currency, applicable taxes, due date and payment instructions.
Platform labels describe different events. Freelancer’s milestone-status guidance distinguishes a funded milestone awaiting client release from a released payment transferred to the freelancer’s account. Reconcile platform records with invoices and accounting records instead of treating creation, funding and receipt as the same event.
Separate review access from final handover. A client can assess a hosted preview, reduced-resolution export or staging environment without receiving editable source files, production credentials or unrestricted publication assets. Define the handover package in advance and release it only when the corresponding payment condition has been satisfied.
Use a written escalation ladder for late payment

When an invoice becomes overdue, follow a predetermined sequence rather than improvising increasingly emotional messages. Legal rights vary by jurisdiction; for example, UK government payment guidance says businesses can agree payment upfront or other terms and describes a 30-day payment deadline when no date was agreed. It also explains that card payments can be reversed through chargebacks. Do not apply those UK rules automatically to a contract governed elsewhere.
- On the due date, confirm receipt and restate the invoice number, amount, due date and payment method.
- After the contractual grace period, send a formal overdue notice and pause undelivered work if the agreement permits it.
- Contact both the decision-maker and accounts-payable representative, attaching the agreement, acceptance record and invoice.
- Use the platform dispute procedure before its deadline, or send any demand notice required for a direct engagement.
- Compare collection, mediation, arbitration or legal action with the amount owed, governing jurisdiction and likely recovery cost.
Late fees, interest and suspension rights should appear in the signed agreement and comply with governing law. Reminder software can support the process, but it cannot repair a missing contractual trigger.
Run a five-point check before beginning
Before opening the working file, confirm five items in writing: the contracting legal entity and payer; the complete scope and exclusions; the first cleared deposit or visibly funded milestone; the acceptance and revision procedure; and your right to pause work and withhold final handover after non-payment. Save the evidence somewhere you control, subject to confidentiality and data-protection obligations.
If an item is missing, move the start date instead of absorbing the uncertainty. Begin only after the opening payment condition is satisfied, tie every later payment to a defined deliverable, verify funding before each relevant phase and keep transferable final assets behind the agreed balance condition.
Also read:
Subscribe to our newsletter
Get the latest Web3, AI, and crypto news delivered straight to your inbox.