Writing Job Descriptions That Attract Talent: Small Business Guide
Step-by-Step: Writing Your Job Description
Use a job title that candidates actually search for. "Customer Service Representative" gets found, "Customer Happiness Hero" does not. "Ecommerce Marketing Specialist" is specific enough to attract the right candidates, while "Marketing Ninja" tells candidates nothing about the actual role. Check Indeed and LinkedIn to see what titles similar companies use for equivalent roles, and match the standard terminology. If the role is specific to your platform, include that: "Shopify Store Manager" or "WooCommerce Developer" helps candidates self-select based on relevant experience. Avoid inflated titles (calling a junior role "Director" or "VP") because they create mismatched salary expectations and attract candidates with the wrong experience level.
Open with 2 to 3 sentences that tell a candidate what they will spend their days doing and why the role matters to the business. This is the most important section because most candidates decide whether to read the rest of the posting based on the first paragraph. "You will manage our online store's daily operations, from processing 50 to 100 orders per day to optimizing product listings and coordinating with our shipping partner. This role directly impacts our customers' experience and our revenue growth" tells a candidate exactly what the job involves and why it matters. Follow with a brief company introduction: what your business does, how long you have been operating, your size, and what makes you worth working for. Be honest about your stage and size, candidates who are excited about joining a 5-person ecommerce startup are different from candidates who want to work at an established corporation, and both will be disappointed if the description misrepresents the reality.
List 5 to 8 primary responsibilities in order of importance, using active verbs and specific descriptions. "Manage daily order fulfillment including pick, pack, and ship for 50 to 100 orders" is actionable and measurable. "Help with various tasks as needed" tells the candidate nothing. Below the responsibilities, create two separate sections: Required qualifications (skills, experience, and capabilities that a candidate must have on day one to perform the role) and Preferred qualifications (additional skills or experience that would make a candidate stronger but are not dealbreakers). Research consistently shows that women and underrepresented candidates are less likely to apply when they do not meet 100% of listed qualifications, while majority candidates apply when they meet 60%. Separating required from preferred qualifications explicitly signals that meeting the preferred list is not expected, expanding your applicant pool without lowering your standards.
State the salary or hourly rate range. Postings that include compensation attract 30% to 50% more applicants and save both you and candidates time by eliminating mismatches early. If you are uncomfortable naming an exact figure, provide a range (for example, "$45,000 to $55,000 depending on experience") that reflects the actual budget you have approved. Over 20 states and many cities now legally require salary disclosure in job postings, so including compensation may be a legal obligation depending on where your business operates or where the position is located. List benefits you offer (health insurance, PTO, retirement plan, flexible schedule), the work arrangement (remote, hybrid, or in-office with city/state for local roles), the work schedule (full-time or part-time, specific hours if applicable), and the employment type (contractor or employee).
Read the completed description looking for language that could discourage candidates from protected groups. Phrases like "recent college graduate" (age discrimination), "native English speaker" (national origin discrimination, use "fluent in English" instead), "must be able to lift 50 pounds" (disability discrimination, unless genuinely required for the role), and "cultural fit" (often used to justify subjective bias) should be removed or rephrased. Ensure every listed requirement is genuinely necessary to perform the job, not just nice-to-have or historically associated with the role. Requiring a bachelor's degree for a role where a portfolio of work demonstrates competence equally well unnecessarily narrows your candidate pool. Run the description through a gender decoder tool (free online) to identify language that skews masculine ("competitive," "dominant," "aggressive") or feminine ("supportive," "nurturing," "collaborative") and balance the language to appeal broadly.
Job Description Structure Template
Following a consistent structure for every job description makes your postings professional and easy for candidates to evaluate quickly:
- Job title: Standard, searchable title matching the role
- Location: Remote, hybrid, or office location with city and state
- Employment type: Full-time, part-time, or contract
- Compensation: Salary range or hourly rate range
- Role summary: 2 to 3 sentences describing the role and its impact
- About the company: 2 to 3 sentences about your business
- Responsibilities: 5 to 8 specific, action-oriented bullet points
- Required qualifications: 3 to 5 must-have skills and experience
- Preferred qualifications: 2 to 4 nice-to-have skills and experience
- Benefits: List of benefits and perks
- How to apply: Application instructions and expected timeline
Common Job Description Mistakes
Listing too many requirements. Job descriptions with more than 10 requirements see a sharp drop-off in applications. Every additional requirement eliminates candidates who might be excellent in the role but lack one specific credential. Audit each requirement by asking: "Would I reject an otherwise strong candidate who lacked only this qualification?" If the answer is no, it is a preferred qualification, not a requirement.
Using internal jargon or undefined acronyms. Your candidates do not work at your company yet. Terms like "manage our OMS and 3PL integration" are meaningless to someone outside your organization. Write "manage our order management system and coordinate with our third-party fulfillment warehouse" instead. Clarity attracts more qualified applicants than jargon impresses.
Writing a wish list instead of a job description. Some job descriptions read like a list of everything the hiring manager wishes one person could do: web development, graphic design, marketing strategy, customer service, bookkeeping, and event planning for $40,000 per year. If the role genuinely requires multiple skill sets, you are describing two or three positions combined, and you will either need to pay accordingly or split the responsibilities across multiple hires. One person who does five things at a mediocre level is less valuable than two people who each do their specialty excellently.
Omitting negative aspects of the role. Every job has downsides: seasonal overtime, high customer volume during holidays, repetitive data entry, or working with legacy systems that are slow and frustrating. Mentioning these honestly in the description (without exaggeration) filters out candidates who would be unhappy in the role and attracts candidates who are fine with those tradeoffs. Hiding the negatives results in new hires who feel misled and leave within months, restarting your hiring process from zero.
Writing for Different Platforms
The core content of your job description stays the same across platforms, but formatting should adapt. Indeed allows longer descriptions and supports section headers, so use the full template above. LinkedIn enforces a character limit and shows a truncated preview, so put the most compelling information (compensation, remote/local, key responsibility) in the first 2 to 3 lines. Upwork job posts should lead with the specific deliverable or task, include your budget range, and ask a screening question to filter template proposals. For all platforms, front-load the most important information because most candidates scan rather than read, and they decide within the first 10 seconds whether to continue reading or move to the next listing.
