The advice in here is really good, and it's helped me personally quite a lot.
One thing to bear in mind is that the negotiation process _does not start at the offer stage_. It starts as soon as a recruiter/hiring manager gets in touch with you. Really, do not be the first one to name a number. I did that to a recruiter once & it came back to bite me at the offer stage as there was wiggle room in the budget that I could not really ask for as I'd already compromised my negotiation position.
Thankfully I got another offer a few days after which I _did_ negotiate properly - and it was a step up in all the ways that matter.
One thing to bear in mind is that the negotiation process _does not start at the offer stage_. It starts as soon as a recruiter/hiring manager gets in touch with you. Really, do not be the first one to name a number. I did that to a recruiter once & it came back to bite me at the offer stage as there was wiggle room in the budget that I could not really ask for as I'd already compromised my negotiation position.
Thankfully I got another offer a few days after which I _did_ negotiate properly - and it was a step up in all the ways that matter.