How to Write a Job Description in 2026: 9-Step Guide | JD Generator

The job description that worked in 2024 is already outdated. Over 30 states now mandate salary transparency. 85% of organizations have adopted skills-based hiring. Gen Z candidates discover roles on TikTok before they ever check a job board. And AI-powered search means your JD needs to be parseable by machines, not just humans.

This guide walks you through the nine steps of writing a job description that actually attracts the people you want to hire — with the compliance, bias-checking, and formatting that 2026 demands.

TL;DR — The 9 Steps

  1. Write a searchable job title (50-60 characters, no jargon)
  2. Lead with an opening hook, not your company history
  3. List 5-7 outcome-focused responsibilities
  4. Define 3-5 skills-based qualifications (not years of experience)
  5. Separate nice-to-haves clearly from requirements
  6. Include a salary range and transparent compensation
  7. Show your culture with specifics, not buzzwords
  8. Run a bias check before publishing
  9. Add a clear call-to-action with timeline

Step 1Write a Job Title That People Actually Search For

36% of job seekers search by exact job title. If yours is "Revenue Enablement Ninja" instead of "Sales Manager," you're invisible. Research from Appcast shows that titles between 50-60 characters perform 30-40% better than longer alternatives.

The rules are simple:

Before

"Marketing Rockstar & Content Guru, Growth Division"

After

"Senior Content Marketing Manager"

The "after" version is what candidates type into LinkedIn and Indeed. The "before" version has zero search volume and signals a company that prioritizes cuteness over clarity.

Step 2Lead With a Hook, Not Your Company History

Candidates decide within seconds whether to keep reading. Your opening should answer the one question that matters: Why should I care about this role?

Start with the problem to solve, the scale of impact, or what the team is building. Not your founding year. Not your mission statement. The work itself.

Before

"Founded in 2019, Acme Corp is a leading provider of enterprise solutions. We are seeking a talented engineer to join our dynamic team."

After

"Our payments infrastructure processes $2B in transactions monthly. You'll architect the systems that make that reliable at scale — and lead the team of 4 engineers building what comes next."

The second version tells the candidate exactly what's interesting about the job. The first could describe literally any company hiring any engineer.

Step 3Write Responsibilities as Outcomes, Not Task Lists

Most job descriptions read like a to-do list: "Manage projects. Coordinate with stakeholders. Write reports." That tells a candidate what the job involves but not what it accomplishes.

Frame each responsibility as an outcome with the "Verb + Outcome + Context" formula:

Limit yourself to 5-7 bullet points. Research from Ongig shows that about 25% of your JD should be bullet points — interleave with short paragraphs for readability. Prioritize the most important duties first, since candidates scan from top to bottom.

Step 4Define Skills-Based Qualifications (Drop the Degree Requirement)

85% of organizations are now implementing skills-based hiring, according to TestGorilla. The shift is overdue. Listing "Bachelor's degree required" when the job really requires "proficiency in SQL and data storytelling" gates out talented candidates without improving hire quality.

How to reframe qualifications:

This matters for diversity too. Research from LinkedIn shows women apply when they meet 100% of listed qualifications, while men apply at 60%. Every unnecessary requirement disproportionately shrinks your applicant pool.

Step 5Separate Nice-to-Haves From Requirements

If a candidate can learn it in the first month, it's not a requirement — it's a nice-to-have. Mixing the two causes qualified candidates to self-select out.

Label the section clearly: "Nice-to-Have (Not Required)" removes all ambiguity. Keep it to 2-3 items. This is where domain-specific experience, particular tool proficiency, or certifications belong.

Every unnecessary "requirement" is a qualified candidate who doesn't apply. Be ruthless about what actually matters on day one.

Step 6Include a Salary Range (It's Probably the Law)

As of 2026, over 30 US states and localities mandate salary ranges on job postings. California, New York, Colorado, Connecticut, Washington, and many others now require it by law. The EU Pay Transparency Directive has a 2026 compliance deadline. Even where not legally required, job postings with salary ranges receive up to 30% more applicants.

How to structure your salary range:

  1. Research the market. Use Glassdoor, Levels.fyi, PayScale, or Bureau of Labor Statistics data. Pull the 25th and 75th percentiles for your role, level, and location.
  2. Set your band. 25th percentile = entry-level for the role. 75th percentile = top of band. Example: Senior Marketing Analyst in NYC — $85K-$110K.
  3. Break down total compensation. "Salary: $85K-$110K + 10-15% annual bonus + equity (0.05-0.1% over 4 years)" is far more transparent and compelling than a single number.
  4. Document your methodology. Keep records of your salary survey sources and pay equity analysis. This protects you legally and ensures internal fairness.
Stop writing "Competitive compensation"

Candidates read this as "below market and hoping you won't notice." A specific range builds trust. Vagueness builds suspicion.

Step 7Show Your Culture With Specifics, Not Buzzwords

72% of job seekers say they want to see company culture details in a job posting (Indeed). But "fast-paced, innovative, collaborative environment" says nothing — every company claims that. Candidates have learned to ignore it.

Replace buzzwords with evidence:

Buzzwords

"We're a fast-paced, innovative company with a collaborative culture where we work hard and play hard."

Evidence

"Decisions happen in weekly sprints, not quarterly committees. You'll ship to production within your first week. We work 40-hour weeks — no all-nighters. 38% of our engineering team is women. We fund $2K/year for conferences and learning."

Specific numbers, specific policies, specific values. That's what candidates trust. And if you can't back up a culture claim with specifics, drop it. Overpromising in the JD and underdelivering in the job is the fastest path to early turnover.

Step 8Run a Bias Check Before You Publish

Unconscious bias in job descriptions isn't just an ethics problem — it's a conversion problem. Biased language reduces your applicant pool, particularly among women, older workers, neurodivergent candidates, and underrepresented groups. Inclusive JDs can increase applicant volume by 20-30%.

The 15-Point Bias Quick-Check

For a faster audit, paste your job description into JD Generator — the built-in bias checker flags exclusionary language and suggests inclusive alternatives automatically.

Step 9End With a Clear Call-to-Action and Timeline

You've sold the role. Now tell the candidate exactly what to do next. A surprising number of job descriptions fail at the last step — burying the application link, requiring a cover letter and three references and a portfolio and a writing sample, or offering no timeline at all.

Best practices:

A clear, low-friction application process isn't just polite — it directly increases your conversion rate. Every extra step you add loses candidates.

The best job descriptions are written by someone who actually understands the role. If you can't explain what the job is in plain language, you're not ready to post it.

Putting It All Together: Before and After

Here's what happens when you apply all nine steps to a real job description:

Software Engineer — Full Rewrite

Before (Typical)

Senior Software Engineer

We are a fast-paced startup seeking a rockstar engineer. Must be a self-starter with 5+ years experience and a CS degree. Strong coding skills required. We work hard, play hard.

Responsibilities: Design systems. Work with teams. Mentor devs. Contribute to strategy.

After (2026 Standard)

Senior Backend Engineer — Payments

Our payment infrastructure handles $50M monthly. You'll architect the systems that keep it reliable and lead a team of 4 engineers building what's next.

You'll do: Design systems handling 500K+ daily transactions. Mentor 3-4 engineers on system design. Own delivery of 2 major projects/year.

Requires: Distributed systems expertise. Proficiency in Go or Rust + SQL. Mentorship track record.

$160K-$200K + equity. Remote-first. 16 weeks parental leave.

The difference is night and day. The "before" could describe any engineering role at any company. The "after" tells a specific candidate exactly why this role is worth their time — and gives them the information they need to decide.

Skip the Blank Page

Writing a great job description takes 30-60 minutes if you're starting from scratch. Or about 60 seconds if you're not.

JD Generator takes your role details, company context, and seniority level, then produces a complete, bias-checked job description that follows every step in this guide. It handles the structure, compliance, and inclusive language. You add the specifics that make the role yours.

Five free job descriptions per month. No credit card. No sales calls. Just a better JD in under a minute.

Generate your first JD →

Frequently Asked Questions

How long should a job description be?

The ideal job description is 300-700 words. Research from Built In shows the best-performing postings average around 457 words. Anything over 1,000 words tends to lose candidates. Focus on outcomes and specifics rather than padding with generic language.

Do I legally need to include a salary range?

As of 2026, over 30 US states and localities require salary ranges on job postings, including California, New York, Colorado, Connecticut, and Washington. The EU Pay Transparency Directive also mandates salary information. Even where not legally required, postings with salary ranges receive up to 30% more applicants.

What is skills-based hiring and should I use it?

Skills-based hiring focuses on what candidates can do rather than credentials like degrees. 85% of organizations are now implementing it. Instead of writing "Bachelor's degree required," describe the specific skills needed: "Proficiency in SQL, statistical analysis, and data storytelling." This expands your candidate pool by 30-50% and reduces bias.

How do I remove bias from job descriptions?

Start by replacing gendered language (he/she to they/you), removing age proxies like "digital native" or "recent graduate," cutting ableist terms like "self-starter" and "fast-paced," and eliminating cultural gatekeeping phrases like "culture fit." Use tools like JD Generator's built-in bias checker or run your text through an AI prompt asking to flag exclusionary language.

Should I use AI to write job descriptions?

Yes, but with guardrails. AI tools like JD Generator can produce a complete, bias-checked first draft in under 60 seconds. The key is to customize the output with your company's specific details, verify the tone matches your culture, and review for accuracy. AI handles the structure and compliance; you add the substance that makes the role yours.

What are the most important sections of a job description?

The nine essential sections are: (1) Job title, (2) Opening hook/summary, (3) Key responsibilities, (4) Required qualifications, (5) Nice-to-have qualifications, (6) Salary and compensation, (7) Benefits and perks, (8) Company culture and purpose, and (9) How to apply. Salary and responsibilities have the biggest impact on whether qualified candidates apply.

How often should I update my job descriptions?

Review job descriptions at least annually and before every new hiring round. Update immediately when: salary transparency laws change in your state, the role's responsibilities shift, your tech stack changes, or you notice low application quality. Roles evolve constantly — a 2024 job description will not accurately represent a 2026 role.

Write better JDs in 60 seconds

AI-generated, bias-checked, and compliant with 2026 salary transparency laws.

Generate a JD now →