Home › Blog › WordPress Job Board Plugin Features
Short answer: a WordPress job board plugin needs ten things in 2026: Google for Jobs (JobPosting) structured data, frontend job submission with an employer dashboard, application management, a resume database, paid listings with a payment gateway, search and filters, job alerts, automatic expiry with fast indexing, AI tools, and solid speed, security and privacy. Miss one of the first five and the board cannot attract traffic, collect applications or earn revenue.
Most job board plugins look the same on a feature page. The differences show up three months after launch, when jobs are not appearing in Google, employers cannot pay, or half of the features you assumed were included turn out to be yearly add-ons. This checklist covers what to verify before you install anything, how to test each feature in a demo, and what it costs to get all ten.
Key takeaways
- Google only shows a job in its job search experience if the page carries valid
JobPostingstructured data. This is the one feature with no workaround. - Applications, resumes and paid listings are often sold as separate yearly add-ons. Price the full stack, not the core plugin.
- Expired jobs left live can earn a Google manual action, so automatic expiry is a requirement, not a convenience.
- Test every feature in a live demo as an employer and as a candidate before you buy.
In this guide
The 10 features at a glance
| # | Feature | Why it matters | What to check in the demo | Priority |
|---|---|---|---|---|
| 1 | JobPosting structured data | Makes jobs eligible for Google’s job search experience | Run a single job URL through the Rich Results Test | Critical |
| 2 | Frontend submission and employer dashboard | Employers post and manage jobs without admin access | Post, edit, pause and delete a job as an employer | Critical |
| 3 | Application management | Keeps candidates and employers on your site | Apply with a resume, then find it in the employer dashboard | Critical |
| 4 | Resume database | Gives employers a reason to return and a second thing to sell | Create a candidate profile and search for it | High |
| 5 | Paid listings and gateways | Turns traffic into revenue | Buy a listing package with Stripe or PayPal in test mode | Critical |
| 6 | Search and filters | Candidates leave if they cannot narrow results | Filter by keyword, location, type and remote on a phone | High |
| 7 | Job alerts and notifications | Brings candidates back without ad spend | Save a search and confirm the email arrives | High |
| 8 | Automatic expiry and indexing | Avoids Google policy violations and stale listings | Check what an expired job URL returns | Critical |
| 9 | AI tools | Cuts the time to write jobs and screen applicants | Generate a job description and review the output | Medium |
| 10 | Speed, mobile, security, privacy | Protects rankings, conversions and candidate data | Run PageSpeed Insights on a listing page | High |
1 Google for Jobs (JobPosting) structured data
Google’s job search experience pulls listings from pages that carry JobPosting structured data. A plugin that does not output it leaves every job on your board invisible to that feature, no matter how good the rest of the site is. The plugin should generate the markup automatically from the fields an employer fills in, in JSON-LD, on each single job page.
Google’s documentation lists five required properties and several recommended ones. A good plugin maps its job form to all of them.
| Property | Status | What the plugin should do |
|---|---|---|
title | Required | Use the job title only, with no salary, code or company name added |
description | Required | Output the full job description in HTML |
datePosted | Required | Use the original posting date in ISO 8601 format |
hiringOrganization | Required | Use the employer’s company name, with logo where available |
jobLocation | Required | Include the address with addressCountry; not needed for fully remote jobs that set applicant location |
validThrough | Required if the job expires | Fill from the listing’s expiry date |
baseSalary | Recommended | Support a single value or a min and max range with a unit |
employmentType | Recommended | Map job types to values such as FULL_TIME and CONTRACTOR |
jobLocationType | Required for 100% remote jobs | Set TELECOMMUTE and add applicantLocationRequirements |
directApply | Recommended | Set to true when candidates can apply on the page itself |
identifier | Recommended | Output the employer’s reference number for the job |
Two rules catch out many plugins. The markup belongs on single job pages only, never on listing or search result pages. And every value in the markup has to be visible on the page, so a salary that appears in the code but not in the job description is a policy violation.
How to test: open a single job on the plugin’s demo site and paste the URL into Google’s Rich Results Test. You should see one valid Job posting item with no missing required fields.
2 Frontend job submission and an employer dashboard
Employers should never see the WordPress admin screen. A job board plugin needs a frontend form where an employer registers, writes the job, previews it and submits it, plus a dashboard to manage what they have posted.
- Submission form with title, description, location, job type, category, salary, remote option, application method and company logo.
- Preview and edit before publishing, and editing after.
- Employer dashboard showing active, pending and expired jobs with actions to edit, pause, mark as filled, renew or delete.
- Admin moderation so you can approve listings before they go live. This is your main defence against fake jobs.
- Company profiles that group all jobs from one employer on one page.
How to test: register as an employer on the demo, post a job, edit it, then mark it as filled. Count the steps. If posting takes more than a few minutes, employers will give up.
3 Built-in application management
A board that only links out to an employer’s email or careers page hands the candidate relationship away. Built-in applications keep the whole process on your site, which gives employers a reason to log in and gives you data on what is working.
- Apply form on the job page with resume upload and a cover note, with no forced detour through extra pages.
- Application inbox in the employer dashboard, grouped by job.
- Status tracking such as new, reviewed, shortlisted, interview, hired and rejected.
- Email notifications to the employer on a new application and to the candidate on a status change.
- External apply option for employers who must use their own applicant tracking system.
On-page applications also support the directApply property in your job markup, which tells Google the candidate can complete the application on the page they land on.
How to test: apply to a demo job as a candidate, then log in as the employer and change the application status. Confirm both emails arrive.
4 A resume database and candidate profiles
Job listings bring candidates. A resume database is what brings employers back between hires, and it gives you a second product to sell alongside listings.
- Candidate dashboard to build a profile, upload a resume, and track applications.
- Searchable resume listings filtered by skills, location and experience.
- Access control so resume views or contact details can be limited to logged-in or paying employers.
- Privacy settings that let a candidate hide their profile from public view.
Google’s job posting policies allow resume collection for open positions only, so keep the resume database separate from your job markup and never present it as a job listing.
How to test: create a candidate profile, set it to hidden, and confirm it no longer appears in the employer’s resume search.
5 Paid listings and payment gateways
If you plan to earn from the board, payments need to be part of the submission flow from day one. Retrofitting them later usually means changing plugins.
- Stripe and PayPal support at minimum, with a test mode.
- Listing packages: single jobs, multi-job packs and time-limited plans.
- Featured listings that pin a job to the top of results for a higher price.
- Free and paid tiers side by side, so you can launch free and switch on pricing once you have traffic.
- Order records the employer can see in their dashboard.
One hard rule: charge employers, not candidates. Google does not allow job postings that require payment from applicants.
How to test: buy a featured listing in test mode and check three things: the job publishes, it is marked as featured, and the purchase shows in the employer’s account.
6 Fast search and filters
Candidates arrive with a specific job in mind. Search needs to get them to a short, relevant list in one or two actions, on a phone.
- Keyword and location search on the homepage and listing page.
- Filters for category, job type, remote, salary range and date posted.
- Results that update without a full page reload, while keeping a crawlable URL for each category and location page.
- Clean archive pages for categories and locations, since these pages rank for searches like “marketing jobs in Austin”.
How to test: search the demo on a phone, apply two filters, then copy the URL into a new tab. The same filtered results should load.
7 Job alerts and email notifications
Most candidates will not find the right job on their first visit. Alerts are how they come back. A candidate saves a search, and the plugin emails them when a matching job is posted.
- Saved searches with a daily or weekly frequency setting.
- One-click unsubscribe in every alert email.
- Transactional emails for job approved, job expiring soon, new application and status change.
- Editable email templates so messages carry your brand and wording.
How to test: ask the vendor which emails the plugin sends and whether alerts are included or sold separately. Alerts are one of the most common paid add-ons.
8 Automatic expiry and fast indexing
Jobs are short-lived content. They need to be indexed quickly when posted and removed quickly when filled. Google does not allow expired job postings in its job experience, and its documentation states that failing to act on expired jobs may lead to a manual action.
When a job closes, the plugin should do at least one of the following automatically:
- Set
validThroughto a date in the past. - Remove the
JobPostingstructured data from the page. - Remove the page so it returns a 404 or 410 status.
For speed in the other direction, Google recommends its Indexing API over sitemaps for job posting URLs, because it prompts a crawl sooner. A plugin or companion add-on that pings the Indexing API on publish, update and expiry gets new jobs in front of candidates faster. Keep an XML sitemap as well for full site coverage.
How to test: find an expired job on the demo and view its page source. If the JobPosting markup is still there with no past validThrough date, the plugin does not handle expiry correctly.
9 AI tools for job descriptions and screening
AI features moved from extra to expected. The useful ones remove repetitive work for employers and help candidates find relevant jobs.
- Job description generator that drafts a full description from a title and a few notes. Complete descriptions matter, since Google rejects postings with incomplete ones.
- Resume screening and matching that ranks applicants against the job requirements.
- Your own API key, so you control the model, cost and data handling.
- Human review before anything is published or any candidate is rejected.
Treat AI output as a draft. An employer should check that the description matches the real job, and screening scores should support a hiring decision rather than make it.
How to test: generate a description for a job you know well and see how much you need to rewrite.
10 Speed, mobile layout, security and privacy
The last item is four requirements that share one consequence: fail any of them and the other nine features stop mattering.
- Speed. The plugin should load its scripts and styles only on job pages and pass Core Web Vitals on a listing page with real data.
- Mobile. Search, apply and resume upload all need to work on a small screen.
- Security. File uploads restricted by type and size, forms protected against spam, and user input sanitized. Check the changelog for regular updates.
- Privacy. Consent on application forms, a way to export or delete a candidate’s data, and support for WordPress’s built-in personal data tools.
- Translation-ready. All strings translatable for boards that serve more than one language.
How to test: run the demo’s job listing page through PageSpeed Insights on mobile, and check the date of the plugin’s last update.
What the full feature set costs
The price on a plugin’s homepage rarely covers all ten features. There are two common models, and the difference adds up over time.
Core plus add-ons. WP Job Manager is the best-known example. Its core plugin is free and handles listings and submission well. Applications, resumes and paid listings are separate add-ons, each billed yearly.
All-in-one bundle. A theme and plugin sold together with the main features included for one price.
| Feature | WP Job Manager (core plus add-ons) | WPNova Job Board (theme plus plugin) |
|---|---|---|
| Job listings and submission | Free core plugin | Included |
| Applications | Add-on, from $79 per year | Included |
| Resumes | Add-on, from $49 per year | Included |
| Paid listings | Add-on, from $49 per year (WooCommerce based) | Included, with Stripe and PayPal |
| AI features | Not part of the core plugin | Included, using your OpenAI key |
| Matching theme | Sold separately by third parties | Included |
| Price | Add-on bundle from $159 per year | $50 |
Neither model is wrong. A free core plugin suits a company careers page that only needs listings. A board that takes applications and payments needs the full set, and that is where the yearly total matters. If you are still deciding whether to use WordPress at all, see our comparison of WordPress job boards and hosted job board software.
Get the core features in one $50 bundle
The WPNova Job Board theme and plugin include job listings, applications, resumes, paid listings and AI tools. Try the live demo as an employer and as a candidate before you buy.
Get it at WPNova.com Try the live demoCopy-and-use buyer checklist
Use this list on any plugin’s demo site. A plugin should pass every critical item before you consider it.
- A single job URL passes the Rich Results Test with no missing required fields (critical)
- JobPosting markup appears on single job pages only, not on listing pages (critical)
- An employer can register, post, edit and close a job without the WordPress admin (critical)
- A candidate can apply on the job page with a resume upload (critical)
- The employer can see applications and change their status (critical)
- A paid listing can be bought with Stripe or PayPal in test mode (critical)
- Expired jobs lose their markup, carry a past
validThrough, or return 404 or 410 (critical) - Candidates can build a profile and control who sees it
- Search works with at least four filters on a phone
- Job alerts are included, with an unsubscribe link
- Remote jobs output
jobLocationTypeand applicant location - AI features use your own API key and allow editing before publishing
- The listing page scores well on mobile in PageSpeed Insights
- The plugin was updated within the last few months
- You know the total yearly cost for every feature you need
How WPNova covers the list
WPNova builds WordPress themes and plugins for job boards, recruitment agencies and directories. The Job Board product is a theme and plugin sold together for $50, built so a new board can launch without assembling a stack of add-ons.
- Job listings on a dedicated job post type, compatible with Google for Jobs.
- Applications managed on your site.
- Resumes and candidate profiles.
- Paid listings through Stripe and PayPal.
- AI features powered by OpenAI.
- A matching Bootstrap 5 theme configured through the WordPress Customizer.
If you outgrow WordPress, the same team offers eJobSiteSoftware, a self-hosted job board platform, and HireGen, AI recruitment software for agencies and hiring teams.
Frequently asked questions
What is a WordPress job board plugin?
A WordPress job board plugin adds job listings to a WordPress site. It creates a job post type, a submission form for employers, listing and search pages for candidates, and usually tools for applications, resumes and payments.
What features should a WordPress job board plugin have?
The ten essentials are JobPosting structured data, frontend job submission with an employer dashboard, application management, a resume database, paid listings with a payment gateway, search and filters, job alerts, automatic expiry with fast indexing, AI tools, and solid speed, security and privacy.
Does a job board plugin need JobPosting schema?
Yes. Google requires JobPosting structured data for a job page to be eligible for its job search experience. The required properties are title, description, datePosted, hiringOrganization and jobLocation, and the markup must sit on single job pages only.
Is WP Job Manager free?
The WP Job Manager core plugin is free and handles listings and submission. Applications, Resume Manager and paid listings are separate paid add-ons billed yearly, and the add-on bundle starts at $159 per year as of October 2026.
How do WordPress job boards make money?
Most charge employers per listing, sell packs of several listings, charge extra for featured placement, or sell access to the resume database. All four need paid listing support and a payment gateway such as Stripe or PayPal in the plugin.
Do I need a separate theme for a job board plugin?
A job board plugin works with most themes, but a theme built for it gives you ready listing, single job, dashboard and pricing layouts. Buying the theme and plugin together avoids styling work and compatibility gaps.
What should happen to expired job listings?
The plugin should expire them automatically. Google does not allow expired job postings in its job experience, so the page must either return a 404 or 410, drop its JobPosting markup, or carry a validThrough date in the past.
How much does it cost to start a job board on WordPress?
WordPress itself is free. You pay for hosting, a domain, and the job board features. A free core plugin plus a yearly add-on bundle starts at $159 per year, while the WPNova job board theme and plugin cost $50.
Resources
Google documentation
- Job posting (JobPosting) structured data: required and recommended properties, and content policies
- Rich Results Test: validate a job page’s markup
- Indexing API: notify Google when a job is posted or removed
- Optimizing for generative AI search
- PageSpeed Insights: test speed and Core Web Vitals
Standards and plugins
- schema.org/JobPosting: the full vocabulary definition
- WP Job Manager: free core plugin and add-on pricing
From WPNova
- Job Board WordPress Theme and Plugin ($50)
- Live job board demo
- WordPress job board vs hosted job board software: which to choose in 2026
- 10 must-have features in a WordPress job board theme (2026 checklist)
- The best job board WordPress theme for 2026
- The best recruitment website theme for WordPress
- WPNova support
Launch your job board this week
Theme, plugin, applications, resumes, payments and AI tools for $50.
Visit WPNova.com Ask a question


