A salary range in a job posting should help candidates answer one simple question before they apply:
Does this role make financial sense for me?
If the answer is impossible to find, the job post is already weaker than it needs to be.
Hidden pay creates wasted interviews, mismatched applicants, late-stage drop-offs, and trust problems before the first conversation. Candidates apply without knowing whether the role fits their life. Employers spend time screening people who would have opted out immediately if compensation had been clear.
That is not a better hiring process.
It is just a slower one.
At Clasva, salary clarity is part of the standard. Every listing should give candidates enough compensation information to decide whether the role is worth their time. For the full policy and philosophy, read Salary Transparency. This article is the practical companion: how to actually write salary ranges inside job postings.
This is not about making every role sound expensive.
It is about making every role understandable.
A strong salary range tells candidates:
What the pay is.
What the pay type is.
What currency applies.
Whether it is salary, hourly, contract, project-based, commission, or OTE.
What affects placement inside the range.
Whether benefits, bonuses, equity, stipends, or contractor terms are part of the package.
A weak salary range hides behind phrases like “competitive salary,” “pay depends,” “uncapped earnings,” or “compensation discussed later.”
Those phrases do not create flexibility.
They create uncertainty.
If you are ready to publish clearer roles, start with post a job on Clasva. If your hiring team needs the broader standard, review Salary Transparency, How We Judge Jobs, and remote hiring best practices.
Employers should write salary ranges in job postings by showing a real compensation range, labeling the pay type, stating the currency, and explaining what affects final pay.
A strong salary range includes the amount, structure, and context.
Example:
Salary: $75,000–$90,000 USD per year, depending on relevant experience. This is a full-time employee role with health benefits, PTO, and a remote equipment stipend.
For hourly roles, show the hourly range.
Example:
Pay: $24–$28 USD per hour. This is a full-time remote customer support role with paid training and benefits.
For contract roles, show the rate, expected hours, payment terms, and contract length.
Example:
Contract rate: $45 USD per hour, 10–15 hours per week. Initial contract is three months, with renewal possible. Invoices are paid twice monthly.
The goal is not just to show a number. The goal is to make the compensation understandable before candidates apply.
A salary range in a job posting should include the amount, currency, pay type, and relevant context.
“Competitive salary” is not a salary range.
A wide range should explain what determines placement inside the range.
Remote roles should clarify whether pay changes by location.
Contract roles should include rate, expected hours, contract length, payment schedule, and deliverables when possible.
Commission roles should explain base pay, commission structure, quota, ramp period, lead source, and realistic OTE.
Salary clarity improves applicant fit because candidates can self-select before applying.
This article supports the main Salary Transparency page. Use that page for Clasva’s full standard. Use this article for practical salary range writing examples.
This article should not compete with the main Salary Transparency page.
The salary transparency page is the pillar. It explains why pay clarity matters, what Clasva requires, and why hidden compensation creates wasted time.
This article is narrower.
It answers the practical writing question:
How should an employer format the salary range in the job post?
That distinction matters for SEO.
The salary transparency page should own the bigger concept.
This article should support it by targeting employer execution, examples, formatting, and copy-paste language.
Think of it this way:
Salary Transparency page: Why pay must be clear before candidates apply.
This article: How to write the pay section clearly inside a job posting.
That makes this a useful supporting article instead of a cannibalizing duplicate.
A strong salary range should include five pieces of information.
This is the actual number or range.
Examples:
$75,000–$90,000
$24–$28/hour
$45/hour
$3,000–$4,500/month
$1,500 per project
$60,000 base plus commission
Do not replace the number with vague language.
A number without a pay type is incomplete.
Candidates need to know whether the number is annual salary, hourly pay, monthly compensation, contract rate, project rate, retainer, base salary, commission, or OTE.
Examples:
$80,000–$95,000 per year
$30–$38 per hour
$2,500 per month
$5,000 per project
$60,000 base salary plus commission
Currency matters, especially for remote, international, contract, and expat-friendly roles.
Examples:
USD
CAD
EUR
GBP
GEL
AUD
A remote candidate should not have to guess what currency applies.
Salary ranges mean different things depending on the work relationship.
State whether the role is full-time employee, part-time employee, contractor, freelance, temporary, consultant, fixed-term, commission-based, or project-based.
Example:
This is a full-time employee role.
This is an independent contractor role.
This is a part-time employee role at 20 hours per week.
Explain what affects final pay.
Examples:
Final offer depends on relevant experience, role level, certifications, and portfolio strength.
Placement inside the range depends on experience with HubSpot, remote customer support, and written communication.
Contract rate depends on project scope and expected weekly hours.
Context helps candidates understand the range without guessing.
| Role type | Weak salary language | Strong salary language |
|---|---|---|
| Full-time employee | Competitive salary | $75,000–$90,000 USD per year, depending on relevant experience |
| Hourly role | Pay based on experience | $24–$28 USD per hour, full-time, paid training included |
| Contract role | Rate discussed later | $45 USD per hour, 10–15 hours per week, invoices paid twice monthly |
| Commission role | Unlimited earning potential | $60,000 base salary plus commission; expected OTE $90,000–$115,000 |
| Part-time role | Flexible pay | $28 USD per hour, 20 hours per week |
| Project role | Paid per project | $1,500–$2,000 USD per completed project, based on scope |
| Monthly retainer | Monthly compensation | $3,000–$4,500 USD per month, contractor retainer |
| Remote role | Salary depends on location | $80,000–$95,000 USD per year; pay does not change by U.S. state |
| Global contractor | Competitive contract rate | $40 USD per hour, remote worldwide contractor role |
| Senior role | Great compensation | $130,000–$155,000 USD per year plus bonus eligibility |
The weak examples force candidates to ask basic questions.
The strong examples answer those questions before the application.
Graphic title: Strong vs Weak Salary Range Examples
Format: Two-column comparison graphic
Left column: Weak
Right column: Strong
Caption: A strong salary range gives candidates the amount, currency, pay type, and enough context to decide before applying.
Full-time roles should usually show an annual salary range.
The range should be realistic, not decorative.
Good format:
Salary: $85,000–$105,000 USD per year, depending on relevant experience. This is a full-time employee role with health benefits, PTO, paid holidays, and remote equipment support.
This works because it gives candidates:
The range.
The currency.
The pay type.
The employment type.
The benefits context.
The reason the range may vary.
Weak format:
Competitive salary based on experience.
This does not tell candidates enough.
It may feel flexible to the employer, but it gives candidates nothing to evaluate.
Salary: [$X–$Y] [currency] per year. Final compensation depends on [relevant experience, role level, certifications, portfolio strength, location policy, or technical depth]. This is a full-time employee role with [benefits summary].
Example:
Salary: $95,000–$115,000 USD per year. Final compensation depends on relevant SaaS experience, technical support background, and leadership experience. This is a full-time employee role with medical, dental, vision, PTO, paid holidays, and remote equipment support.
Hourly roles should show the hourly rate and expected hours.
Do not only list the rate.
Candidates also need to know whether the role is full-time, part-time, variable-hour, seasonal, or shift-based.
Good format:
Pay: $24–$28 USD per hour. This is a full-time role, 40 hours per week, Tuesday–Saturday, 10 a.m.–6 p.m. Eastern. Paid training and benefits are included.
Weak format:
Hourly pay depends on experience.
Hourly candidates need the rate and the schedule.
Pay: [$X–$Y] [currency] per hour. Expected schedule is [hours per week] and [days/time zone]. This role is [full-time/part-time/seasonal/temporary] and includes [training/benefits/equipment if applicable].
Example:
Pay: $30–$38 USD per hour. This is a part-time remote bookkeeping role, 20–25 hours per week, with one weekly finance call. QuickBooks access and required software are provided.
Contract roles need more than a rate.
A contractor needs to understand the deal.
Include:
Rate.
Currency.
Expected hours.
Contract length.
Payment schedule.
Remote scope.
Deliverables.
Renewal possibility.
Good format:
Contract rate: $45 USD per hour, 10–15 hours per week. Initial contract is three months, with renewal possible. Invoices are paid twice monthly. This is a remote worldwide contractor role.
Weak format:
Rate discussed during interview.
That creates friction before the contractor knows whether the project is worth discussing.
Contract rate: [$X] [currency] per hour. Expected workload is [X–Y hours] per week. Initial contract length is [duration], with [renewal possibility]. Invoices are paid [payment schedule]. This role is [remote scope].
Example:
Contract rate: $55 USD per hour. Expected workload is 15–20 hours per week. Initial contract length is three months, with renewal possible. Invoices are paid twice monthly. This is a remote U.S.-only contractor role requiring three hours of overlap with Pacific Time.
Commission roles need extra clarity because vague earnings language creates distrust.
Do not rely on “uncapped earnings.”
Explain the structure.
Include:
Base pay.
Commission rate or structure.
Quota.
Expected OTE.
Ramp period.
Lead source.
Payment timing.
Good format:
Compensation: $60,000 USD base salary plus commission. Expected OTE is $90,000–$115,000. Commission is based on qualified closed revenue. Ramp period is 90 days. Leads include inbound demos and outbound prospecting.
Weak format:
Uncapped earning potential for motivated sellers.
This tells candidates almost nothing.
Compensation: [$X] [currency] base salary plus commission. Expected OTE is [$Y–$Z]. Commission is based on [meetings booked, qualified pipeline, closed revenue, gross profit, or another metric]. Ramp period is [duration]. Leads come from [inbound/outbound/mixed/referrals/channel].
Example:
Compensation: $55,000 USD base salary plus commission. Expected OTE is $80,000–$100,000. Commission is paid on qualified meetings and closed revenue. Leads are generated through outbound prospecting and inbound campaigns.
Project-based roles should show the project rate and scope.
A number without scope is hard to evaluate.
Good format:
Project rate: $1,500–$2,000 USD per completed landing page, depending on page complexity. Scope includes copy layout, wireframe notes, two revision rounds, and final handoff. Timeline is two weeks per page.
Weak format:
Paid per project.
Project-based candidates need to know what the project includes.
Project rate: [$X–$Y] [currency] per [deliverable]. Rate depends on [scope, complexity, timeline, revision rounds, technical requirements]. Includes [what is included]. Does not include [what is excluded if needed].
Example:
Project rate: $2,500–$3,500 USD per completed website audit. Scope includes technical review, content review, priority recommendations, and a 30-minute handoff call. Implementation is not included.
A salary range should be wide enough to reflect legitimate differences in experience, but not so wide that it becomes meaningless.
A range like $80,000–$95,000 gives candidates useful information.
A range like $50,000–$150,000 may be too broad unless the role genuinely covers multiple levels or compensation structures.
If the range is wide, explain why.
Good explanation:
The range is wide because we are open to mid-level and senior candidates. Mid-level candidates are expected to own execution, while senior candidates may own strategy, reporting, and team leadership.
Weak explanation:
Depends on experience.
If the range is wide because the role is not fully defined, fix the role first.
If the range is wide because the employer is hiring at multiple levels, say that.
Salary: [$X–$Y] [currency] per year. This range covers [mid-level and senior candidates / multiple role levels / different scope levels]. Final offer depends on [specific criteria]. Candidates at the higher end are expected to [higher-scope responsibilities].
Example:
Salary: $90,000–$130,000 USD per year. This range covers senior individual contributor and lead-level candidates. Candidates near the top of the range should be able to own strategy, reporting, stakeholder communication, and process improvement.
Pay: $24–$28 USD per hour. This is a full-time remote role, Tuesday–Saturday, 10 a.m.–6 p.m. Eastern. Paid training, health benefits, and a company laptop are included.
Salary: $58,000–$68,000 USD per year. This is a full-time employee role with PTO, paid holidays, and a remote equipment stipend. Final offer depends on operations, project coordination, and remote work experience.
Salary: $75,000–$90,000 USD per year. This is a full-time remote role in approved U.S. states. Final offer depends on SEO content experience, WordPress experience, portfolio quality, and reporting ability.
Contract rate: $55 USD per hour, 15–20 hours per week. Initial contract is three months, with renewal possible. Invoices are paid twice monthly.
Pay: $30–$38 USD per hour. This is a part-time employee role, 20–25 hours per week. QuickBooks Online experience is required.
Compensation: $55,000 USD base salary plus commission. Expected OTE is $80,000–$100,000. Commission is paid on qualified meetings and closed revenue.
Project rate: $2,000–$3,500 USD per landing page, depending on complexity. Includes wireframe support, design, two revision rounds, and final handoff.
Contract rate: $40 USD per hour. Remote worldwide contractor role, 10–15 hours per week. Must attend one weekly planning call between 12 p.m. and 3 p.m. Eastern.
Use this checklist before publishing a job post.
| Pay clarity item | Ready? |
| Salary range, hourly rate, or contract rate is listed | Yes / No |
| Currency is stated | Yes / No |
| Pay type is labeled | Yes / No |
| Employment type is clear | Yes / No |
| Expected hours are stated for hourly or contract roles | Yes / No |
| Contract length is stated for contract roles | Yes / No |
| Payment schedule is stated for contract roles | Yes / No |
| Commission structure is explained for sales roles | Yes / No |
| OTE is realistic and explained if used | Yes / No |
| Benefits are summarized for employee roles | Yes / No |
| Equipment or stipend support is mentioned if relevant | Yes / No |
| Location-based pay rules are explained if applicable | Yes / No |
| Wide ranges are explained | Yes / No |
| Final pay factors are listed | Yes / No |
| The post avoids “competitive salary” as a substitute for numbers | Yes / No |
If too many answers are no, the compensation section is not ready.
Do not publish a pay range that creates more questions than answers.
Graphic title: Pay Clarity Checklist
Format: Checklist graphic
Checklist items:
Caption: A clear salary range helps candidates decide before applying and helps employers reduce compensation mismatch.
Salary clarity improves applicant fit because it filters earlier in the process.
| Funnel stage | Without salary clarity | With salary clarity |
| Job post view | Candidate guesses whether pay fits | Candidate sees the range immediately |
| Application | Misaligned candidates apply anyway | Candidates self-select before applying |
| Recruiter screen | Pay becomes a basic discovery question | Conversation starts with role fit |
| Interview | Compensation mismatch may surface late | Interview focuses on skills and expectations |
| Offer | Late-stage friction or declined offer | Offer is less surprising |
| Retention | Candidate may feel misled | Candidate accepted with clearer expectations |
A salary range does not guarantee a hire.
It does remove unnecessary confusion.
That is valuable.
Graphic title: Applicant Fit Funnel
Format: Funnel graphic
Stages:
Caption: Pay clarity improves the hiring funnel by helping candidates self-select before interviews begin.
Avoid these mistakes.
Competitive compared to what?
Candidates cannot evaluate this phrase.
Use a number.
$5,000 could mean per month, per project, per contract, or something else.
Label the pay type.
This is especially risky for remote roles.
Always state the currency.
A range that is too wide may feel like a loophole.
If the range is wide, explain why.
Commission roles need structure.
Show base pay, OTE, quota, ramp, and lead source when possible.
Contractors need rate, hours, payment schedule, contract length, and scope.
If pay changes by location, say so.
If it does not, say that too.
Candidates should not need an interview to learn whether the role fits financially.
Remote roles need stronger pay clarity because remote candidates often evaluate across markets.
A candidate may be applying from another state, country, time zone, or cost-of-living environment. They may be comparing employee roles, contract roles, part-time roles, freelance work, and project-based work.
Pay clarity helps them understand what kind of opportunity the role actually is.
Remote roles should clarify:
Currency.
Pay type.
Employment type.
Location-based pay rules.
Approved work locations.
Contractor versus employee status.
Expected hours.
Time-zone requirements.
Equipment support.
A remote role with unclear pay creates unnecessary friction.
If the role is U.S.-only and pays USD, say that.
If it is global contractor work paid in USD, say that.
If salary changes by location, say how.
If pay is fixed regardless of location, say that too.
Remote candidates should not have to guess.
For remote role structure, read remote hiring best practices and remote job posting template.
Salary range clarity is candidate experience.
It shows that the employer respects the candidate’s time.
A candidate deciding whether to apply needs to know whether compensation is relevant. If pay is hidden, the candidate has to invest time before knowing whether the role can work.
That feels backwards.
A clear salary range creates a better experience before the first application.
It also improves recruiter conversations.
Instead of starting with, “What is the pay?” the conversation can start with role fit, skills, expectations, remote setup, and hiring timeline.
That is better for both sides.
If candidate experience is a priority, read remote candidate experience and employer branding strategy.
Clasva is built around clearer job listings.
That includes pay.
Salary clarity is not a bonus feature.
It is part of how job quality is judged.
Candidates should be able to evaluate compensation before they apply. Employers should not waste time interviewing people who were never aligned on pay. Clear ranges improve trust, reduce mismatch, and help better-fit candidates move forward faster.
That is why this article points back to Salary Transparency.
That page is the standard.
This page is the practical guide.
If your company is preparing a listing, use this article to write the pay section. Then use How We Judge Jobs to understand the broader review standard.
If you are ready to submit a clear role, post a job on Clasva. If your company profile needs more trust before posting, list your company for free. If you are comparing employer options, review Clasva for Employers and Clasva pricing.
If you are writing a job post, start with the pay section.
Add the real range or rate.
Label the pay type.
State the currency.
Explain what affects final compensation.
Add expected hours for hourly and contract roles.
Add payment terms for contractors.
Add commission details for sales roles.
Explain wide ranges.
Avoid vague salary language.
Then check the rest of the listing: remote scope, schedule, responsibilities, requirements, tools, hiring process, and company context.
If the full listing needs structure, use the remote job posting template.
If you need the broader compensation standard, read Salary Transparency.
If you are ready to publish, post a job on Clasva.
Clear pay attracts better-fit candidates.
That is the point.
A salary range in a job posting is the compensation band an employer expects to pay for the role. It should include the amount, currency, pay type, and enough context for candidates to understand whether the role fits before applying.
Employers should write salary ranges by showing a real range or rate, labeling the pay type, stating the currency, and explaining what affects final compensation. For example: $75,000–$90,000 USD per year, depending on relevant experience.
No. “Competitive salary” is not a salary range because it does not give candidates a number, currency, pay type, or useful compensation context.
A contract salary range should include the rate, currency, expected hours, contract length, payment schedule, remote scope, and renewal possibility when applicable.
A commission role should include base pay, commission structure, expected OTE, quota, ramp period, lead source, and payment timing when possible.
Salary ranges improve applicant fit because candidates can decide whether compensation works before applying. This reduces misaligned applications, late-stage drop-offs, and wasted interviews.
Yes. Remote job postings should include currency because candidates may be applying from different countries or markets. A number without currency can create confusion.
This article is a practical guide to writing salary ranges in job postings. Clasva’s Salary Transparency page is the main policy and standard explaining why pay clarity matters and what Clasva expects from listings.