How to Write a Job Description That Attracts Hires

A well-written job description is the first filter in your hiring process — it attracts people who can do the work and screens out those who cannot, before you read a single resume. For a small business owner without a dedicated HR team, a strong job posting also does the compliance work: it documents the essential functions of the role, uses legally defensible language, and sets pay expectations that save everyone time. Here is how to write one that actually gets you qualified applicants.
Why most small business job postings fail to get applicants
According to a LinkedIn Talent Trends report, 61% of job seekers say the most important information they want in a job posting is the compensation range — yet most small businesses still leave pay out entirely (LinkedIn Business, 2023). That single omission is enough to cut your application volume in half, because candidates who cannot quickly answer "does this pay what I need?" move on to the next posting.
The other common failure is vague language. Phrases like "must be a team player," "fast-paced environment," and "strong communication skills" appear in nearly every job ad and tell a candidate almost nothing about the actual day-to-day. Specificity is the asset. A line like "You will take food orders for up to 6 tables per shift and operate our Toast POS" gives an applicant a real picture of the job. Vague postings attract vague applicants.
The anatomy of an effective job description
Every strong job posting has the same six sections, in roughly the same order. According to SHRM research, job postings that follow a clear, predictable structure see higher completion rates and fewer unqualified applications (SHRM, 2024). The table below shows what belongs in each section and what to cut.
| Section | What to include | What to avoid |
|---|---|---|
| Role summary | Job title, location (or remote status), employment type (full-time, part-time, seasonal), 2 to 3 sentences on what the role is for | Corporate mission statements, vague phrases like "exciting opportunity" |
| Responsibilities | 5 to 8 specific bullet points starting with action verbs; flag which are essential functions under the ADA | Laundry lists of 20+ duties, tasks that belong to a different role |
| Requirements | Only skills, credentials, or experience a candidate genuinely needs on day one | Degree requirements that do not reflect the actual job, inflated years of experience |
| Nice-to-haves | Qualifications you will train for, or that would make someone stand out but are not blockers | Listing nice-to-haves under "Requirements" — this turns away qualified people |
| Pay range and schedule | Specific pay range (hourly or annual), scheduled hours, shift times, weekend or holiday expectations | "Competitive salary," "pay depends on experience" with no anchor |
| Benefits and perks | Health insurance, PTO, retirement, flexible scheduling, staff meals, uniforms — whatever is actually offered | Benefits you do not actually provide, inflated descriptions of perks |
How do I write a job description that is legally safe?
Federal anti-discrimination law enforced by the U.S. Equal Employment Opportunity Commission (EEOC) prohibits hiring decisions based on protected characteristics including race, color, religion, sex, national origin, age (40 and older), disability, and genetic information. Your job description is the first place those protections apply. The EEOC's guidance on pre-employment inquiries makes clear that any qualification you list in a job posting must be tied to an actual requirement of the job — not a preference, not a stereotype (EEOC Uniform Guidelines, 2024).
In practice, that means removing words and phrases that screen people out based on protected characteristics rather than job ability. "Young and energetic" signals age discrimination. "Recent graduate" narrows to age. "Native English speaker" implicates national origin. "Physically fit" can exclude people with disabilities who could do the job with accommodation. Replace each with the functional requirement: "able to stand for a 4-hour shift," "able to communicate clearly with customers in English," "able to lift 30 lbs with or without reasonable accommodation."
ADA essential functions: why you need to list them
Under the Americans with Disabilities Act, an employer may require that a qualified applicant be able to perform the "essential functions" of the job, with or without reasonable accommodation. The ADA defines essential functions as the fundamental duties of the position — tasks so central that removing them would fundamentally change the job (ADA.gov, 2024). Listing essential functions in your job description does two things: it tells applicants with disabilities what accommodations they may need to request, and it gives you documented legal footing if an accommodation request or a hiring decision is ever challenged.
Flag essential functions clearly. A line like "Essential function: operate a cash register for up to 4 hours per shift" is better than burying that duty in a list of ten. If a task can be reassigned to another team member without hurting the role, it probably is not essential. When in doubt, err on the side of labeling more functions as essential — it protects you and sets honest expectations.
Salary transparency laws by state
Several states and cities now legally require employers to include a pay range in job postings. Colorado's Equal Pay for Equal Work Act requires a pay range and a general description of benefits for every posting. California (SB 1162), New York, Washington, Illinois, and several major cities have similar requirements. If you post a job and a remote candidate from a covered state applies, you may be subject to that state's law regardless of where your business is located. Check your state's current requirements before posting, and when in doubt, include the range — it helps your posting perform better anyway.
A practical job description template for small businesses
Copy and fill in this structure. It covers every section, keeps legal requirements visible, and gives candidates the information they need to decide whether to apply. A posting built on this template typically takes 30 to 45 minutes to complete for a role you know well.
Here is the template, ready to fill in:
[Job Title] — [Location or Remote]
[Full-time / Part-time / Seasonal] | [Hourly / Salaried]
About the role
[2 to 3 sentences: what the role does, who it serves, why it matters to your business.]
What you will do
- [Action verb] + [specific task] (Essential function)
- [Action verb] + [specific task] (Essential function)
- [Action verb] + [specific task]
- [Action verb] + [specific task]
- [Action verb] + [specific task]
What you need on day one
- [Must-have skill or credential]
- [Must-have skill or credential]
- Able to [physical requirement, e.g., stand for 4-hour shifts] with or without reasonable accommodation
Nice to have (not required)
- [Trainable skill or bonus qualification]
- [Bonus certification or experience]
Pay and schedule
$[X] to $[Y] per hour | [Days and hours, e.g., Tuesday through Saturday, 9 a.m. to 5 p.m.]
Benefits
- [Health / dental / vision — include if offered]
- [PTO — days per year]
- [Any other real benefit: retirement match, uniforms, staff meals, etc.]
To apply: [instructions]
Common job description mistakes small businesses make
These are the patterns that quietly sink a job posting. Most of them come from copying an old posting or a template without thinking about what this specific role actually needs.
- Requiring a college degree the job does not need. A degree requirement for a role that does not genuinely need one cuts your applicant pool and can constitute disparate impact discrimination if it disproportionately screens out protected groups. Ask yourself: could a skilled candidate without a degree do this job on day one?
- Inflating years of experience. "5 years of experience required" for an entry-level job sends qualified candidates to your competitor. If two years is genuinely enough, say two years.
- Omitting the pay range. "Competitive salary" tells a candidate nothing. They will assume it is below market and move on, or apply and waste everyone's time when the offer does not meet their needs.
- Using biased or exclusionary language. Words like "young," "energetic," "recent grad," "native speaker," or "must be able to lift heavy loads" (without specifying the weight) can all signal or create legal exposure. Stick to functional requirements.
- Listing every task the role has ever touched. A responsibilities list of 18 bullet points signals disorganization and overwhelms candidates. Five to eight specific, prioritized duties is the target.
- Forgetting schedule and shift details. For hourly roles especially, candidates need to know the actual hours. "Flexible hours" means nothing. "Wednesday through Sunday, 11 a.m. to 7 p.m." is a decision candidates can make on the spot.
- Copying the last job posting for this role without updating it. If the role has changed, the posting needs to change. A posting for the job as it was two years ago will attract candidates who are surprised by what they actually encounter on day one.
After you post: what happens next
A strong job description gets applications in the door. What you do in the first 24 to 48 hours determines whether those applicants become candidates. Research from Indeed found that employers who respond to applications within one business day are more than twice as likely to connect with a qualified candidate compared to those who wait a week (Indeed Hiring Lab, 2023). In hourly hiring especially, good candidates take the first reasonable offer — speed matters more than polish.
Set up a simple acknowledge-and-next-steps email you can send in under two minutes. Something like: "Thanks for applying for [role]. We are reviewing applications this week and will reach out by [specific date] to schedule a phone screen if we think it is a strong match." That one message reduces the applicants who ghost you because they assumed you were not interested. Once a candidate moves through your process and becomes a hire, the next step is getting them set up on your time clock and schedule from day one. A free time clock makes that handoff clean — no manual entry, no paper timesheets to reconcile at the end of the week.
Make sure your new hire also understands the overtime rules that apply to their role from their very first shift. Your state may have daily overtime thresholds that differ from the federal standard, and setting those expectations clearly in writing protects both of you. Our guide to overtime laws covers the rules by state so you can brief new hires accurately. A great job description gets someone in the door. How you handle the first week determines whether they stay.
Frequently Asked Questions
How long should a job description be?
Aim for 300 to 600 words for most hourly and frontline roles. A LinkedIn study found that shorter job postings — under 300 words — get 8.4% more applications than longer ones. Cover the role summary, 5 to 8 responsibilities, must-have requirements, and the pay range. Cut anything a candidate cannot act on.
Do I have to post a salary range in my job description?
It depends on your state. Colorado, California, New York, Washington, and Illinois are among the states that legally require employers to include a pay range in job postings. Even where it is not required, posting a salary range is worth it: research published by LinkedIn shows that pay transparency postings receive significantly more applications than postings without one.
What is an 'essential function' and why does it matter?
Under the Americans with Disabilities Act, an essential function is a core duty that the job exists to perform — one that a qualified person with a disability must be able to do, with or without reasonable accommodation. Listing essential functions in your job description protects you legally and sets honest expectations with applicants before the interview.
What language should I avoid in a job description?
Avoid words that signal bias toward a protected class: 'young,' 'energetic,' 'recent grad,' 'native English speaker,' 'physically fit,' or 'clean-shaven.' These terms can imply discrimination based on age, national origin, disability, or religion. Stick to what the job actually requires, stated in neutral, functional terms. The EEOC provides guidance on lawful job qualification language at eeoc.gov.
How do I write a job description for a role I have never hired before?
Start by listing every task the role needs to accomplish in a typical week. Group similar tasks into 5 to 8 bullet points. Then ask: what skills, credentials, or experience does someone need on day one to do those tasks? Separate those from things you can train. If someone currently does parts of the job, shadow them or have them list what they actually do, not what the old posting said.
Written by
Priya NairPeople Operations Writer
Priya focuses on HR and hiring for small teams — onboarding, scheduling people fairly, and the day-to-day of managing hourly staff without an HR department.
Keep Reading
Track Hours the Easy Way
Kloqk is a free time clock that handles punches, breaks, overtime, and payroll-ready reports.
Start free