How to Write a Job Description That Actually Attracts the Right Candidates

A job description that attracts the right candidates is specific about what the person will actually do, honest about the hard parts, clear about pay and schedule, and short on requirements that don't matter. Write it around the outcomes you need in the first six months, separate true must-haves from nice-to-haves, and make it read like a real workplace rather than a list of demands.

This guide is for owners hiring without an HR department who keep getting either too few applicants or too many wrong ones. You'll get a pre-writing exercise, a must-have filter, a template filled in for a real-world role, a look at what a vague posting costs, and a checklist of wording that quietly drives good people away.

What a job description is really for

A job description does two jobs at once. It's a screening tool: it should make the right people think "that's me" and the wrong people think "not for me." And it's a sales document: good candidates have options, so it needs to give them a reason to choose you.

Most small-business postings fail at both. They list generic duties ("other tasks as assigned"), pile on requirements, leave out pay, and say nothing about what makes the job worth taking. The result is a flood of mismatched applicants or silence.

Before you write: define the role in outcomes

Spend 20 minutes on these questions before touching the posting.

  1. Why does this role exist? What problem does the business have that this person solves?
  2. What does success look like at 90 days and six months? Be concrete: "running two machines independently with scrap under target," not "being a team player."
  3. What will they do on a typical day? List the five or six activities that fill most of their time.
  4. What's hard about this job? Early starts, physical work, busy seasons, demanding clients. Say it plainly.
  5. Who will they work with and report to?
  6. What can you offer? Pay range, schedule, benefits, training, growth path, and anything that makes your workplace better than the alternative.

If you're hiring for the first time, our step-by-step guide to hiring your first employee covers what comes before and after the posting.

How to separate must-haves from nice-to-haves

Long requirement lists shrink your applicant pool, often by discouraging capable people who don't tick every box. For each requirement, ask: could someone without this succeed after reasonable training? If yes, it's a nice-to-have.

Must-have (list as required)Nice-to-have (list as a bonus)Usually drop entirely
Skills needed from day one that you can't teach quicklyExperience with your specific software or equipment brandDegree requirements for roles that don't need one
Licenses or certifications the work legally requiresIndustry background"X years of experience" when skill is what matters
Physical requirements genuinely essential to the jobRelated skills that would help them growVague traits like "rock star" or "self-starter"
Schedule availability the job depends onLanguages useful but not essentialRequirements copied from someone else's posting

Aim for three to five must-haves. If you have ten, you're describing an ideal candidate who probably doesn't exist at your pay rate.

A job description template you can copy

Here's the structure, filled in for a hypothetical machine shop hiring a CNC machine operator.

  1. Job title: Use the title candidates search for. "CNC Machine Operator (Day Shift)," not "Production Associate II."
  2. Pay and schedule up front: "$26–$30 per hour depending on experience. Monday–Friday, 6:30 a.m. to 3:00 p.m. Occasional Saturday overtime in busy months, paid at time and a half."
  3. Two to three sentences about the business: "We're a 14-person machine shop making precision parts for agricultural and medical equipment. Most of our team has been here five years or more."
  4. What you'll do: "Set up and run CNC mills and lathes from job travelers. Check parts with calipers and micrometers against drawings. Adjust offsets and swap tooling. Keep your area clean and log production."
  5. What success looks like: "By 90 days, you'll run two machines independently. By six months, you'll handle basic setups on your own."
  6. What you need: "At least one year running CNC equipment. Comfortable reading blueprints and using precision measuring tools. Able to stand for most of a shift and lift 50 pounds."
  7. Nice to have: "Setup experience. Familiarity with G-code edits."
  8. The honest part: "The shop is loud and warm in summer. Tolerances are tight, and we check our work carefully."
  9. What we offer: "Health coverage, paid time off, paid training toward setup and programming, and a clear raise path as your skills grow."
  10. How to apply: "Send a short note about the machines you've run. No cover letter needed. We reply to every applicant within a week."

Posting pay ranges is required in some states and cities, and employment laws differ on what postings may say. Check the rules where you're hiring, and consider a quick review by an employment attorney or HR professional.

Worked example: what a vague job description costs

Imagine the machine shop's first posting said only "Machinist wanted, experience required, competitive pay." Here's the rough cost of getting it wrong.

A slow fill. Suppose each operator produces about $2,400 a week in gross profit through the parts they run. If a vague posting draws few qualified applicants and the seat stays empty six weeks longer than necessary:

  • $2,400 × 6 weeks = $14,400 in gross profit not earned, or work pushed onto others as overtime

A bad hire. Suppose instead the posting attracts someone who can't read drawings, and the shop discovers it after three months:

  1. Wages paid: $4,800 a month × 3 = $14,400
  2. Lead machinist's time training them: 40 hours × $38 = $1,520
  3. Scrapped parts and rework: about $2,000
  4. Total: $14,400 + $1,520 + $2,000 = $17,920, before restarting the search

Not all of those wages are wasted, since the person did some useful work. But the point stands: an hour spent writing a precise posting is cheap insurance against five-figure mistakes. For context on annual pay, $26 an hour at 40 hours a week for 52 weeks is $26 × 2,080 = $54,080 a year, and $30 an hour is $62,400. Showing both hourly and annual figures helps candidates compare offers.

Wording that quietly shrinks your applicant pool

Scan your draft against this checklist before posting:

  • Inflated requirements: "Bachelor's degree required" for a hands-on role. Remove it unless the work truly demands it.
  • Coded language: "Digital native," "young and energetic team," or strongly gendered words can discourage qualified applicants and may create legal risk. Describe the work instead.
  • Jargon and internal titles: Terms only your team uses confuse outsiders. Use plain industry language.
  • Missing pay: Many strong candidates skip postings without a range.
  • Walls of text: Candidates read postings on phones. Use short sections and bullets.
  • Nothing about why: If you don't say why someone should work for you, you're competing only on pay.
  • A painful application: Long forms and required cover letters for hourly roles drive people away. Ask only for what you'll actually use.

Common job description mistakes

  • Copying a big company's template. Corporate postings are built for different roles and legal teams. Write for your actual job.
  • Listing duties without outcomes. Candidates can't picture success from a task list. Add what good performance looks like at 90 days and six months.
  • Hiding the hard parts. People who quit in week two because the job wasn't what they expected cost you more than a smaller applicant pool. Be upfront.
  • Too many must-haves. Every extra requirement filters out candidates. Keep only what's essential on day one.
  • Vague pay language. "Competitive" means nothing to a candidate. Post a real range where you can.
  • No follow-through. A great posting followed by silence damages your reputation locally. Reply to every applicant, even with a short no.

Once you've hired, the job description becomes the starting point for your first 90 days of onboarding. A clear, honest posting also helps with employee retention, because people who knew what they were signing up for are more likely to stay.

Where AI can help

AI tools are useful for drafting and editing. Give an assistant your answers to the pre-writing questions and ask it to produce a posting using the template above. Then ask it to flag inflated requirements, jargon, coded language and anything that reads as generic. It can also produce shorter versions for job boards and social media, and draft screening questions tied to your must-haves.

Read the result as a candidate would, and make sure every claim is true. AI drafts tend to add generic perks and polished phrasing that don't match your workplace, and they can't tell you what pay-posting or anti-discrimination rules apply where you hire.

Frequently asked questions

How long should a job description be?

Long enough to answer a candidate's main questions, usually 300 to 700 words. Use short sections and bullets so it's easy to skim on a phone. Put pay, schedule and location near the top.

Should I include the salary range in a job posting?

In many places it's increasingly expected, and in some it's required. Including a range usually improves both the number and fit of applicants, because people can decide quickly whether the role works for them. Check local rules with an employment attorney or HR professional.

What's the difference between a job description and a job posting?

A job description is the internal document defining the role, its responsibilities and requirements. A job posting is the external advertisement meant to attract candidates. Many small businesses use one document for both, which works as long as it's written for candidates.

How do I make my small business stand out against bigger employers?

Emphasize what larger employers often can't offer: direct access to the owner, varied work, faster skill growth, flexible scheduling or a close-knit team. Be specific and honest rather than generic.

Key takeaways

  • Write the role around outcomes at 90 days and six months, not just a list of tasks.
  • Keep must-haves to three to five, and label everything else as a bonus.
  • Put pay, schedule and the honest hard parts near the top.
  • A vague posting can cost thousands through slow fills or bad hires.
  • Check local pay-posting and employment rules before you publish.

Comments