I once posted a job description that was three paragraphs of corporate nonsense. Something about “synergistic environments” and “self-starters who thrive in ambiguity.” I got 47 applications. Not a single one was what I needed. The candidates were all over the map — some were wildly overqualified, some had no relevant experience, and most seemed to be copy-pasting the same generic cover letter into every opening on Indeed.
The problem wasn’t the candidates. It was me. My job description was so vague that literally anyone could convince themselves they were a fit.
When I rewrote it — clear responsibilities, honest compensation, specific skills — I got 22 applications. And five of them were outstanding. That’s the difference a good job description makes.
If you’re getting ready to make your first hire, the job description is where everything starts. Get this wrong, and everything downstream — screening, interviewing, onboarding — becomes ten times harder. Get it right, and you’ll save yourself weeks of wasted time.
Here’s how to write one that actually works.
Why Most Job Descriptions Are Terrible
Before we get into what works, let’s talk about what doesn’t. Most job descriptions fail for one of these reasons:
They’re too vague. “Responsible for various administrative tasks and supporting the team.” What does that even mean? When a candidate reads this, they have no idea what they’d actually do on a Tuesday afternoon. Vague descriptions attract vague candidates.
They’re too long. Nobody wants to read 1,500 words of bullet points. Once you get past 700 words, most candidates start skimming. And the best candidates — the ones with options — will just close the tab.
They’re a wish list, not a job. “Must have 10 years of experience, MBA preferred, fluent in three languages, expert in Salesforce, HubSpot, and QuickBooks.” For a $45K role? You’re describing a unicorn. Unicorns don’t apply to job boards.
They sound like every other company. “We’re a fast-paced, innovative company looking for passionate individuals.” That sentence is on approximately 4 million active job postings right now. It says nothing. It means nothing. There’s zero employer branding in job listings like that — nothing that tells a candidate why your company is different from every other one hiring.
They hide the important stuff. No salary range. No mention of whether it’s remote. No indication of what the schedule looks like. The candidates you actually want have choices, and they won’t waste time applying when they can’t tell whether the basics even work for them. Using inclusive job posting language and being transparent about logistics is what separates postings that attract great people from ones that get ignored.
If your job description reads like it was generated by a committee (or, let’s be honest, by ChatGPT with zero editing), you’re going to attract people who apply to everything and care about nothing.
The Anatomy of a Job Description That Works
A great job description has six parts. None of them should be longer than a short paragraph or a handful of bullet points.
1. A Clear, Honest Title
The title is the most important line in your entire posting. It’s what shows up in search results. It’s what candidates use to decide whether to click.
Bad titles:
- “Rockstar Marketing Guru”
- “Customer Happiness Ninja”
- “Operations Associate III”
Good titles:
- “Marketing Coordinator — Social Media & Email (Part-Time)”
- “Customer Support Specialist”
- “Office Manager / Executive Assistant”
Use the title that someone would actually type into a job search. Add a qualifier if it helps (part-time, remote, contract). Skip the internal jargon.
2. A Short “About Us” That’s Actually Interesting
Two to three sentences. That’s it. Tell candidates what your business does, who you serve, and how big you are. Be specific and honest — especially about size.
Bad: “We’re a dynamic, fast-growing company disrupting the [industry] space with innovative solutions.”
Good: “We’re a 3-person landscaping company in Austin, TX. We do residential design and maintenance for about 60 regular clients. We’ve been growing steadily for two years and need help keeping up.”
The second one tells a candidate exactly what they’re walking into. No surprises, no disappointment. If you look at the best job description template examples out there, they all share this quality: specificity over polish.
3. What They’ll Actually Do (Not a Copy-Paste of Responsibilities)
This is where most job descriptions go wrong. They list 15 bullet points that read like an HR textbook. Instead, describe the job in plain language.
Start with a one-sentence summary: “You’ll be the first person our customers talk to when they call or email — and you’ll handle scheduling, invoicing, and keeping our CRM up to date.”
Then list the 5-7 core responsibilities, ranked by how much time they’ll spend on each:
- Answer customer calls and emails (about 40% of your time)
- Schedule jobs and manage the calendar in [software name]
- Send invoices and follow up on payments
- Update customer records and notes after every interaction
- Help with occasional social media posts (a few per week)
Notice how specific that is? A candidate can read this and immediately know whether it’s something they can and want to do. I go deeper into defining roles in my guide to hiring your first employee — it’s worth reading before you even start writing the job post.
4. Must-Haves vs. Nice-to-Haves (Be Ruthless Here)
This is where the distinction between must-have vs nice-to-have qualifications really matters — and where you need to be brutally honest with yourself. Every “requirement” you add shrinks your candidate pool. Research consistently shows that women and underrepresented candidates are especially likely to self-select out if they don’t meet every single listed requirement.
Must-haves are skills or traits that someone genuinely cannot do the job without. Things like:
- Reliable transportation (if they need to get to a physical location)
- Proficiency in a specific software that you can’t train on
- A required license or certification
- Availability during specific hours
Nice-to-haves are things that would be a bonus but aren’t dealbreakers:
- Prior experience in your industry
- Familiarity with your specific tools
- A college degree (be honest — does the work actually require one?)
Here’s my rule of thumb: if you would train the right person on it within their first month, it’s a nice-to-have, not a must-have.
5. What Success Looks Like
This is the section most job descriptions skip entirely, and it’s the one that good candidates care about most. Tell them what winning looks like.
Example:
“In your first 30 days, you’ll be answering customer calls and emails independently. By 60 days, you’ll be managing the full scheduling workflow without needing my input. By 90 days, you’ll have freed up 15+ hours per week for me to focus on sales and growth.”
This does three things: it shows you’ve thought about the role, it tells the candidate what’s expected, and it gives them a tangible goal to work toward. It also pairs naturally with a structured first-week onboarding plan — something you should be thinking about before you even post the job.
6. What You Offer (Don’t Skip This)
You’re not Google. You can’t offer free lunch, stock options, and a campus with a bowling alley. But you can be honest about what you do offer — and honest beats impressive every time.
Include:
- Salary range (more on this below)
- Schedule (hours, flexibility, remote/in-person)
- Benefits (even if it’s just PTO and a simple health stipend)
- The intangibles (“You’ll work directly with the owner. No layers of management. Your ideas will actually get implemented.”)
Small businesses have real advantages over big companies: autonomy, impact, variety, direct access to decision-makers. Don’t be shy about that.
The Salary Transparency Question
I’ll be direct: put the salary range in the job description.
I know it feels uncomfortable. I resisted it for years. “But what if I scare people off?” “What if my current contractor sees it?” “What if I could have gotten someone for less?”
Here’s the reality:
Job posts with salary ranges get 30-50% more applications. LinkedIn’s guide to writing great job descriptions confirms that the best candidates — the ones with options — will skip your listing entirely if there’s no range. They assume you’re lowballing.
It saves everyone’s time. If someone needs $60K and you’re budgeting $40K, neither of you should waste three rounds of interviews discovering that.
It builds trust from the first interaction. You’re telling candidates, “I respect your time enough to be upfront.” That’s the kind of employer people want to work for.
If you genuinely have a wide range because you’d adjust the role for the right person, say so: “$40,000 - $55,000 depending on experience. We’d expand the role for a more experienced candidate.”
As of 2026, many states now require salary transparency in job postings anyway. Get ahead of it.
Red Flags Candidates Watch For
Good candidates are evaluating you just as much as you’re evaluating them. Here’s what makes experienced candidates close the tab:
- “Salary: Competitive.” This means “we don’t want to tell you.” Everyone knows it.
- “Must be able to work in a fast-paced environment.” Translation: “We’re disorganized and understaffed.”
- “We’re like a family here.” This phrase has become a red flag for boundary issues and unpaid overtime.
- “Other duties as assigned.” A little of this is fine. But if it’s the dominant theme, candidates assume the role has no real definition.
- “Must wear many hats.” In a small business, sure, everyone pitches in. But this phrase often means “we’ll dump everything on you.”
- Unrealistic requirements for the pay level. Asking for 5+ years of experience for an entry-level salary tells candidates you don’t understand the market.
Read your draft through the candidate’s eyes. Would you apply? If not, rewrite.
Bad vs. Good: A Real Example
Bad:
Administrative Assistant
ABC Company is seeking a self-motivated administrative assistant to support our growing team. The ideal candidate is organized, detail-oriented, and passionate about providing excellent support. Must be proficient in Microsoft Office Suite and have 3+ years of administrative experience. Bachelor’s degree preferred. Competitive salary and benefits. Apply with resume and cover letter.
Good:
Part-Time Office Coordinator — Small Landscaping Company (Austin, TX)
Green Valley Landscaping is a 3-person team serving 60+ residential clients in the Austin area. We need someone to handle the office side of things so we can focus on the work.
What you’ll do:
- Answer phones and reply to emails (about 40% of your time)
- Schedule jobs and manage our calendar in Jobber
- Send invoices and follow up on overdue payments
- Keep our customer database accurate and up to date
- Occasional social media posts (we’ll show you how)
You should apply if:
- You’re organized and reliable (this matters more than experience)
- You’re comfortable with basic computer work and willing to learn Jobber
- You’re available Mon-Fri, roughly 9am-1pm
- You can work from our small office in South Austin
Bonus points if: You have experience with invoicing or customer service. But we’ll train the right person.
What we offer: $18-22/hr depending on experience. 20 hours/week with potential to grow. Flexible on exact hours. Casual, no-drama work environment.
To apply: Email george@greenvalley.com with your resume and a couple sentences about why this sounds like a fit.
See the difference? The second one is specific, honest, and human. It tells you exactly what you’re signing up for. And it attracts candidates who actually want that specific job — not people blasting applications everywhere.
How to Write the Posting: A Step-by-Step Process
Here’s my actual process when I write a job description:
Step 1: Brain dump. Spend 15 minutes writing down everything you want this person to do. Don’t edit. Just get it all out.
Step 2: Prioritize. Circle the 5-7 things that matter most. Everything else is either a nice-to-have or something you realize you don’t need.
Step 3: Write it like you’d explain the job to a friend. Not like you’re writing a legal document. Imagine your friend asks, “So what would this person actually do?” Whatever you’d say out loud — write that down.
Step 4: Add the logistics. Pay, schedule, location, benefits. Don’t overthink it. Just be honest.
Step 5: Read it as a candidate. Pretend you’re job hunting. Would this post make you want to apply? Would you understand what you’re getting into? Would you trust this employer?
Step 6: Get feedback. Show it to a friend, a spouse, or another business owner. Ask them: “Is this clear? Would you apply?” Fresh eyes catch things you’ll miss.
Where to Post It
Once your job description is solid, put it where your candidates actually are. For most small business hires, that’s:
- Indeed (free basic posting, widest reach)
- Your personal LinkedIn (with a note asking people to share)
- Local Facebook groups (community groups, buy/sell/trade, neighborhood groups)
- Your website (if you have one — even a simple “We’re Hiring” page helps)
- Industry-specific boards (if applicable)
For a first hire, personal referrals are gold. Tell everyone you know. The best candidates often come from your network, not from job boards.
After the Posting Goes Live
Give it 7-10 days. If you’re getting plenty of applications but none are good, your job description needs work — you’re attracting the wrong people. If you’re getting very few applications, the issue is usually salary, location, or distribution (you haven’t gotten the post in front of enough people).
Once applications start coming in, you’ll need to screen and interview. If you’re new to interviewing, it’s worth learning how to structure those conversations so you build trust from the very first interaction.
The Bottom Line
A job description is your first conversation with a potential employee. It sets the tone for the entire relationship. If you’re vague, corporate, or dishonest in the posting, don’t be surprised when the hiring process feels like pulling teeth.
Be specific. Be honest. Be human. Write the posting you’d actually want to read if you were looking for work. The right people will find you — and the wrong ones will politely keep scrolling.
That’s exactly what you want.
Want to take your hiring process to the next level? The book Who by Geoff Smart introduces the “scorecard” concept — defining outcomes before you write a single word of the posting. It’s one of the top 5 books on hiring that changed how I approach every hire.
Want a fill-in-the-blank job description template? The Hiring Checklist Pack includes a Job Description Builder with fields for responsibilities, must-have skills, nice-to-haves, and 30-60-90 day success criteria — plus 11 more hiring tools. Get the Pack →