The second secret to getting promoted is working at a company that's growing.
If you're at a 50 employee company that grows to 250 employees there will be many empty team leader positions. And what you lack in hands-on management experience you make up for in knowledge of the business, its products/processes, and being a reliable known quantity. That extra responsibility will turn into more money fast.
On the other hand, if the company's headcount is largely stable and the employee turnover low? Well, there might not be an empty position until someone a level above you resigns, retires or gets fired. And when that happens - you're probably not the only ambitious person at your level. In this case, the payoff from extra effort is much less certain.
If you're at a larger company, then you'll probably have to line up another to get promoted. Having one foot out the door is often the ammo that managers need to get HR and leadership to approve a promotion.
Of course, we've been told to never accept a counter offer at your job.
You can find a bunch of articles by googling "never accept counter-offer" but they don't provide much in the way of hard data, it's mostly anecdotes.
Some articles say your relationship with your employer is like your relationship with your partner - any indication of looking elsewhere is disloyalty, and will inevitably lead to a break-up down the line if not now. Or it'll put you first in line for lay-offs. Other articles say your employer has a moral duty to pay a 'fair' amount, and if you can get 20% more elsewhere, that shows you should resent your current employer, and leave on principle. Or that threatening to quit and not following through makes you "the boy who cried wolf" and shows a lack of integrity. Or that the fact you were interviewing in the first place shows you weren't satisfied and fulfilled at your current job.
A lot of the articles are written by recruiters. They don't want people to take the counter-offer because it means they miss out on their 20% commission.
Personally I once accepted a counter-offer and it went just fine - in fact, the job offer would have needed an hour-long commute, whereas my job at the time had a 20 minute commute, so I got the extra money without the extra commute. It didn't limit my career or get me laid off or anything.
This was talked about in The Hard Thing about Hard Things by Ben Horowitz, iirc, but from the other side. It advises to not offer a raise to keep an employee planning to leave. This is because the implication is that you were underpaying them before or that you're willing to overpay them now for threatening to quit. This encourages employees to follow suit instead of working towards promo. So pay what you're willing to and don't play that kind of game.
The book/article goes in more depth. I thought it was still online for free but I can't seem to find it.
Sounds to me like it's the employer that should dislike counter-offers, not the employee. This advice is also made through an "employer is always right" lens. Is it really so bad to send a signal to an employee that they were underpaid?
To one employee? No. But other employees will probably find out. Now how will they try to get a raise? By working hard, or getting an offer letter and threatening to leave?
As an individual, if you fully intend to leave, and find your current employer trying to keep you that's a personal decision for sure. For me, I figure if I already put in all the effort to find a better job, I might as well take it. Maybe irrational, but at that point I've already weighed the decision on whether to go. My decisions to leave have usually not been purely about comp but other issues I have with the job.
One anecdata: The one time I accepted a counter-offer (but not for more money), I regretted it.
(I was at place that had an existential problem, and unhappily fighting it. Then, coincidentally, a different company, which had previously made me a tempting offer, checked back in. They made an offer to double my TC, which included a big title jump, to fit their pay grades. I wanted to be loyal to my team, so I went to the appropriate exec at my employer. I said I had an unsolicited offer that I had to decide on immediately, but I would stay if we could solve the problem. Was assured exec understood, and we could tackle the problem. I also asked for the company to do right by a couple other employees, while I had the exec's ear and the moment. Existential problem got worse, and couldn't be solved, for political reasons. Everyone was miserable, and I was out the boost to lifestyle and resume decorations.)
The more usual reasons I know not to mess with counter-offers are that: if the employer wasn't treating you fairly before, that's a problem; you might be flagged as disloyal; they might pay to keep you for temporary convenience, but get rid of you when more convenient for them.
If you're at a 50 employee company that grows to 250 employees there will be many empty team leader positions. And what you lack in hands-on management experience you make up for in knowledge of the business, its products/processes, and being a reliable known quantity. That extra responsibility will turn into more money fast.
On the other hand, if the company's headcount is largely stable and the employee turnover low? Well, there might not be an empty position until someone a level above you resigns, retires or gets fired. And when that happens - you're probably not the only ambitious person at your level. In this case, the payoff from extra effort is much less certain.