How to accept an offer on Upwork: the short answer
To accept an offer on Upwork, open Messages, pick the conversation with the client who sent it, select View offer, read the terms, and choose Accept offer. You will get a notification in your account and an email when an offer arrives (unless you turned those off), and every pending offer also sits in the Offers tab under My Jobs. The moment you accept, you have an active contract on those exact terms. That is why the real skill here is not clicking the button, it is knowing what to check before you click it.
Everything below comes from Upwork's own help center articles on direct offers, requesting changes to an offer, accepting offers and Fixed-Price Payment Protection, checked on the day this post was written. Upwork changes these flows often, so check the help center if you are reading this much later.
What to check before you accept
Read the offer like a contract, because it is one. This is the checklist I would run every time:
- Contract type. Is it hourly or fixed-price, and is that what you agreed? The protection rules are different for each. If you are not sure which you want, see [Upwork fixed-price vs hourly contracts](/blog/upwork-fixed-price-vs-hourly-contracts).
- The number. The hourly rate or fixed amount should match what you quoted. Clients sometimes send the budget from their job post instead of your proposal amount, usually by accident.
- Milestones on fixed-price work. Check how the total is split, what each milestone delivers and the due dates. One huge milestone at the end means you carry all the risk until the very last day.
- Scope description. The job description on the offer is what your work will be measured against. If the chat agreed on three pages and the description says a full website, fix it now.
- Weekly hour limit and manual time on hourly work. Time over the weekly limit is not billed automatically, so make sure the limit fits the work.
- Start date. Upwork's help center notes that on an hourly contract you cannot log time until the start date, so a start date set weeks out can block you from billing work the client wants done this week.
How Request changes works on an Upwork offer
Request changes is a built-in negotiation tool, and most freelancers either do not know it exists or use it badly. Per Upwork's help center, here is how it works:
- Open the offer and select Request changes.
- Adjust the terms: contract type (hourly or fixed-price), the rate or amount, all-at-once payment versus milestones, scheduled rate increases or additional automatic weekly payments, the job description, the start date and due dates, the weekly hour limit, and whether you can enter time manually. You can add attachments, but you cannot delete the client's.
- Add a short message explaining why (optional, but always do it).
- Select Send to client.
The client can then approve your changes (which sends a new version of the offer), reject them and leave the original active, send their own modified version, or withdraw the offer. You get an automated message and a notification when they respond.
Request changes rules, per Upwork's help center
| Rule | Detail |
|---|---|
| Offer window | Offers stay active for seven days. The clock resets each time the client sends a revised offer. Your change requests do not reset it. |
| Rate limit | Up to three change requests in a one-hour window. |
| Which offer you can accept | Only the client's most recent version. You can still accept the original after requesting changes, until the client sends a modified offer. |
| Who sees the button | Independent freelancers and agency managers. Agency freelancers do not. |
| Where it works | Fixed-price and hourly offers from Marketplace and Business Plus clients. Not Enterprise, Payroll or Direct Contracts offers. |
| Timing clash | You may be blocked from sending a request while the client is actively working on the offer. |
Direct offers vs invitations: what you are actually looking at
Upwork draws a clear line between the two. An invitation to apply asks you to send a proposal for a posted job. A direct offer skips that step: the client sends you a job offer without a public job post, usually because they found your profile or worked with you before. All you need to do is review the terms and decide.
You can negotiate a direct offer exactly like any other, message the client about scope, rates and deadlines, request changes, or decline it. A direct offer is a normal contract once accepted, and when it closes the client can leave feedback that counts toward your Job Success Score, so treat it with the same care as a contract you fought for. If you want more of them, the profile side is covered in [how to get Upwork job invites without proposals](/blog/how-to-get-upwork-job-invites-without-proposals).
After you accept: do not start fixed-price work until it is Funded
Accepting a fixed-price offer is not the same as being paid for it. Upwork's Fixed-Price Payment Protection only applies if the milestone was fully funded before you began working, you delivered through the Submit Work for Payment button, and the work matches the milestone description. Upwork states plainly that if a milestone is not funded in advance, it cannot help you recover payment later.
- Look for the Funded label next to the milestone before you do any work. No label means the client has not deposited the money yet.
- Deliver with Submit Work for Payment, not just a file in Messages. That starts the 14-day review period, after which the funds release to you automatically if the client does not respond.
- If the scope changes mid-project, ask the client to update or add a funded milestone first. That is the clean way to stop [scope creep on Upwork](/blog/how-to-handle-scope-creep-on-upwork).
On hourly contracts the protection rules are different and run through your work diary. The details are in [Upwork work diary and Hourly Protection](/blog/upwork-work-diary-and-hourly-protection).
When you should decline an offer
Declining feels wrong when you are hungry for work, especially before your first review. But a bad contract costs more than a missed one: it eats your week, and a poor outcome shows up in your feedback and Job Success Score. I would decline, or request changes and walk away if they are refused, when:
- The rate or fixed price is meaningfully below what you quoted and the client will not move.
- The scope on the offer is bigger than what you agreed, and the client will not narrow it.
- A fixed-price offer puts the whole budget on one final milestone for a long project, and the client refuses to split it.
- The client asks for work to start before the offer is accepted or before a milestone is funded.
- Anything points to off-platform payment, unusual software installs, or other red flags.
Decline politely and leave the door open. A one-line message thanking them and saying the terms do not fit right now keeps the relationship clean. Clients do sometimes come back with a better offer, and you never know who they talk to.
Short, practical drops on proposals, niches, client scripts, and rates. No spam, unsubscribe anytime.
Frequently asked questions
How do I accept an offer on Upwork?
Go to Messages, open the conversation with the client, select View offer, review the details and choose Accept offer. Pending offers also appear in the Offers tab under My Jobs, and Upwork notifies you in your account and by email when one arrives.
How long do I have to accept an offer on Upwork?
Per Upwork's help center, offers stay active for seven days. The window resets each time the client sends a revised offer, but your own change requests do not reset it.
Can I negotiate an offer on Upwork before accepting it?
Yes. Use Request changes on the offer to propose a different rate or amount, contract type, milestones, scope, dates, weekly hour limit or manual time setting, and message the client to explain. You can send up to three change requests per hour.
Why can't I click Accept offer on Upwork?
Upwork lists two causes: your account is not active (suspended, restricted, or under a hold), or there is a problem on the client's side, such as a billing method that needs updating or a hold on their account. If your account is fine, message the client and suggest they check their primary billing method.
Is it bad to decline an offer on Upwork?
No. Upwork says you are under no obligation to accept a direct offer and can decline if it is not the right fit. Decline politely in Messages so the relationship stays clean.
What is the difference between a direct offer and an invitation on Upwork?
An invitation to apply asks you to submit a proposal for a posted job. A direct offer skips the proposal: the client sends you contract terms directly, and you only need to review and decide.
Should I start working right after I accept a fixed-price offer?
Only once the milestone shows as Funded. Upwork's Fixed-Price Payment Protection requires the milestone to be fully funded before you begin, and Upwork says it cannot help recover payment for work on a milestone that was not funded in advance.
Last reviewed by David Iya on October 10, 2026

