FacetPractical guides for the search
← All guides
Reading a posting

Why do job postings not list salary?

Published September 20, 2026 · 6 min read

Pay ranges appear on postings when a law requires them, and sit at the very bottom of the ad when they do. How to read a stated range, why a wide one is wide, and how to search for the postings that state pay at all.

Why does a job posting not say what it pays?

Because in most places nothing requires it to. A growing number of US states and cities now require a pay range on postings for work that can be done there, and the requirement follows where the work happens rather than where the company is, which is why a remote posting open in one of those states carries a range and the same company’s onsite role elsewhere does not.

The rest is preference. A range published in an ad is a range the company has to honour in front of every candidate and every person already in the seat, so an employer that has not settled its own bands has a reason to leave it out. None of that tells you what the job pays, and the ad is not obliged to.

Where does the pay range sit in a posting?

At the bottom, under everything. The order of a job ad is remarkably consistent: the pitch, the responsibilities, the requirements, the benefits, the compensation paragraph, then the equal opportunity statement. A reader who stops at the requirements, which is most readers, never reaches the one number they came for.

This is worth knowing for a practical reason: a posting you believe states no pay has often stated it three screens down, beside a sentence about a 401(k) and a bonus target. Scroll to the end before concluding an ad is silent.

How do you read a stated pay range?

Read the width first. A range spanning thirty thousand dollars is one level; a range spanning ninety is several levels, several locations, or both, and the ad usually says so in the same paragraph. Where it says the range reflects multiple bands, the number that matters to you is a slice of it you cannot see from the outside.

Then read what the range excludes. A stated base range is base pay: bonus, equity, and a retirement match are named separately when they are named at all, and none of them is in the figure.

Facet reads a range the same way, and refuses two numbers on purpose. A dollar sign has to come first, so “401(k)” is never read as four hundred and one thousand dollars, and a figure under a thousand with no k after it is a rate per hour that is left alone rather than multiplied into a year. Both are guesses, and a guess in a field that claims to hold stated facts costs more than a blank would.

Can you search only the jobs that state pay?

Yes, and it is the one filter where absence works against the posting. Facet’s Find jobs keeps the range a posting states, so a search can ask for a floor or for the ads that state pay at all, and the postings that said nothing stay out rather than being estimated into the list.

That is the opposite of how the years filter behaves, and the difference is deliberate: an ad that states no salary cannot prove it clears your floor, while an ad that states no years was never asking for more than you have. A filter that guessed in either direction would be worth nothing.

The cost is visible and it should be: turning on a salary floor hides every silent posting, so the screen says how many rows went and why rather than leaving you to conclude nobody is hiring.

Should a salary figure go on your resume?

No. A number on a resume is a number you are held to, and pay history is the one figure that can only cost you: it anchors a conversation you have not had yet, and in several states an employer may not ask for it.

The same rule runs through what Facet will put on a document for you. A tailored resume carries the figures your own record already carries and nothing else, which is the whole of whether resume tailoring tools make things up: a tool that writes a number to fit a posting has written a sentence you have to defend in a room.

Where a posting states a range and where it requires you to be are usually the same paragraph, which is covered in why remote jobs require a location. The profile half of a search after a layoff starts with the LinkedIn rewrite playbook.

Questions people ask

Pay transparency rules are local. Several US states and cities require a range on postings for work that can be performed there, and the obligation follows the work rather than the employer, so one company can publish a range on a role open in one state and nothing on a role open in another. Outside those places, publishing a range is a choice.

Usually that the posting covers more than one level or more than one location. An ad spanning ninety thousand dollars is a band built to hold a mid-level hire in one city and a senior hire in another, and the compensation paragraph often says so in the sentence underneath. It is not a hint that the top of the range is available.

Almost never. A stated range is base pay unless the posting says otherwise, and bonus targets, equity and retirement matches are listed separately in the same paragraph when they are listed at all. Reading the figure as total compensation is the common way to be surprised by an offer.

It is a reasonable question and the first reply is a reasonable place for it, particularly where the posting stated nothing. Asking what band the role sits in costs one sentence and settles whether the rest of the process is worth anybody’s time.

Facet · © 2026