How to Accept an Offer on Upwork (and When to Request Changes or Decline Instead)

David IyaDavid Iya October 10, 2026 8 min read

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.

The three buttons: Accept, Request changes, Decline

When you open an offer you get three choices. Each one does something different, and picking the wrong one is the most common early mistake.

Your options on an Upwork offer, per Upwork's help center

ButtonWhat it does
Accept offerCreates the contract on the terms exactly as written. Changing them later means the client has to edit the contract or you start over.
Request changesLets you propose edits to rate, contract type, payment schedule, scope, dates, weekly hour limit and manual time. The client can approve, reject, counter or withdraw.
Decline offerTurns it down. You are under no obligation to accept any offer, including a direct offer you did not apply for.

My recommendation: if anything in the offer does not match what you agreed in the chat or the interview, never accept and plan to fix it later. Request changes. Once you accept, you have lost your leverage and the written terms are what everyone, including Upwork support in a dispute, will look at.

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:

  1. 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).
  2. 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.
  3. 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.
  4. 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.
  5. 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.
  6. 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:

  1. Open the offer and select Request changes.
  2. 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.
  3. Add a short message explaining why (optional, but always do it).
  4. 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

RuleDetail
Offer windowOffers stay active for seven days. The clock resets each time the client sends a revised offer. Your change requests do not reset it.
Rate limitUp to three change requests in a one-hour window.
Which offer you can acceptOnly 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 buttonIndependent freelancers and agency managers. Agency freelancers do not.
Where it worksFixed-price and hourly offers from Marketplace and Business Plus clients. Not Enterprise, Payroll or Direct Contracts offers.
Timing clashYou 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).

Why the Accept offer button is not working

If you cannot accept an offer, Upwork's help center lists two causes. Either your own account is not in good standing (it must be active, not suspended or restricted, with no holds or warnings blocking new contracts), or the problem is on the client's side, such as a billing method that needs updating or a hold on their account. If your account is active, Upwork says the issue is usually with the client.

In that case, send the client a short, friendly message in Upwork Messages: the Accept button is not going through on your end, and Upwork suggests checking that a valid billing method is set as Primary under Settings > Billing & Payments, plus any account notifications. Keep it factual and leave it with them. If your own account is the one restricted, start with [what to do if your Upwork account is suspended](/blog/upwork-account-suspended-what-to-do).

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.

Free Upwork growth tips, straight to your inbox

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

David Iya

Written by

David Iya

Forbes 30 Under 30 ยท Y Combinator

Keep reading

ConnectsGetting Hired

Upwork Boosted Messages: How They Work, What They Cost, and Whether to Use Them

Upwork Boosted Messages let you pay Connects to drop a short message into the inbox of a client who is actively hiring for your kind of work. You only pay when a message is delivered, but you cannot pick the client or edit the message once it is live. Here is how a campaign works, what it costs, the delivery limits, and how I would write one.

David Iya 8 min
Read article

Ready to build it yourself?

Join Upwork Income Club, the #1 community for building income on upwork, for $9/month.

โ† Back to the blog