Last updated on Mar 19, 2026

Delivering & Closing a Project

How to close projects cleanly, get reviews, and protect your JSS — from final delivery through contract close.

The final delivery message

Don't just upload files and say "done." A proper delivery message takes 5 minutes and makes a significant difference to how the client experiences the end of the project. It reduces follow-up questions, signals professionalism, and sets up the review request naturally.

A good delivery message covers four things:

  • What you're delivering. Name the files, formats, and what each contains.
  • How it's organized. Folder structure, naming conventions, which file to open first — anything that helps them navigate the work.
  • Anything they need to know to use it. Dependencies, setup instructions, passwords, how to edit or update it going forward.
  • What to do if they have questions. "Happy to answer anything that comes up — just message me here."

This is what a professional delivers. It shows the client they got more than just files — they got a handoff.

Getting client sign-off

After delivery, ask explicitly whether the work covers what the client was expecting. "Does this cover everything you were looking for? Happy to make any final adjustments within the scope we agreed." This is a natural, non-aggressive way to invite any remaining feedback before you mark the milestone complete.

This step prevents the most common post-close dispute: "I thought this included X." If you asked at delivery and the client approved, that's a written record. If you closed without asking, there's no record of their sign-off and the dispute is harder to resolve in your favor.

Closing milestones correctly

Only mark a milestone complete after the client has reviewed and approved the delivery. Once you mark it complete, a 14-day auto-approval clock starts — if the client doesn't respond within 14 days, payment is automatically released. Approved milestones release from escrow within approximately 5 business days.

Don't mark a milestone complete while the client is still reviewing. Don't leave it open indefinitely if the client has gone silent — apply the 7-day rule (see below), then close it.

Requesting a review

Ask once, at delivery, when the client's experience is fresh. Frame it around their experience, not your score:

"If the project went well from your end, I'd appreciate a review — it really helps on Upwork." One sentence. No pressure. Not: "If you could leave me a 5-star review, it would really help me out." That reads as self-serving and puts the client in an awkward position.

The best time to ask is at the delivery message or immediately after the client responds positively to delivery. Don't wait days — the moment of highest satisfaction is right after a clean handoff. Asking later, when the client has moved on, gets fewer responses and less enthusiastic reviews.

Ask only once. Following up on a review request is off-putting and rarely gets the result you want.

Closing the contract

Either party can close a contract. Best practice: the freelancer closes once all work is delivered, any final revisions are done, and the client is satisfied. Send a short close message before closing:

"Everything looks good from my side — I'm going to go ahead and close the contract. It's been great working with you." This is warm, signals closure, and doesn't leave the client surprised when they get the Upwork notification.

Clients can leave a review after a contract is closed. You can leave one too. Reviews are visible to both parties simultaneously — Upwork releases them both at the same time or after 14 days, whichever comes first.

What happens if the client doesn't respond

Give 7 days from your final delivery message. If the client hasn't responded and the work is done, send one short reminder: "Just following up on the delivery from [date] — let me know if you have any questions or if everything looks good." Give 14 more days. After that, close the contract yourself. Upwork's auto-approval system handles milestone payment regardless of whether the client explicitly approves.

Don't leave a project open indefinitely because the client went quiet. A clean close is better for your record than an open contract sitting unresolved.

Protecting your JSS at close

Your Job Success Score is calculated on a rolling 24-month window. The factors that affect it most: client satisfaction at close, whether any disputes were opened, timeliness of delivery, and whether the contract was closed cleanly.

A 4-star review with no dispute is better for your long-term JSS than a 5-star review attached to a disputed contract. Disputes stay on your record. A resolved dispute isn't erased — it shows up in the history and affects how Upwork's algorithm weighs that contract.

Close every contract professionally. Even projects that didn't go perfectly can close cleanly if you manage the end well. A client who felt respected in the way a difficult project was handled is more likely to leave a neutral or positive review than one who felt abandoned or argued with.

Plant the seed for repeat business at project close. "If you have more projects like this in the future, I'd love to work together again." One sentence. No pressure. Clients who intend to return will remember it — and repeat clients skip the proposal process entirely.