HR & Recruiting

How to generate job descriptions with AI

The short answer

To generate job descriptions with AI, collect a structured intake from the hiring manager, combine it with your leveling guide, approved boilerplate and the HR-set pay range, and have a model draft the posting in your house style. Run automated checks for missing pay ranges, exclusionary wording and inflated requirements, then have HR approve before anything is published to your ATS.

What this automation does

Hiring managers describe the job once, in a structured way, and get back a posting that is consistent, compliant with your own rules and ready for HR review.

  1. Intake. The hiring manager fills a short form: role title, level, team, the three or four outcomes expected in the first year, must-have skills, nice-to-haves, work location or remote eligibility, and travel or physical requirements.
  2. Assemble context. The workflow adds the leveling guide entry for that level, your approved company description, benefits summary, EEO statement and the pay range HR has set for the role.
  3. Draft. A model writes the posting in your house style: a short summary, outcome-focused responsibilities, requirements split into must-have and nice-to-have, and the fixed boilerplate inserted verbatim.
  4. Check. Code and a second model pass review the draft: pay range present where required, requirement count, degree requirements flagged for justification, gendered or exclusionary terms, reading level and length.
  5. Review. The draft and the check results go to the recruiter and HR as a Google Doc or Notion page with suggestions, not silent edits.
  6. Publish. After approval, the workflow creates or updates the job in your ATS, which handles distribution to job boards such as Indeed.

When it is worth building

It is worth it when postings are slowing down hiring. Common symptoms: hiring managers take a week to produce a draft, recruiters rewrite every one, the same role is described three different ways across teams, or a posting goes live without a required pay range.

At low volume, skip the workflow. A saved prompt and a shared template in Google Docs get you most of the benefit for no build cost. The workflow’s value is consistency and enforcement across many people, not the writing itself.

Architecture

LayerWhat we useWhy
IntakeA form, such as Google Forms or a Notion form, writing to a databaseStructured input produces better drafts than a pasted paragraph
Reference contentLeveling guide, boilerplate and pay ranges in Google Docs or NotionHR owns these and can update them without touching the workflow
Orchestrationn8nStraightforward form to model to document to ATS flow
Drafting modelClaude through the APIWrites clean, specific prose and keeps fixed text verbatim when told to
ChecksA code step with word lists and location rules, plus a model review passLocation and pay rules must be deterministic; tone review benefits from a model
Review surfaceGoogle Docs suggestions or a Notion pageRecruiters edit where they already work
PublishingGreenhouse, Lever or Workable through their REST APIsThe ATS remains the source of truth for open roles

How to build it

  1. Collect your best postings. Pick three to five job descriptions your recruiters consider strong. They become the style examples.
  2. Clean up boilerplate. Agree on one company description, one benefits summary and one EEO statement, reviewed by HR and counsel. These are inserted, never generated.
  3. Design the intake form. Ask for outcomes, not duties. “Reduce ticket backlog below one day” produces a sharper posting than “handles tickets”.
  4. Write the location rules. Keep a table of work locations that require pay ranges or other posting content, owned by HR and reviewed with counsel.
  5. Prompt with constraints. Tell the model to use only facts in the intake and reference content, to limit must-have requirements, and to leave placeholders when information is missing rather than invent it.
  6. Build the checks. Run deterministic checks first, then a model pass for tone and clarity that returns suggestions with reasons.
  7. Connect the ATS last. Only after a few rounds of reviewed drafts should the workflow be allowed to create jobs, and then as drafts or unpublished postings.

What breaks in production

  • Invented perks. Without strict instructions, a model adds “unlimited PTO” or “equity” because similar postings mention them. Only allow benefits from the approved summary.
  • Requirement inflation. Managers ask for every skill they can think of. Cap must-haves and push the rest to nice-to-haves, and question degree or years-of-experience requirements that the work does not need.
  • Title drift. The model “improves” a title from Support Specialist II to Customer Success Manager. Lock titles to your leveling guide.
  • Remote role pay rules. A remote role open to candidates in several states can trigger posting rules in each. The location table should list every eligible state.
  • Stale boilerplate. Benefits change at open enrollment and the old summary stays in the reference folder. Date every boilerplate file.
  • Mismatch with screening. If the posting and the screening criteria are written separately, candidates are assessed on things the posting never asked for. Use the same intake to write both.

Timeline and cost

A form-to-draft-to-review workflow is typically live in one to two weeks. Lumeor builds this in the range of $2,500 to $7,000, with the upper end covering the location rules table, the review pass and publishing into your ATS. Model costs per posting are a few cents to well under a dollar, depending on length and the number of review passes.

How to measure success

  • Days from intake submission to posting live
  • Recruiter edit rounds per posting
  • Share of postings with a pay range where one is required, which should be every one
  • Number of must-have requirements per posting, before and after
  • Applicant volume and recruiter-rated applicant relevance per posting
  • Hiring manager time spent on the posting

The intake that drives the posting is also the right input for criteria used in AI-assisted resume screening, so the job you advertise and the job you assess match. If you are still choosing a model for the drafting step, see our comparison of ChatGPT and Claude for business.

Frequently asked questions

Can I just use ChatGPT or Claude to write job descriptions?

For a handful of roles a year, yes. Give the chat tool a sample of a posting you like, your benefits boilerplate and clear notes on the role, and edit the result. A workflow is worth building when many managers write postings, quality is inconsistent, and you need checks for pay ranges and approvals every time.

Does AI decide the pay range in the posting?

No. The pay range comes from HR or your compensation data and is inserted as fixed text. The model never invents or adjusts compensation. The workflow only checks that a range is present when the role's work location requires one.

Which locations require pay ranges in job postings?

A growing list of states and cities, including New York City, California, Colorado and Washington, require pay ranges in many job postings, and more have followed. Rules differ on employer size, remote roles and what counts as a good-faith range, so maintain the list with counsel rather than relying on the model.

Can AI make job descriptions more inclusive?

It can help. A model and a word list can flag gendered or exclusionary phrasing, unnecessary degree requirements and long requirement lists that discourage qualified applicants. The hiring manager and HR still decide what the role truly requires.

Who decides whether a role is exempt from overtime?

HR, based on the actual duties and salary, under the Fair Labor Standards Act and any state rules. The job description should reflect that decision. A model writing the description must never be the one setting classification.

Next steps