How to Write a Job Description That Actually Attracts the Right People
Most job descriptions are terrible. They are written by committee, stuffed with corporate jargon, and padded with requirements that have nothing to do with the actual job. The result is predictable: the best candidates scroll past because the posting tells them nothing useful, while unqualified applicants apply because the role sounds vague enough to be anything. If you want to write a job description that actually attracts the right people, you need to start from a fundamentally different premise: a job description is a marketing document, and the candidate is the customer.
This is the second post in our First-Time Hiring Guide series. If you have not yet read the first post on how to hire when you have never hired before, start there for the full context.
What Most Job Descriptions Get Wrong
Before we build the framework for a good job description, let us be specific about what makes most job descriptions fail. These are not minor style issues — they are structural problems that directly reduce the quality and quantity of your applicant pool.
Problem 1: The Requirements List Is a Fantasy
The average job posting lists 15-20 requirements. The average person hired for that job meets about half of them. This disconnect means the requirements section is not functioning as a filter — it is functioning as a deterrent. Candidates who meet 80% of your requirements but not the arbitrary final 20% never apply. Candidates who apply regardless tend to be either genuinely overqualified or wildly overconfident.
The research is clear: inflated requirements disproportionately discourage women, minorities, and candidates from non-traditional backgrounds from applying. If your goal is to find the best candidate, an inflated requirements list is working against you.
Problem 2: The Job Description Describes the Company, Not the Job
Many job descriptions spend 200 words on the company mission, the industry awards, and the ping-pong table in the break room before mentioning what the person will actually do. Candidates care about your company, but they care about it in the context of what their daily life will look like. Lead with the role, not the press kit.
Problem 3: Vague Responsibilities
“Manage marketing initiatives” tells a candidate nothing. Manage what? Social media? Content strategy? Paid advertising? Brand partnerships? All of the above? When responsibilities are vague, candidates cannot self-select. Someone who is excellent at content strategy and terrible at paid advertising has no way to know whether this role is right for them.
Problem 4: No Salary Information
Research from Glassdoor found that 67% of job seekers consider salary the most important factor in a job listing. Postings without salary ranges receive fewer applications and attract candidates who are further from your actual compensation range. Multiple states and cities now require salary transparency in job postings. Even where it is not yet legally mandated, including a salary range is a strategic advantage.
Problem 5: Written by Someone Who Does Not Do the Job
When HR writes the job description without meaningful input from the hiring manager or team, the result is generic. The posting describes a role that exists in theory but not in practice. The best job descriptions are written by (or with significant input from) the person who will work with the new hire daily.
The Framework: Five Sections That Work
Here is the structure that consistently produces job descriptions that attract qualified candidates. Each section has a specific purpose and a target length.
Section 1: The Opening Hook (2-4 Sentences)
Your opening is not a company bio. It is a concise statement that tells the candidate three things: what you do, what this role contributes, and why it matters. Think of it as the elevator pitch for the job itself.
Bad example: “Founded in 2018, Acme Corp is an award-winning SaaS platform revolutionizing the supply chain industry. We are backed by leading VCs and have grown 300% year over year.”
Good example: “Acme Corp builds supply chain software that helps manufacturers reduce waste by 30%. We are looking for a Customer Success Manager who will own the relationship with our mid-market accounts and directly impact our retention and expansion revenue.”
The bad example talks about the company. The good example talks about what the candidate will do and why it matters.
Section 2: What You Will Do (5-8 Bullets)
Each bullet should describe a specific, concrete responsibility. Not a category of work, not a goal, not a value. A thing the person will actually do.
Bad bullets:
- Manage customer relationships
- Drive growth
- Collaborate with cross-functional teams
Good bullets:
- Own a portfolio of 25-30 mid-market accounts with a combined annual revenue of $2M
- Conduct quarterly business reviews with each account to identify expansion opportunities and address concerns before they become churn risks
- Partner with the product team to translate customer feedback into feature requests, presenting a prioritized list in monthly product syncs
Notice the difference: the good bullets give the candidate a clear picture of their daily and weekly work. They can imagine themselves in the role. They can assess whether their skills and interests match. That self-selection is what you want.
Section 3: What You Need (3-5 Bullets)
These are your genuine must-haves. The rule of thumb: if you would interview a candidate who lacked this item, it is not a requirement. It belongs in the next section.
Good requirements are:
- Specific: “3+ years of B2B SaaS customer success experience” instead of “relevant experience”
- Justified: Every requirement should map directly to a responsibility listed in Section 2. If a requirement does not connect to something the person will actually do, cut it.
- Truly required: Would you reject an otherwise exceptional candidate who lacked this one thing? If not, move it to Section 4.
For most roles, 3-5 requirements is the right number. If you have more than 7, you are either describing a role that is too broad or you are confusing requirements with preferences.
Section 4: What Would Make You Stand Out (2-4 Bullets)
This section serves two purposes: it gives stronger candidates a reason to be excited about applying, and it signals to all candidates that the requirements section is the real bar, not an aspirational wish list.
Good nice-to-haves:
- Experience with Salesforce and Gainsight
- Background in manufacturing or supply chain industries
- Track record of managing accounts through major platform migrations
Section 5: Compensation and Benefits
Include salary range, benefits, and any other relevant details about working conditions (remote/hybrid/on-site, hours, travel). Be honest. “Competitive salary” is not a salary range — it is a signal that you are either disorganized or trying to underpay.
Job postings that include salary ranges receive 30-40% more applications than those that do not. More importantly, the applications are better matched — you spend less time screening out candidates whose salary expectations do not align with what you can offer.
Before and After: A Real Example
Here is a full before-and-after transformation of an actual job description (details changed):
Before
Marketing Manager
“We are a fast-growing tech company looking for a Marketing Manager to join our team. You will be responsible for all marketing initiatives. Must have 5+ years of marketing experience, experience with HubSpot, Google Analytics, Salesforce, Adobe Creative Suite, video editing, copywriting, SEO, SEM, social media management, event planning, and PR. Bachelor's degree in marketing required. Master's preferred. Must be a self-starter who thrives in a fast-paced environment.”
After
Marketing Manager — Content and Demand Generation
“DataFlow builds analytics tools that help e-commerce brands understand their customers. We are hiring a Marketing Manager to own our content strategy and demand generation engine — the work that turns our expertise into leads and our leads into customers.
What you will do:
- Plan and execute our content calendar: 2 blog posts per week, 1 case study per month, and a quarterly industry report
- Manage paid campaigns on Google and LinkedIn with a $15K/month budget, optimizing for cost per qualified lead
- Build and optimize email nurture sequences for each stage of our sales funnel
- Collaborate with the sales team to create sales enablement materials that address common objections
- Report monthly on marketing performance, including pipeline contribution and ROI by channel
What you need:
- 3+ years of B2B SaaS marketing experience, specifically content marketing and demand generation
- Hands-on experience managing paid campaigns (Google Ads and/or LinkedIn Ads)
- Strong writing skills with a portfolio that demonstrates them
What would make you stand out:
- Experience with HubSpot or a comparable marketing automation platform
- Background in e-commerce or analytics/data companies
- Experience creating video content
Compensation: $85,000-$105,000 base salary + 10% annual bonus. Full benefits, 20 days PTO, remote-friendly with quarterly team meetups.”
The after version does everything the before version fails to do: concrete responsibilities, honest requirements, salary transparency, and a clear picture of the role that lets qualified candidates self-select.
Language That Helps vs Language That Hurts
Research from augmented writing tools and academic studies has identified specific language patterns that affect who applies:
Phrases That Narrow Your Pool Unnecessarily
- “Rockstar,” “ninja,” “guru” — Coded as young and male. Mature professionals and women are less likely to apply.
- “Fast-paced environment” — Usually means understaffed and chaotic. It discourages experienced candidates who know what they want.
- “Must be able to work under pressure” — What does this mean? Every job has pressure. Be specific about the nature of the pressure (deadlines, client demands, volume) or remove it.
- “Looking for someone with an entrepreneurial mindset” — Often code for “we want you to work 60 hours for a 40-hour salary.” If you mean self-directed and resourceful, say that instead.
Phrases That Expand Your Pool
- “You might be a great fit if...” — Invitational language encourages candidates who are qualified but uncertain.
- Listing “or equivalent experience” after education requirements — Opens the door for self-taught professionals and career changers.
- “We value diverse perspectives and encourage applications from all backgrounds” — When genuine (not boilerplate), this signals an inclusive environment.
- Specific, concrete language throughout — Clarity attracts. Jargon repels.
Where to Post for Maximum Reach
The best job description in the world will not work if no one sees it. Here is a tiered posting strategy that maximizes reach without wasting budget:
- Your own channels first. Company website careers page, LinkedIn (both organic post and paid listing), and email to your professional network. These channels reach people who already have some connection to your company or industry.
- General job boards. Indeed and LinkedIn Jobs are the highest-traffic general boards. Indeed is particularly effective for non-technical roles; LinkedIn is stronger for professional and management positions.
- Niche job boards. Every industry and function has specialized job boards. These are more expensive per posting but deliver dramatically more qualified candidates per dollar.
- Community channels. Industry Slack groups, relevant subreddits, professional association job boards, and university career offices. Lower volume but higher signal.
For most small businesses, a combination of organic LinkedIn, Indeed, and one niche board is sufficient for an initial posting round.
After You Post: Managing the Pipeline
A common first-time mistake is posting the job and then waiting for the “right” application to arrive. Active pipeline management significantly improves outcomes:
- Set a review cadence. Review new applications every 2-3 days, not at the end of the posting period. Top candidates apply to multiple jobs; the faster you respond, the more likely you are to engage them.
- Acknowledge every application. Even an automated “we received your application” email is better than silence. Candidate experience starts with the first interaction.
- Track your pipeline. A simple spreadsheet is sufficient: candidate name, date applied, status, scorecard summary. As you grow, a dedicated applicant tracking system becomes valuable, and structured hiring platforms like PersonaScore can manage assessments, interview guides, and candidate comparison alongside the basic pipeline tracking.
The Bottom Line
A job description is the first impression your company makes on potential hires. It is also the first filter in your hiring process. A well-written posting does two things simultaneously: it attracts candidates who are genuinely qualified and genuinely interested, and it repels candidates who would be a poor fit. That dual function saves you enormous time downstream in screening and interviewing.
Invest the time to write specific, honest, candidate-centered job descriptions. Cut the requirements list to what matters. Include salary. Describe the real job, not the idealized version. The quality of candidates you attract is directly proportional to the quality of the job description you write.
Next in the First-Time Hiring Guide series: Building Your Interview Process From Scratch. For the broader context on structured hiring for small teams, see our complete guide to structured hiring.