Free Tool

Free Job Description Generator
for Small Businesses

Fill in the basics. Get a polished, copy-paste-ready job description in seconds — no account needed.

Tell us about the role

Your job description

Fill in the form and click Generate to see your job description here.

No account required
Copy, download, or post in one click
Works for any role or industry

How to write a great job description

A job description is the first impression candidates have of your company. It needs to be specific enough to attract the right people, honest enough to set expectations, and clear enough that a stranger can understand the role without asking follow-up questions.

Start with the actual job, not the aspirational one. Write what the person will do in their first 90 days — not a wish list of things you'd love them to eventually do. If the role is 70% administrative and 30% creative, say so. Candidates who hate admin work will self-select out; that's a feature, not a bug.

Separate requirements from nice-to-haves. "5+ years experience required" when you'd actually hire a strong 2-year candidate shrinks your applicant pool for no reason. Be precise about what's genuinely non-negotiable.

  • Use bullet points for responsibilities and requirements — easy to scan
  • Include location, pay range (if you can), and employment type upfront
  • Describe the team and culture in one honest paragraph
  • End with a clear call to action: how to apply, what to include

The generator above uses your inputs to produce a structured, copy-paste-ready draft. Edit the output to match your company's voice — especially the "About" section, which uses a placeholder.

Common questions

A restaurant manager JD should cover daily operations (front- and back-of-house), team management, food safety compliance (ServSafe), inventory and vendor relationships, and customer satisfaction. Emphasise leadership, working under pressure, and P&L experience if you need a senior hire. Use this generator with "Restaurant Manager" as the title and fill in the responsibilities section with specifics like service style, team size, and opening/closing duties.

A barista JD typically covers: preparing espresso and drip beverages to standard, operating and maintaining equipment, processing orders and payments, keeping the bar area clean, and delivering friendly service. Mention your coffee program (specialty, third-wave, etc.) and any certifications (SCA) if relevant. Be clear about shift requirements — weekends and early mornings are often dealbreakers.

A receptionist JD should cover: answering and routing calls, greeting visitors, scheduling and calendar management, handling mail and deliveries, and supporting admin tasks. List required software (Microsoft Office, scheduling tools) and any industry-specific systems. Be clear about in-office requirements — most receptionist roles are not remote-eligible.

Focus on floor duties (assisting customers, maintaining displays), product knowledge, transaction processing, and meeting sales targets. Mention any commission structure, product categories, and whether weekend/holiday availability is required. If the role has a dress code or physical requirements (standing for long periods, lifting stock), include those — it reduces mismatched hires.

400–700 words is the sweet spot. Enough detail to give a real picture of the role; short enough that candidates read the whole thing. Bullet points help scanability. Anything over 1,000 words risks burying the signal in noise — candidates skim, and the important stuff gets lost. Edit the generator output down if it feels long for your audience.

Once you have a polished JD, you can post it directly on HirePost — you get a branded public job board at no extra cost, plus applicant tracking so you can manage the pipeline from one place. Candidates submit through your board and you get notified instantly. Click "Post this job on HirePost →" after generating your JD to get started.

Ready to post this job?

HirePost gives you a branded job board, applicant tracking, and social scheduling — all in one dashboard for $29/mo.

Start Free — 14-day trial →

No credit card required · Cancel anytime