I went from senior to staff at a large tech company and I want to give you the honest version of the timeline because everything I read online was either too optimistic or too vague.
the actual clock:
most big-tech companies have twice-yearly promo cycles. in practice that means: you need a promo packet submitted 6-8 weeks before the cycle closes committee review takes 3-4 weeks results come back 2-4 weeks after that the whole thing from "packet in" to "offer letter updated" is typically 3-4 months
so when someone says "I'm going up next cycle" they usually mean results in 4-5 months from now. keep that in mind.
the part nobody warns you about:
senior to staff is a fundamentally different calibration than previous levels. the criteria shifts from "are you excellent at your scope" to "are you defining what scope matters." that's not a gradient. it's a category change.
I was excellent at my senior scope for probably 18 months before I understood why that wasn't enough. my work was great. my projects shipped. my metrics moved. I was still operating inside a frame someone else set.
the thing that eventually cracked it: I started identifying problems that didn't have owners yet. not just doing my job well, but finding the adjacent pain nobody was accountable for and volunteering to own the resolution. that reads as staff.
comp uplift:
staff promo at big tech in SF/NY/Seattle is typically a 15-30% TC bump depending on the company, level bands, and whether equity refresh comes with it. some companies give a new RSU grant. some just adjust base and let the refresh cycle handle it. ask explicitly before you start the promo push so you're not surprised.
if you get deferred:
ask for written feedback within a week. verbal feedback in a 1:1 fades. written feedback is evidence for next cycle. the most useful thing I did after my first deferral was get my manager to write down the two specific gaps, and then I tracked evidence against those gaps for 6 months.
it's annoying but the deferral-to-promo cycle is very common for staff. don't read it as "never."