How Upwork bonus payments work: the short answer
Upwork bonus payments are extra money a client sends you through an existing contract, on top of your hourly invoices or fixed-price milestones. Clients use them to say thanks for great work, for finishing early, for a task outside the original scope, or to reimburse expenses. The client can send one any time during the contract or up to 365 days after it ends. You receive it after the standard five-day security period, minus the freelancer service fee, and unlike your contract earnings it is not covered by Upwork's Payment Protection.
Everything below comes from Upwork's own help center articles on bonus, expense and miscellaneous payments, checked on the day this post was written. Upwork updates these pages regularly, so check them if you are reading this much later.
How a client sends a bonus on Upwork
There are three ways a bonus reaches you, and knowing them helps you understand what the client is actually seeing on their side:
- Added to a milestone release. On a fixed-price contract, the client can tick Add bonus when releasing a milestone, but only when they release the full amount of that milestone.
- Sent manually. From Manage work > Your Contracts, the client picks Give Bonus from the three-dot menu, fills in the form (with an optional private note) and chooses Make Payment. This works on hourly and fixed-price contracts, at any time during the contract.
- At the end of the contract. When the client ends the contract, the End of Contract survey offers a bonus field. If they rated you positively, Upwork shows suggested amounts, and they can also enter their own.
When sending, the client chooses whether the payment is a bonus or for expenses under a Reason dropdown. That label matters for your own bookkeeping, so it is worth asking a client to pick Expenses when they are reimbursing you for something like a software license or stock asset you bought for their project.
When you actually receive an Upwork bonus
Per Upwork's help center, the client's billing method is charged within 24 hours of sending the bonus. It then goes through the same five-day security period as other payments, and you will see it as Pending during that time. The full payment calendar for hourly and fixed-price work is in [how long Upwork takes to pay](/blog/how-long-does-upwork-take-to-pay).
Bonus payment status, per Upwork's help center
| What you see | What it means |
|---|---|
| Pending | The bonus is in the standard five-day security period. Nothing is wrong. |
| TBD, more than 24 hours after it was sent | Upwork has not received the funds from the client yet, usually a failed payment method or account hold on their side. You cannot withdraw it until that is resolved. |
| Available | Cleared. Withdraw it like any other earnings. |
If a bonus is stuck on TBD, the fix is on the client's side, not yours. A short, friendly message works best: tell them the bonus is showing as not yet funded and that their billing method might need a look. Then leave it.
Fees on Upwork bonuses
A bonus is not fee-free. Upwork states plainly that the freelancer service fee is charged on bonus, expense and miscellaneous payments, just like your other earnings. Whatever service fee applies to your hourly or fixed-price earnings applies here too. The current fee structure is broken down in [how much Upwork takes in freelancer fees](/blog/how-much-does-upwork-take-freelancer-fees-explained).
This matters most for expense reimbursements. If a client reimburses an exact expense amount through a bonus, the service fee comes off that amount, so you end up short. My recommendation: when you agree up front that a client will reimburse a cost, agree on the amount that covers the cost after fees, or build the expense into a funded milestone instead.
The trap: bonuses are not protected
This is the part most freelancers miss. Upwork says bonus and miscellaneous payments are not covered by its Payment Protection programs, the way hourly work is covered by Hourly Protection or fixed-price milestones are covered by escrow. They also cannot be disputed, because there is no work diary or escrow tied to them. Upwork's own advice is to fully trust the client before doing extra work outside the agreed contract terms.
In plain terms: "do this extra piece and I will bonus you after" is an unsecured promise. If the client forgets, changes their mind or disappears, you have no Upwork process to recover the money. That is exactly how [scope creep on Upwork](/blog/how-to-handle-scope-creep-on-upwork) quietly turns into free work.
- Fixed-price contract and the client wants something extra? Ask them to add and fund a new milestone before you start. Funded escrow is protected; a promised bonus is not.
- Hourly contract and a heavy week coming? Ask the client to raise the weekly limit first. Upwork's help center says time over the limit is not billed automatically, and asking for a bonus after the fact leaves you at the client's discretion. The mechanics are in [Upwork work diary and Hourly Protection](/blog/upwork-work-diary-and-hourly-protection).
- Client asks you to pay for something for their project? Get it onto a milestone, or get their agreement in writing in the Upwork messages before you spend.
How to ask a client for a bonus without making it awkward
I do not think you should ask for bonuses as a habit. Your rate is the deal, and fishing for tips makes you look like you underpriced yourself. If you keep wanting bonuses, the real fix is [raising your rate](/blog/how-to-raise-freelance-rate-without-losing-clients). But there are a few moments where raising it is fair and normal:
- You logged time over the weekly limit because the client asked for urgent work. Mention it once, with the exact hours from your work diary, and let them decide.
- You covered a real expense for their project. That is a reimbursement, not a favor, so ask them to send it with the Expenses reason.
- You delivered well beyond the brief and the client said so in writing. You do not need to ask; the end-of-contract survey will show them the bonus field. Your job is to make the result obvious in your final handoff message.
For the first two, a simple message is enough: what happened, the exact number, and a no-pressure close. Something like: "Quick note for your records - the launch week ran 6 hours over the weekly limit, which do not bill automatically. Happy to leave it, or you can send it as a bonus if you prefer." Specific, factual, and easy to say yes to.
The best bonus setup is a strong close. A clean final delivery, a short summary of results and a thank-you right before the client ends the contract is when that bonus field appears in front of them. The playbook for that moment is in [how to end an Upwork contract professionally](/blog/how-to-end-an-upwork-contract-professionally) and [how to get 5-star Upwork reviews](/blog/how-to-get-5-star-upwork-reviews-that-win-more-jobs).
Never take a bonus outside Upwork
Some clients offer to tip you directly by PayPal or bank transfer to avoid fees. Do not accept. Upwork's own bonus tool exists precisely so extra payments run through the contract, and taking money off-platform from a client you met on Upwork puts your account at risk for a small saving. The full reasoning, and how to say no politely, is in [what to do when a client wants to pay outside Upwork](/blog/client-wants-to-pay-outside-upwork).
Short, practical drops on proposals, niches, client scripts, and rates. No spam, unsubscribe anytime.
Frequently asked questions
How do Upwork bonus payments work?
A bonus is extra money a client sends through an existing contract, on top of hourly or milestone payments. The client can add it when releasing a full milestone, send it manually from the contract's Give Bonus option, or add it when ending the contract. It can be sent during the contract or up to 365 days after it ends.
How long does it take to receive a bonus on Upwork?
Per Upwork's help center, the client's billing method is charged within 24 hours, then the bonus goes through the standard five-day security period and shows as Pending. After that it is available to withdraw.
Does Upwork take a fee from bonuses?
Yes. Upwork says the freelancer service fee is charged on bonus, expense and miscellaneous payments, just like your other earnings.
Are Upwork bonuses covered by Payment Protection?
No. Bonus and miscellaneous payments are not covered by Upwork's Payment Protection programs and cannot be disputed, because there is no work diary or escrow tied to them.
Why does my Upwork bonus say TBD?
If a bonus still shows TBD more than 24 hours after it was sent, Upwork has not received the funds from the client yet, usually because of a failed payment method or an account hold on their side. You cannot withdraw it until that is resolved.
Can a client send a bonus after the contract has ended?
Yes. Clients can send a bonus up to 365 days after the contract end date, from the Give Bonus option on the ended contract.
Can a client pay me mostly in bonuses instead of the contract rate?
No. Upwork says a bonus cannot be offered in place of the minimum hourly or fixed-price amount, and bonuses should not replace normal contract payments. Core project work belongs on milestones or logged hours.
Last reviewed by David Iya on October 9, 2026

