Job Management
Create, edit, and track jobs through their lifecycle in Reqcore. Covers status workflows, SEO fields, and custom slugs.
Job Management
Jobs are the foundation of Reqcore's hiring workflow. Each job belongs to an organization and moves through a defined status lifecycle.
Job Status Workflow
Every job follows a four-stage lifecycle:
Draft → Open → Closed → Archived
| Status | Meaning | Visible on Job Board |
|---|---|---|
| Draft | Job is being prepared, not yet published | No |
| Open | Actively accepting applications | Yes |
| Closed | No longer accepting applications | No |
| Archived | Historical record, hidden from active views | No |
Status transitions are validated — you can only move forward through the workflow.
Creating a Job
Navigate to Jobs in the sidebar and click Create Job. Required fields:
| Field | Description |
|---|---|
| Title | Job title displayed on the job board and in listings |
| Description | Full job description (Markdown supported) |
Optional Fields
| Field | Purpose |
|---|---|
| Location | Office location or "Remote" |
| Employment Type | Full-time, Part-time, Contract, Internship |
| Salary Range | Min/max salary for structured data |
| Salary Currency | Currency code (USD, EUR, GBP, etc.) |
| Salary Unit | HOUR, DAY, WEEK, MONTH, YEAR |
| Remote Status | On-site, Remote, Hybrid |
| Valid Through | Application deadline |
| Custom Slug | URL path for the public job page |
SEO-Optimized Job Pages
When a job is set to Open, it gets a public page at /jobs/{slug}:
- Slug is auto-generated from the job title + short UUID on creation
- Recruiters can set a custom slug for more memorable URLs
- Slugs are regenerated when the title or custom slug changes
Each public job page includes JSON-LD JobPosting structured data with:
- Title, description, location
- Salary range and currency
- Remote status and employment type
- Hiring organization name
- Application deadline (
validThrough)
This structured data helps the job appear in Google for Jobs and other job search engines.
Job Sub-Pages
Each job has three tabs in the dashboard:
- Overview — Job details, status management, and editing
- Pipeline — Kanban board showing candidates by stage
- Application Form — Custom questions and the shareable application link
API Endpoints
| Method | Path | Description |
|---|---|---|
GET | /api/jobs | List all jobs (org-scoped) |
POST | /api/jobs | Create a new job |
GET | /api/jobs/:id | Get job details |
PATCH | /api/jobs/:id | Update a job |
DELETE | /api/jobs/:id | Delete a job |
All endpoints require authentication and scope data to the user's active organization.
Next Steps
- Candidate Pipeline — Track candidates through hiring stages
- Application Forms — Add custom questions to your jobs
- Public Job Board — How the public-facing job listing works