Ask HN: Why do most job sites hide salary?

39 points by marfife ↗ HN
I understand that companies don't want people that are just after the money. But feels unproductive and inefficient to dig through offers and having to contact companies to know whether it's worth working for them or not.

With this in mind, how much value can a only-with-salary-disclosed-app bring?

95 comments

[ 4.9 ms ] story [ 183 ms ] thread
It's a two-way street. By not actively mentioning a salary on a job advert, they can invite potential applicants to pitch themselves at a level they'd be willing to do the work (the low end) all the way to what they'd like to get in an ideal world (the high end).

Any efficiency gains from salary disclosure would be minor compared to the "inefficiency" of the hiring process in totality.

> By not actively mentioning a salary on a job advert, they can invite potential applicants to pitch themselves at a level they'd be willing to do the work (the low end) all the way to what they'd like to get in an ideal world (the high end).

That doesn't seem much like a two way street, that seems more like a blind silent auction where lowest bidder wins. Naturally skills and experience come into play in part, but if multiple people can meet the expectations of the role, then they are bidding against each other. I'm not sure what the employee gets out of it.

> Any efficiency gains from salary disclosure would be minor compared to the "inefficiency" of the hiring process in totality.

For the company possibly, but not for the employee. Being able to see what a company is willing to pay would really help refine an employees search.

You seem to be convinced that companies do things for employees or candidates, rather than for their own gain. ;)
Let's just say I've yet to hear a compelling argument for the average employee.
Workers of the world unite; you have nothing to lose but your chains.
I'm not trying to suggest unionization or a change in social order, but there's an information disparity here that I have yet to hear a compelling suggestion as to how it helps the employee - if it's a two way street, what advantages does the employee get out of it?
Sorry, not a native English speaker. I realise I may have used "two-way street" in the wrong way. It definitely provides advantages primarily for the employer.

Maybe I should have called it a "two-pronged thing" or something.

Because often the salary isn't decided when they make the job opening, the salary is decided when they make the offer.

At my company, for instance, there are a number of us who were hired at the same time under the same position. But we have varying levels of skill/experience, and our salaries can reflect that even though our title may not

> At my company, for instance, there are a number of us who were hired at the same time under the same position. But we have varying levels of skill/experience, and our salaries can reflect that even though our title may not

Do you know that the salaries match that skill/experience line? Did you all just happen to request the right amount of money that plots you correctly, even though you didn't know what the other people were requesting, nor what the company is willing to pay?

I don't think anybody has figured out how to perfectly make salaries match skill/experience. But there is certainly a correlation.

The job opening that I applied for cast quite a wide net. There are people who have masters degrees and 8+ years of experience, and there are people fresh out of boot camp, and everywhere in between. If you're required to post salaries, than suddenly you have to invent more job titles which lends itself to a more hierarchical organization

> But there is certainly a correlation.

You know this because you see everyone's salary, or have all talked about it? And if you've got fresh grades and people with masters and 8+ years of experience, there's already a hierarchy there, not giving a name doesn't mean it doesn't exist.

As someone who's far from a tech center, I honestly have no idea as to my worth as a developer - I have zero frame of reference. If I were to apply for a job tomorrow it would be basically a guess based upon what I'd like to be earning and could be vastly undervaluing or overvaluing myself. Sites like glassdoor kind of insight, though not really given the small sample size, reporting bias, and lack of requirements for truth, and no developers I know talk openly about their salary.

In my experience, a flat org-chart goes a long way towards establishing a less hierarchical culture.

I've definitely had some discussions about salary with my friends at the company, although they're very guarded. A lot has to be inferred.

The only real way to gauge your value is to collect more data- if you don't have developer friends that share that information, the only way to collect that data is to cross-shop offers. Or you can try to glean as much as you can from recruiters.

One thing I asked when I initially spoke to recruiters, "what do you think a prospect with my skillset could command in the market?". In that first phone call they're still trying to convince you of their value, so that's when they're least incentivized to low-ball you

I agree but only to a certain degree, a fresh grad vs mid-level, then a mid-level most certainly have a higher base salary. But for people applying for the same position, salary reflects how good you are at negotiating on top of your perceived value.
Everybody on our team, minus leadership (10-15 years+ of experience) has the same title and same level of 'seniority'. And our team hires people fresh out of boot camp, and they also hire people working on their second master's degree who have over 8 years of experience.

I certainly agree that salary doesn't perfectly reflect perceived value, but when perceived value can range from 70k to 170k there is a very significant correlation

Whoever gives a number first loses leverage.
I hear this all the time and it's overly simplistic. Maybe if I give you a single number that is my true desired value, yes. If I give you a range where the low-end is 25% higher than that true value, I've now anchored discussion at a much higher value and it will be hard for you to reset the anchor.
But you've now increased the probability of them stopping the conversation right-away. The higher anchor came at a cost. That's what loss of leverage is.

You want to know as much as you can about the other party, while revealing as little as possible about yourself.

This is exactly what employers are also doing.

That's good though, if an employer is unwilling to meet your anchor then you don't want to work there anyway so they save you time by pulling out early.
“But you've now increased the probability of them stopping the conversation right-away.”

Or you won’t be wasting time with them.

That maybe true. But many of us are contractors that sell our services and the entity doing the selling should quote their price. And if you don't feel slightly embarrassed about your quote probably doing it wrong.
First time I asked for an hourly contracting rate I was worried that I was going to get laughed down.

Counterpart was silent for a moment and then said that they should be able to do that.

I am not so sure about this. I usually ask for a pretty high number and I feel it frames the discussion in my favor. I have never had a situation where the employer made a first offer surprised me positively. Usually it’s an attempt to lowball.
I think engineers are worse negotiators than companies. That way companies which want to gain on that can play the game.
Because once they select you, they immediately want to low-ball you.

Government Jobs are completely transparent in this regard. You know exactly what you're going to make when you apply for the job.

A couple of times, I found myself in a situation where I'm just opening a position and haven't hired developers in this particular stack and this particular skill level for a while, I may not even know what's a current market rate for this position would be. I'd get an overall idea after talking to 5-10 candidates, estimating their skill level and listening to what's their asking price is.

It's not even about trying to low-ball someone. Low-balling might be good in short-term, but not in long-term - both from perspective of a manager who's trying to do best by the company (because you want to build trust with your employees), and from a perspective of a political manipulator (when you inflate salaries of people you manage and budget of your department, you become more important in the hierarchy - saving company money won't earn you as much political points). What it is about is simply not having enough information about the market.

having sat on both sides of the table, this is a weak rationalization for wasting a lot of people's time. You're making candidates do so much work in terms of applications, preparation and interviews and you don't even know what the market looks like? Are the positions you're staffing so unique that you can't get comparable data from anywhere, or are you really just fishing for someone you can low-ball?
Why do you consider their application process a waste of time? After we get the taste of the market, I don't see any reason not to hire one of those early applicants if they're the best candidate for the position.
The answer is very simple: they don't want to pay their prospective employees any more than they have to. If they put a job listing for $70k and a developer currently making $50k applies and gets it, he gets a 20 thousand dollar raise.

On the other hand, if the employer requires the applicant's current salary on the application, and Mr. Qualified Engineer applies, they can offer him $55k instead (just enough to make him consider the offer if he's unhappy with his current job).

Using this strategy, the employer can make sure their employees never know their real worth, since every raise/promotion/new job they get is based on a "just good enough" improvement over their current salary.

> if the employer requires the applicant's current salary on the application,

I never apply to jobs that ask these questions. It shows they're more concerned about holding you back than competing with the market.

Under California law, it is unlawful for an employer to ask a candidate for their salary history. Also, California employers must provide applicants with the pay scale for a position upon reasonable request.

Disclaimer: Not a lawyer, not your lawyer.

> Also, California employers must provide applicants with the pay scale for a position upon reasonable request.

This is very good to know, thanks.

It's also unlawful to ask about current or past compensation in New York.

So to defeat this you just write a higher current salary on your application, right?
No. To defeat this, you politely refuse to provide your current salary.
And be ok with a 10-50% chance of the new place declining to make you an offer?

It won't stop all places, but it will stop some places. You have to be OK with that.

Then you are lying on your application (never a good idea), and that can be considered fraud in some situations.

I'd never assume that your salary is a secret. It's pretty easy to figure it out. Making a material misstatement about it will be perceived as a character defect at best if you are caught, which may happen in the future when you are in some stupid internal dispute.

Many employers attempt to verify your salary (maybe even if you didn't give one). Lying would give them a reason to withdraw an offer.
It's also to stop existing employees knowing what your range is when hiring additional staff.
I just ask my coworkers what they make, and share what I make. Isn't everyone doing this? Doing so is protected by federal law.
You've never encountered any animosity from this?
Only once or twice. Other people's feelings are for them to own, doesn't bother me. The power asymmetry doesn't change between employer and employees if you don't make efforts to do so. That's more important to me than if you like me as a person, or want to have lunch with me.
Based on anecdata, no, not everyone is doing this.
I welcome salary discussions with any coworker who wants to talk about it, but I almost _never_ initiate the conversation. It's still too much of a taboo with many people to be worth the risk.
I am also pretty open about salary but a lot of people seem to get really nervous talking about it. Seems the employer propaganda is working.
By co-workers do you mean people in your same position or you mean you also walk in to your bosses office or your bosses bosses offie and ask them how much they make? Other than companies with unique cultures, I would imagine very few would do that (or get a pleasant response), but if amounts are listed on job descriptions you would know how much everyone above you is making. Even asking 'co-workers' how much they make would vary greatly based on the type of company and job you work in, where that would be deemed acceptable behavior, or result in the person happily telling you. As would also depend on if the person you are asking makes more than you or less, if more they would presumably be less likely to tell you or tell your as honestly.
There is some nuance. Coworkers at my level are always fair game. A boss? Depends on the boss. Well adjusted bosses I have a great working relationship with? Definitely. Those have been the majority of my managers over my 20 year career. Bosses with an unhealthy demeanor or an axe to grind? Or executive leadership? No, unfortunately not. In those situations, I've found success in conversations with their peers or someone from HR lets a pay band slip. People like to talk, people like attention. YMMV.

When someone asks me, to show I'm honest, I provide my paystub. I accept that the data I receive might not be accurate, but that doesn't stop me from trying.

I also show my paystub when asked. It’s my little part of working against the information asymmetry.
That's an interesting theory that sounds like what you'd read in an economics textbook, but I'm not sure what that happens. My experience working at a big tech company is that they pretty much pay everyone the same thing, per job level. When I applied to Google, they basically offered me total comp that was probably about $100k per year more than I made at my previous job (but would not add an extra $10k to my salary to match Amazon's offer). I have a suspicion, but no proof, that people that ask for more money tend to be placed into a higher job level so as to get a salary match with their previous job. So there is room to negotiate, but it can backfire (and you just fail out with bad performance reviews; I've seen that).

Meanwhile, on the other side of the coin, I can show up at salary negotiation with a stack of W2s that said I made ~$280k per year while I was at Google, and they will still offer me something like $140k. That is good money and all, but I have data that I can do better ;)

So I am not sure that everyone is economics-textbook efficient. Rather they have some number in their head, and nothing will change their mind. ("Everyone we interview is so awful, it was so nice to meet you!" then "No way we'll pay you that." It's cute.)

I think the issue here is that for a given rank or role there are salary ranges that are defined, and effectively immovable. Those act as floor and ceiling functions on the salary that can be offered.

So, even if you made $280K at Google, you'll get the $140K offer for that role because $140K is the top end of that range. You could get targeted into a different rank to get into a different range if you're work it. This is where you end up in a different title or level. It's much easier in the HR system to click the different title in the drop-down for you, than it is to get escalations and approvals to pay you outside the defined salary bands.

Note there are definitely some places with weirdly wide job bands. eg. some of the big banks has ranges that vary hugely to account for differences between the trading and back-office salaries - eg. VP on a trading desk with high salary vs VP in IT with low to middling.

Yeah. I wonder if this sounds somewhat correct:

1) Big companies already decided what your job position is worth, and don't have time to negotiate. They have 75,000 other employees, growing that to 75,001 is not worth special-casing you.

2) Small companies have not realized how expensive custom software is yet, and are low-balling you out of general ignorance. Or, when they're aware of the true price, they decide they don't need custom software anymore. (Which I think, in many cases, is the right decision.)

I think so.

I still think that making the employer put a number or a range down, which might translate into some market research, would benefit everyone.

This is it, precisely.

My friend and I interviewed for the same job, he was working making 45k. They offered him 50, he declined. I was unemployed, so they inexplicably offered me 120k.

You might be able to find a small niche, like the remote work sites. You wouldn't have any competitive advantage or lasting business though.

In general, salary disclosures don't lead to better outcomes. It's very hard to communicate numbers appropriately. Too low, you're skipped by candidates. Too high, you get candidates with no interest in the underlying business.

For many companies, Glassdoor is effective. I've found companies stating "competitive" compensation are generally aware of the larger market and compensate appropriately.

Most companies that pay terribly are pretty easy to pick out from their job offerings.

(comment deleted)
When you have to hire a professional, for example a plumber, do you put out an ad and say "I need to hire a plumber to fix a broken pipe by running a new sewer line out to the street, and the job pays $60.00 per hour". Or do you call around, describe your problem, and see what solutions and cost various plumbers can provide? Basically, "Here's my problem, what is the fix, and how much will it cost?"
What in the world does this have to do with hiring an employee with salary?

Hiring a plumber on a per job basis isn't the same thing at all and getting bids for jobs like this, works.

Do you seriously think that people should bid to fill positions at companies?

How is it different ? From the perspective of the companies, it is in their interest for the prospective employee to bid to fill position.
Also, a good approach from the employee side is to explain during the interview what all they can do for the company. That's the approach I took last time around, I got in the mindset that I was a consultant that was there to solve their problems, and this is how. Got the job offer an hour later.

Kind of like a plumber saying "We don't need to dig up your front yard and charge 9 grand, for 500 bucks we can robotically patch the pipe from the inside".

I see. So we should start listing benefits to doing our job for a plumber?

"Hey there Plumber, if you do this job, I'll give you health insurance for the two days it takes you to do this job. I'll provide a gym membership, free coffee, and pay your taxes"

Its called analogy, not everything has to be the same.

In the case of plumber, the benefits for plumber to take the job is they get to make money.

I'm saying the analogy in this case, doesn't work. Hiring a plumber, carpenter, electrician on a per job basis is not the same as hiring an employee (hopefully for a long-term commitment).
We are specifically talking about the case of hiding salary right ? How is it different ?
It is different that plumbing/carpenting et al are one time gigs. They just walk away collecting their money once they put in their fixed hours. You will not be able to call your plumber at midnight if you feel like some thing that needs to be fixed.

Your analogy might work for short term contractors but not for a full time employment, where essentially you are putting yourself at your employers service virtually 24/7 with almost no extra pay while doing intangible (aka knowledge) work where the employer might get 5x or 200x return out of your work, but essentially you will just get almost linear pay raises (even including performance bonuses).

You cannot compare a full time knowledge worker with a gig worker that does tangible physical work.

Plumber's job with a single customer usually lasts one or two days, so the plumber's income is not dependent on any single customer. They might be willing to risk it and take a job without a price set beforehand, because the worst case scenario they lose, say, a single day pay.
>the job pays $60.00 per hour

That's probably the best strategy. It removes the problem the plumber has when quoting a price, which is "how much can I soak this guy for?"

It's more like. Looking for a plumber. Can only pay 10% more over your last pay, doesn't matter if it's below market rate.
sure, but typically you're not 'hiring' in the traditional sense, and the 'problem' may only be a few hours or days.

The "problem" at many companies is "we need someone to be able to continually identify and respond to a range of problems as they come up over the next 1-4 years".

Which makes putting an annual figure for candidates who all might be useful at solving some of the company's problems but not necessarily the same ones to the same extent even less of a logical starting point...

There are loads of jobs that post exactly how much they're willing to pay, it's just that they're the ones which consider workers with the minimum level of experience to be a cheap, undifferentiated commodity they won't in any circumstances pay more than the fixed rate, and the rates tend to be in the $12 per hour range

Plumbers will have publicly available shop rates so they can compare to eachother. Every dev doesn't.
It's a two-sided market. Not showing salary range inhibits price discovery, preventing developers from asking for their real worth. So companies tend to reflexively hide it to give themselves an advantage.
I was a recruiter for 20 years. In my experience, when a range was listed, every applicant expected to get offered at the top of the range.

So if the range was 80-100K and you had a candidate at the lower end of the experience/skills range for the job, that candidate becomes attached to that 100K number. He tells his friends "I found a job that pays 100K". Candidates don't pay much attention to the low number in the real world.

So the interviews happen, the candidate performs as expected (not superb) and gets an offer for 80K. He thinks he's leaving 20K on the table if he accepts, or that he's getting lowballed. If the job had been posted 60-80K, he wouldn't have felt shorted at all.

This is a simplification of course, but posting salary led to lots of refused offers when the offer < the top figure.

That's a huge range though. 25% difference. Better to just have a junior listing at 80k and a senior listing at 100k and that simplifies it.
In theory it's a large range, but in practice it really isn't. Candidates regularly negotiate starting salary to 10-20% above an initial offer, so a range like this is pretty common. You also need to keep in mind that job ads can cost $, so a small company on a budget doesn't want to be placing a bunch of ads for each potential level of hire when all they want is someone who can do the job.

"Junior" and "Senior" probably oversimplifies it. You could have a senior with 10 years and one with 20 years. The salary difference often won't be as pronounced (because salaries tend to plateau at a certain point), but there will usually (and should) be a difference.

Could just be the job is acceptable at the top of the range and not the bottom. A company might not value the employee to the top of the range but the employee may equally not value the job at anything but the top of that range.
That's certainly a possibility, and in those situations an offer usually isn't given at all. If we (a) know a candidate will only accept the top end of the range and (b) the candidate doesn't qualify or interview at that level, there's no reason to make an offer at all.

When a range is given, in my experience a candidate will usually say "I'd only be interested at the top of that range" from the beginning if that's indeed the case. The point I made in my initial comment is more aligned to situations when a candidate says they are OK with the range but don't 'commit' (prior to interviews) on where they feel they qualify on that range.

For me as a developer it makes perfect sense: top of the range is equal to company's budget for that position, and if they are not willing to give you top of the range salary then the changes are that some other, more skilled candidate will show up and take the job.

So, simply put: if they don't want to give you top of the range it means that they weren't impressed enough by you, and you should continue your job search until you find a company that is.

Or they were impressed by you, but feel your market value is below the maximum they are willing to pay. When companies hire, they have a model of an ideal candidate and an acceptable candidate. We want x, y, and z, but we'd be willing to take 2 of the 3. XYZ is worth more than XY.

If the company only had one ideal candidate profile that was acceptable, that would change things a bit.

There is little advantage for a company to list the salary, ones that do commonly state up to $high_figure for the right candidate. There are other factors in total compensation though, benefits coverage, bonus, perks, etc.

As an applicant you could ask the recruiter/HR person what the salary range is for the position so you're both not wasting each other's time.

Having to reach out to find the salary range, is already wasting time.
Probably to drive sign-ups on their platform by job seekers. It's a metric that they can show to investors that their business is providing a valuable service.
Not listing salary is a high indicator that the company will waste a candidate’s time.
Exactly. This process needs to stop. I have never applied for a job where the salary (or hourly) price wasn't listed up front. Why waste my time and why should I waste yours?
Simple: Because they want to get the cost as low as possible. Most employers know exactly what they are willing to pay, but speculate on the developer naming a lower number. There are few exceptions, like Berlin-based think-cell, who openly name their salary offer on their website. I think they can do that because they search for very few, very high-skilled developers - contrary to many larger companies who have less strict hiring policies.
Why bother applying for jobs that don't list salary? The whole notion that it's a bargaining tool bothers me to no end. I'm not going to bother applying for a job that doesn't list their salary upfront.

Listing the salary allows me to decide that I really want to work for that company, the salary is within my budget, and that I'd like to apply. All without bothering anyone else or wasting my time (or that companies time).

When you walk into a car dealership, do you announce "I want to pay $X for a car"?

Or do you see what prices are, think about the options, make decisions based on what your needs are, change your desires based on what is on the car lot?

Human beings aren't cars, but just like a car dealership is selling cars, workers sell labor.

> With this in mind, how much value can a only-with-salary-disclosed-app bring?

I think that you might have a supply issue (employers listing jobs) but it'd be interesting to try. I know of at least one employer who was so fed up with salary mismatches that they started listing a range on their job listings.

As a hiring manager, I don't do that because it really does vary based on the applicant. I have a set of people in mind for a role, with a range of skills and experience. I may expand a junior role to mid level, or shrink a mid level to junior, based on who I find. In smaller companies, the number of engineers who just sit in a cube all day writing code in the same language is small. There are all kinds of side tasks, everything from sales and support to research and all kinds of sustaining work. How much I'm willing to pay is based on which of those side tasks I can give to the new hire.
I remember going in for an interview not knowing the salary range that would be on offer, but having at least an idea of my worth in the field. During the interview, right after explaining the benefit I could bring to the company, the most senior interviewer asked if I expect to be paid for that benefit. I said of course, but that the salary depended on my contribution, something best judged by the company. At the end of the interview, not pleased with not having a number, the same interviewer asked if I am not willing to give a number and I asked "would you want me to? I can" and that settled it. They came back and I got the job, with a sensible salary. Of course it is in the best interest of companies to have asymmetry of information, same as with car dealers, but two can play that game. An a priori number could end up limiting in both directions. Try to politely decline to give a number ahead of time and see how much your skills are needed. If the company takes the number in a form I try to write In Person or leave it blank. If the company does not contact me, I sometimes wonder whether it was as a result of that, and then remind myself that such inflexibility would not be a good trait for an employer to have, so we were both spared.
I think it is because you don't know what you're going to get / and honestly a lot of places don't know the actual market until they start making offers.

Maybe you're looking for a $100k type guy... but all you get are $70k applicants so you decide to hire one of them.

You don't want to pay dramatically more than you should, or insult them by offering less than the job listed or set them up for thinking they're getting a raise shortly after or something.

There are a lot of theories about negotiation and gamification and I think plenty of that is true, but I also think that for most places looking for a specific role, they're not 100% sure what they're going to get and thus can't say exactly what they'll pay.

As much as I loath job hunting, trying to get through the hiring industrial complex before I get to talk to the technical guy... I also don't think every job offer thing is a sort of dark pattern. I think folks hiring are flying blind too to some extent and thus not willing to commit to a number until they know the person they want.

(comment deleted)
I've always used a recruiter. They call me about a job. they usually ask me about pay. I say I want to make this. they can either get it done or not.
Many other responses are absolutely true, but here's something else to consider:

Over the last 12-14 years, I've never, ever had a "job" that had specific, clear requirements and duties.

In the field we're in staff are not line-replaceable units. Each employee is like a box of chocolates, and you'll never know what's inside until you bite (hire them).

Some staff will quickly exceed the expected duties and take on high levels of responsibilities and massively contribute to the organization far in excess in what anyone could have foreseen initially. Others will only do strictly what is asked of them (or less) and do the barest minimal to just get by, and basically be a disappointment.

Some staff will be able to kind-of fill the job, but not entirely, and will need some training to get there. Others will hit the ground running.

This is often why there is a large and ambiguous range for job posts. Basic IT jobs that do have specific, clear duties (and extremely limited growth potential) can have much more clear, lower, and narrow salary ranges.

Largest pay rise I ever got, was when my employer accidentally published the "internal/official/never-published" salary for my role. Quick trip to HR brandishing a print-out, and I got a 25% bump within the week.

Of course, that only worked as I was seemingly good at my job, and my employer needed to get the head-count up. (and I might have muttered that if this got out, I guessed they'd have a lot of disgruntled people)

Other reason they're kept hidden, is that (at least in my industry) a fair number of positions are filled with specialist recruiters. They are made aware of salary guidelines the employer is willing to pay and also have a rough idea of what people on their books are wanting. They prove their value to employers by filling interview sessions with the best people at the lowest cost.