HivePress is not just for local business directories. Its listing and user role framework works equally well for job boards, where employers post jobs and candidates browse and apply. The two-sided user model maps directly to HivePress’s vendor (employer) and user (candidate) architecture. This guide builds a complete niche job board from scratch.
Why HivePress for a Job Board
Dedicated job board plugins like WP Job Manager are simpler to set up for a generic job board. HivePress makes sense when your job board has characteristics that go beyond standard job listings: if you want employers and candidates to have rich profiles, if you want messaging between parties, if you want to charge for job postings, or if your job board is part of a larger directory or marketplace site. HivePress’s flexibility covers these combinations more cleanly than purpose-built job board plugins.
Step 1: Plan Your Listing Structure
Before touching the admin, map out what a job listing contains and what search filters candidates need. A niche job board for UX designers might need: job title, company name, location (remote or specific city), salary range, employment type (full-time, part-time, contract, freelance), required experience level, required skills (as a multi-select), and application deadline. Write this list before creating attributes – it is easier to plan on paper than to restructure HivePress attributes after data has been submitted.
Also decide your user roles: Are employers the listing owners (they post jobs as vendors)? Are candidates regular users who apply? Do candidates also have profiles that employers can browse? HivePress supports profiles on both sides of the marketplace if you enable the Requests extension, which lets candidates post what they are looking for rather than only browsing job listings.
Step 2: Configure Job Listing Attributes
Go to HivePress -> Attributes -> Add New for each field your job listings need. Recommended attributes for a job board:
- Employment Type – Select field, options: Full-time, Part-time, Contract, Freelance, Internship. Mark as Searchable and Filterable.
- Experience Level – Select field, options: Entry, Mid-level, Senior, Lead. Mark as Searchable and Filterable.
- Salary Range – Number field with min/max. Or two Number fields (Salary Min, Salary Max) for range display. Mark as Searchable and Filterable.
- Skills Required – Checkbox field with your niche-specific skill options. For a design job board: Figma, Sketch, Adobe XD, Prototyping, User Research, etc. Mark as Searchable and Filterable.
- Application Deadline – Date field. Mark as Searchable if you want to filter for active (non-expired) jobs.
- Application URL or Email – URL or Email field. Not filterable, appears on the listing page for candidates to apply.
Want this built properly from the start? Describe what you need and get a free estimate.
Step 3: Configure Employer Profiles
In HivePress, users who submit listings become vendors. For a job board, vendors are employers. Each employer gets a vendor profile page showing their company information and all their active job listings. Go to HivePress -> Settings -> Vendors and configure:
- Whether vendors need to complete a profile before posting jobs
- Which vendor profile fields are required (company name, company size, industry, website, description, logo)
- Whether job listings show on the vendor profile page automatically
Add vendor attributes the same way as listing attributes, but at HivePress -> Vendor Attributes. Company size (startup, SME, enterprise), industry sector, company description, and company logo are the core employer profile fields for most job boards.
Step 4: Application Workflow
HivePress handles job applications through its messaging system (HivePress Messages extension, free). When a candidate clicks “Apply”, they send a message to the employer through HivePress’s private messaging system. The employer receives a notification and can review the application message and any attached resume from the HivePress messages panel.
This is simpler than a dedicated application tracking system but works for small to medium job boards. For more structured applications – specific form fields, resume upload, screening questions – use the HivePress Job Board extension if available, or integrate a form plugin (Fluent Forms, Gravity Forms) with a custom application page that sends submissions to the employer by email.
A practical middle ground: create a separate “Apply Now” form using Fluent Forms with fields for name, email, portfolio URL, and a message. Link to this form from the job listing page. Form submissions email the employer. This works without the HivePress Messages extension and gives you more control over the application form fields.
Step 5: Job Expiry and Status Management
Jobs that stay posted long after they are filled mislead candidates. Configure listing expiry in HivePress -> Settings -> Listings. Set a default expiry period (30 days is standard for most job boards – employers who need more time renew or repost). When a listing expires, HivePress changes its status to expired and removes it from the active listings archive. Employers can reactivate expired listings from their dashboard without resubmitting all the details.
Add a “Mark as Filled” option by creating a listing status field that employers can update from their dashboard. When marked as filled, the listing stays on the site (good for SEO and for showing active employer history) but displays a “Position Filled” badge and hides the application link. This requires a custom select attribute with a status option, plus a small PHP snippet to conditionally hide the application button based on that attribute value.
Step 6: Monetisation With Paid Job Postings
Most job boards charge employers to post rather than charging candidates to apply. HivePress Paid Listings extension handles this. Typical job board pricing structures:
- Per-post pricing – employers pay each time they post a job. Simple, no subscription required. Appropriate for employers who hire occasionally.
- Credit bundles – employers buy 5 or 10 job post credits upfront at a discounted rate. Encourages volume and creates upfront cash flow. Works with HivePress Paid Listings if configured as credit packs.
- Monthly subscription – employers pay monthly for unlimited or a set number of job posts. Appropriate for companies that hire continuously. Requires HivePress Paid Listings plus a subscription payment mechanism.
- Featured job placement – base posting is free or low cost; employers pay extra to appear at the top of the listings page and be highlighted with a featured badge. This freemium model attracts more employer participation while generating revenue from those who want visibility.
SEO for Job Boards
Job boards live and die by organic traffic. Candidates searching for “[job title] jobs [city]” or “[skill] freelance jobs” are your primary audience. Configure Rank Math to generate job listing titles in the format “[Job Title] at [Company Name] – [City]”. Enable the JobPosting schema type for job listings – this schema makes job listings eligible for Google’s job search rich results, which appear prominently in search results for job-related queries.
Category pages for each job type (Design Jobs, Engineering Jobs, Marketing Jobs) should have unique introductory content rather than being bare listing archives. Write 200-300 words describing the job category for each major category page – this gives Google content to index and helps category pages rank for category-specific job searches.