A job description is the first piece of writing most candidates will ever see from your company. In the time it takes them to read 400 words, they will decide whether to apply, ignore, or screenshot it to send a friend with a laughing emoji. Most job descriptions fail that test badly.
The typical job posting is a mix of vague platitudes ("fast-paced environment," "team player," "competitive compensation"), an inflated requirements list copied from somewhere else, and a company blurb that reads like a press release. None of it helps a strong candidate understand what the role actually involves, whether they are a genuine fit, or why they should want to work there over a dozen other postings they are looking at this week.
This guide covers everything you need to write a job description that does the real work: filtering in the right people, filtering out the wrong ones, and making your role stand out to the candidates you most want to hear from. Whether you are a solo founder making your first hire or an HR professional updating a stale template, the principles are the same.
Most hiring teams treat the job description as a formality — something to knock out in thirty minutes so the role can get posted. That mindset is expensive. A poorly written job description does three things simultaneously: it drives away qualified candidates who read it and think the company is disorganized; it attracts unqualified candidates who see vague requirements and think they can wing it; and it sets up the entire hiring process for misalignment, because the people involved in screening and interviewing all have a different mental model of what the role requires.
The upstream effects are significant. When a hire fails within the first year, research consistently points to misaligned expectations — the candidate did not understand what the role actually required, or the company did not accurately represent it. A well-written job description is the single most effective tool for closing that gap before it opens.
For small business owners, the stakes are even higher. You do not have a recruiter screening 200 applications to find the five worth interviewing. You are probably reading every resume yourself, on top of everything else. A job description that self-selects effectively is not a nice-to-have — it is a direct multiplier on your time. For a deeper look at the full hiring process, see our small business hiring guide, which covers everything from when to hire to onboarding day one.
Job descriptions also function as a legal document. In most jurisdictions, what you write in a job posting can be used as evidence in discrimination claims. Vague language, imprecise requirements, and inconsistency between your posting and your actual hiring criteria create legal exposure. Writing clearly and specifically protects you as much as it helps candidates.
An effective job description has six distinct components. Each one does a specific job. Understanding what each section is for makes it much easier to write well — and to recognize when something is in the wrong place or missing entirely.
The job title is the most important line in your posting because it is what candidates search for and what determines whether your posting appears in search results. Use standard, searchable titles. "Senior Software Engineer" outperforms "Code Wizard" or "Full-Stack Guru" every time.
Guidelines for a strong job title:
The summary is three to five sentences at the top of the description that answer the candidate's first question: what is this job, in plain language? Think of it as the thesis statement for everything that follows.
A strong summary covers:
Do not open with a company description. Candidates are here to understand the role first. If they are interested, they will read about your company. Lead with the job.
The responsibilities section is where most job descriptions go wrong. It tends to become a wall of bullet points listing every conceivable task, presented with equal weight, making it impossible for candidates to understand what the role actually focuses on day to day.
A better approach:
Split this section into two explicit subsections: Required and Preferred. This is one of the highest-leverage changes you can make to any job description.
This section is where many companies hedge unnecessarily. "Competitive compensation" tells a candidate nothing. "Flexible work environment" has been so overused that it no longer registers. Be specific about what you actually offer.
Close with three to five sentences about your company — what you do, what stage you are at, what the team looks like, and what working there is actually like. This is your opportunity to make a case for your culture without being generic.
Use our free Markdown Editor to write, format, and refine your job description — then copy it straight to any job board or document.
Open Markdown EditorInclusive job descriptions are not about political correctness — they are about getting access to the full talent pool. Every word choice that unintentionally signals "this job is for people like us" is a filter that removes candidates you may very much want to hear from. The good news is that the changes are mostly mechanical and do not require you to overhaul your writing style.
Certain words and phrases statistically skew toward male or female applicants. Words like "competitive," "dominant," "assertive," and "ninja" correlate with male-skewed applicant pools. Words like "nurturing," "collaborative," and "supportive" correlate with female-skewed pools. Neither set is inherently wrong, but using them without awareness means your applicant pool is smaller than it should be for most roles.
The fix is straightforward: run your draft through a free tool like Gender Decoder or Textio. Replace flagged words with neutral alternatives. "Manages conflict effectively" replaces "dominant." "Drives results through cross-functional collaboration" replaces both extremes. The result is language that is more precise and more accurate, not just more neutral.
If your role does not legally require a specific credential or genuinely cannot be performed without specialized academic training, remove the degree requirement. Studies from Harvard Business School found that requiring a four-year degree for roles that do not need one eliminates roughly 16 million workers from the qualified talent pool in the United States alone, disproportionately affecting candidates from lower-income backgrounds, people of color, and career changers.
Avoid language that describes the kind of person you want ("we're looking for a rockstar") and instead describe the outcomes you need ("you will own the sales pipeline and close 20+ accounts per quarter"). The former is vague and culturally coded; the latter is specific and evaluable.
If the role supports remote work, flexible hours, or part-time arrangements, say so clearly. Research from McKinsey shows that workplace flexibility is among the top-three factors for workers from underrepresented groups when evaluating job opportunities — particularly for caregivers and people with disabilities. Leaving this unstated means you are invisibly filtering out candidates who would excel at the role but cannot risk wasting time on an inflexible posting.
Close your job description with a brief, genuine inclusion statement. Avoid boilerplate. Instead of "We are an equal opportunity employer," write something specific: "We actively recruit from underrepresented communities in tech and welcome applicants from non-traditional backgrounds." Specificity is what separates a statement that resonates from one that is ignored.
Job boards like Indeed, LinkedIn, and Glassdoor operate their own search algorithms. So does Google Jobs, which aggregates postings directly into search results. If your job description is not optimized for the terms candidates actually search, it will be buried behind dozens of other postings for the same role.
This is the single highest-impact SEO decision you will make. Google Keyword Planner, Indeed's job search bar, and LinkedIn Jobs all give you data on search volume for specific titles. "Content Marketing Manager" gets far more search volume than "Content Strategist" in most markets. Use the title with the highest relevant search volume that accurately describes the role.
Even for remote roles, include location context: "Remote (US only)" or "Remote — EST or CST preferred." For in-person roles, write out the full city and state in the body of the description, not just in the form fields, since those fields are not always indexed by all platforms the same way.
Candidates searching for "UX designer with Figma experience" will find postings where those exact terms appear together. List specific tools, platforms, and skills by name — not their categories. "Proficiency in HubSpot, Google Analytics, and Salesforce" is both more useful to candidates and better indexed than "experience with CRM and analytics platforms."
Job boards parse your content using structural cues. Postings with clear sections — About the Role, Responsibilities, Requirements, Benefits — are more likely to be matched accurately to candidate searches. This also improves readability, which reduces bounce rate and increases the time candidates spend engaging with your posting, a signal that most platforms use to determine quality.
The following templates are designed to be adapted, not copied verbatim. Each provides the structural skeleton for a specific category of role. Replace the bracketed placeholders with your specifics. For help formatting and editing these templates, our free Markdown Editor lets you draft and refine in real time.
We are looking for a [seniority] [Backend / Frontend / Full-Stack] Engineer to join our [team name] team. You will [primary outcome — e.g., own the architecture and implementation of our core API layer]. You will report to [Engineering Manager / CTO] and work closely with [product, design, or other teams]. This is a [remote / hybrid / in-person] role based in [location or timezone].
[$X–$Y] base salary + [equity / bonus details] + [benefits summary]. [Remote/hybrid policy.]
We are hiring a [Marketing Manager / Content Lead / Growth Marketer] to own [channel or function — e.g., organic content and SEO strategy] for [Company Name]. You will be responsible for [primary measurable outcome — e.g., growing our blog from 30k to 150k monthly organic visitors in 12 months]. You will report to [CMO / VP Marketing / Founder] and work with a team of [size/composition].
[$X–$Y] base salary + [bonus structure] + [benefits]. [Remote/in-person policy.]
We are looking for an [Operations Manager / Project Manager / Chief of Staff] who thrives in a [size/stage] environment and can bring structure to [area of the business]. You will own [primary function — e.g., cross-functional project delivery, vendor management, or internal process design]. This role reports directly to [founder / COO / VP Ops] and has high visibility across the organization.
[$X–$Y] base + [equity / bonus] + [benefits]. [Location/remote policy.]
We are hiring a [Sales Representative / Account Executive / BDR] to [primary outcome — e.g., own the full sales cycle for SMB accounts or build our outbound pipeline from scratch]. You will join a [size]-person sales team and report to [Sales Manager / VP Sales / Founder]. Quota details and territory are outlined below.
[$X–$Y] base salary + [OTE and commission structure]. [Benefits and remote/travel requirements.]
We are looking for a [Customer Support Specialist / Customer Success Manager] to [primary outcome — e.g., own the onboarding experience for new customers or serve as the primary point of contact for our [segment] accounts]. You will work closely with [product, engineering, and sales] to resolve issues and gather the feedback that shapes our roadmap. This is a [remote / hybrid] role with [shift or schedule details if relevant].
[$X–$Y] base salary + [benefits]. [Remote policy and schedule expectations.]
If you are a freelancer or independent consultant building your hiring and business documentation, this kit includes 25+ templates covering proposals, contracts, invoices, and client onboarding materials.
Get the Freelancer Business KitMost job description mistakes are not dramatic — they are death by a thousand small signals that tell experienced candidates the role is poorly defined, the company is disorganized, or the hiring process is not worth their time. Here are the most common ones and how to fix each.
Calling the role "Growth Hacker," "Content Ninja," or "Customer Happiness Guru" costs you discoverability and signals cultural immaturity to senior candidates. The candidates most likely to be excited by a whimsical title are not always the ones best suited to do the job. Use a standard title in the posting and reserve creative internal titles for after someone is hired and asks about it.
The average job description contains 30 to 50 percent more requirements than are genuinely necessary to perform the role effectively. This happens because requirements accumulate over time — they get copied from previous postings, added by multiple stakeholders in a review process, and nobody goes back to ask which ones are actually essential. The result is a list that filters out qualified candidates and attracts candidates who are willing to claim proficiency in anything.
Before posting, go through every requirement and ask: "Would I reject a candidate who was excellent in every other way but lacked this?" If the answer is no, move it to preferred or remove it entirely.
Bullet points like "support the team as needed," "other duties as assigned," and "contribute to company growth" are placeholders, not responsibilities. They make candidates wonder what the role actually involves and whether the company has thought it through. If you cannot articulate what this person will spend their time doing, you are not ready to post the role.
Beyond the growing legal requirements in multiple U.S. states, omitting salary information is simply a bad strategy. It shifts effort from your side to the candidate's side, filters out people who have learned (often from experience) that salary ranges that are hidden tend to disappoint, and wastes everyone's time when a candidate gets to the offer stage and the number is not close to their expectations. Publish a range. A range is not a commitment — it is information.
Whether a role is remote, hybrid, or in-person is one of the first things candidates screen for. If this information appears at the bottom of a long description, after the company bio, you will lose candidates who start reading, cannot find what they need, and move on. State the work arrangement clearly in the role summary, and again in the benefits section.
AI-written and generic template job descriptions are now so common that experienced candidates can identify them in seconds. They feature hollow phrases, generic benefit statements, and responsibilities that could apply to any company in any industry. If your posting reads like it could have been written by anyone, it signals that the company has not thought carefully about what they need — and candidates who have options will go elsewhere.
For additional guidance on hiring documentation, see our guide on how to write a business proposal — many of the same principles around clarity, specificity, and audience-first writing apply to job postings as well.
Building a team from scratch? The Startup Launch Checklist covers every step from company formation through your first ten hires, including hiring documentation, onboarding checklists, and legal compliance milestones.
Get the Startup Launch ChecklistUse the free Markdown Editor on ToolKit.dev to draft, format, and refine your job description — then copy it directly to any job board.