Custom GPT: Build a Job Description Generator for Your Company
What This Builds
A Custom GPT that knows your company's job description format, tone, compensation bands, and writing style — so you can generate consistent, on-brand job descriptions for any role in 5 minutes, with less editing than starting from scratch each time. Instead of every JD looking slightly different (because you wrote them at different times with different prompts), every JD comes out in your company's voice.
Prerequisites
- ChatGPT Plus subscription ($20/month at chat.openai.com)
- 3–5 of your best existing job descriptions to use as examples
- Your compensation philosophy or salary bands document (if you have one)
- Approximately 1 hour for initial setup
The Concept
A Custom GPT is like training a new HR coordinator who's read all your best past JDs and absorbed your company's writing style. Once trained, you tell it "I need a JD for a Marketing Analyst" and it generates something that sounds like it came from your company — not like a generic template from the internet.
Build It Step by Step
Part 1: Gather your source material
Before building the Custom GPT, collect:
- 3–5 of your best existing job descriptions — choose ones that best represent your company's tone and format
- A list of standard sections your JDs always include (e.g., About Us, What You'll Do, What We're Looking For, Compensation, Benefits)
- Tone notes: Is your company voice casual? Professional? Mission-driven? Data-driven?
- Compensation display policy: Do you include salary ranges (required in many states now)? Equity? Bonus?
Part 2: Create your Custom GPT
Go to chat.openai.com → click Explore GPTs in the left sidebar → click Create
In the GPT Builder, click Configure tab
Fill in:
- Name: "[Company Name] Job Description Generator"
- Description: "Generates job descriptions in [Company Name]'s format and tone"
In the Instructions field, paste this template (customized for your company):
You are the Job Description Generator for [Company Name].
Your job is to write clear, on-brand job descriptions that attract great candidates.
COMPANY VOICE:
[Describe your company's writing style — e.g., "We write in a direct, conversational tone. We avoid corporate jargon. We lead with impact and purpose."]
STANDARD FORMAT:
1. Role Overview (2-3 sentences: the role's purpose and impact)
2. What You'll Do (6-8 bullet points of key responsibilities)
3. What We're Looking For (Required: 3-5 must-haves. Preferred: 2-3 nice-to-haves)
4. Compensation ([Your policy: "Salary range: $X–$Y" or "Competitive salary, commensurate with experience"])
5. Benefits (standard list: [your benefits])
6. About [Company Name] (2-3 sentences about the company)
WRITING RULES:
- Use inclusive language (avoid gendered terms like "he/she")
- Lead responsibilities with action verbs
- Be specific about impact, not just tasks
- Keep the whole JD under 600 words
- Use second person ("You will...") for responsibilities
When I give you a job title and key details, generate a complete job description following this format.
- Upload your 3–5 example JDs using the Knowledge section → Upload files
- Click Save → set visibility to "Only me" for now
What you should see: Your Custom GPT saved and available in "My GPTs"
Part 3: Test your Custom GPT
Start a conversation with your new GPT. Ask: "Create a job description for an HR Coordinator. Key responsibilities: supports recruiting, onboarding, HRIS administration. Requirements: 1+ years HR experience, BambooHR preferred. This role is at our Chicago HQ."
What you should see: A JD that matches your company's format and voice — not a generic template
What to fix:
- If the tone is off, add more specific voice guidance to the instructions
- If sections are missing or in the wrong order, revise the format instructions
- If compensation isn't displaying correctly, clarify your policy in the instructions
Real Example: Using the Custom GPT
Setup: Your Custom GPT is built and tested.
Input: "JD for a Sales Operations Analyst. They'll support the VP of Sales with reporting, pipeline analysis, and Salesforce management. Need 2+ years in revenue ops or sales analytics. CRM required, SQL preferred. Hybrid in Austin."
What you get: A complete, formatted job description in your company's voice — ready to post with minor edits for final review.
Time saved: From 45–60 minutes (writing from scratch or extensively editing a generic JD) to 5–10 minutes (reviewing and tweaking AI output that already matches your format).
What to Do When It Breaks
- The JD doesn't match our format → Review your Instructions field — add more specific section requirements or examples
- The tone is too formal/informal → Add specific voice examples to the Instructions: "For example, instead of 'You will facilitate cross-functional collaboration', say 'You'll work with teams across the company to...'"
- Compensation keeps showing wrong → Add a very explicit instruction: "Always display compensation as: Salary range: $X,000–$Y,000/year"
- The GPT makes up requirements → Add: "Only include requirements I explicitly specify. Do not add requirements I didn't mention."
Variations
- Simpler version: Use a saved ChatGPT conversation as a template instead of a Custom GPT — paste your example JDs and instructions at the start of each session
- Extended version: Add candidate outreach message generation to the same Custom GPT — so it can also write the LinkedIn InMail for each role it generates a JD for
What to Do Next
- This week: Build the Custom GPT and generate JDs for your current open roles
- This month: Share with your hiring managers if your organization needs them to submit JD drafts to HR
- Advanced: Add compensation band data so the GPT auto-suggests salary ranges based on role level
Advanced guide for HR Generalist professionals. Requires ChatGPT Plus subscription ($20/month).