← All posts

How to deliver client files and get paid first

Every freelancer knows the standoff. The work is finished. The client wants the files. You want the money. Hand over the final assets and you are trusting them to pay; hold them hostage and you look difficult. Most people cave, send the files, and then spend three weeks chasing the invoice.

There is a cleaner way that keeps it professional and protects you: gate the delivery behind payment.

Why "I'll send it once you pay" feels bad

Said in an email, it reads as distrust. The client feels accused, you feel awkward, and the relationship sours right at the finish line. The problem is not the policy; it is that the policy is delivered as a personal standoff instead of a normal, neutral process.

Make it a process, not a confrontation

Decide upfront, and say it early: “Final files are released on payment.” When it is stated at the start as how you work, nobody takes it personally. It is the same reason a print shop does not hand over the banner before you tap your card. It is just the process.

The mechanics: a pay-to-unlock link

Instead of attaching the files, send a link to them. The client sees a preview and the amount due; the download unlocks the moment payment is confirmed. No escrow account, no holding work hostage, no awkward email. They pay, they get the files instantly, you both move on.

When to use it (and when not to)

It shines for one-off deliverables: logos, edits, photo sets, documents, a finished site export. For ongoing retainers, a reminder cadence on invoices fits better. Many freelancers use both: chase invoices automatically for monthly work, and gate final files for project handovers.

The tool for it

The Drop tool in ClientRoost does exactly this: upload the final files, set the amount, and share one link. The client sees what is waiting and downloads it once you confirm payment. You stop delivering on trust and start delivering on terms, without ever being the bad guy.

Deliver the work, not the risk.

Share final files behind a link that unlocks on payment, with ClientRoost. Free to start.

Try it free