10 Must-Have WordPress Job Board Plugin Features (2026)

Home › Blog › WordPress Job Board Plugin Features

By the WPNova team · Published · 14 min read

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.

The 10 must-have features in a WordPress job board plugin A grid of ten numbered tiles: jobs schema, employer tools, applications, resumes, payments, search, job alerts, expiry and indexing, AI tools, speed and privacy. WordPress Job Board Plugin: 2026 Feature Checklist 1 Jobs schema 2 Employer tools 3 Applications 4 Resumes 5 Payments 6 Search + filters 7 Job alerts 8 Expiry + indexing 9 AI tools 10 Speed + privacy
The ten features to verify before choosing a WordPress job board plugin.

Key takeaways

  • Google only shows a job in its job search experience if the page carries valid JobPosting structured 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.

The 10 features at a glance

WordPress job board plugin feature checklist, 2026
#FeatureWhy it mattersWhat to check in the demoPriority
1JobPosting structured dataMakes jobs eligible for Google’s job search experienceRun a single job URL through the Rich Results TestCritical
2Frontend submission and employer dashboardEmployers post and manage jobs without admin accessPost, edit, pause and delete a job as an employerCritical
3Application managementKeeps candidates and employers on your siteApply with a resume, then find it in the employer dashboardCritical
4Resume databaseGives employers a reason to return and a second thing to sellCreate a candidate profile and search for itHigh
5Paid listings and gatewaysTurns traffic into revenueBuy a listing package with Stripe or PayPal in test modeCritical
6Search and filtersCandidates leave if they cannot narrow resultsFilter by keyword, location, type and remote on a phoneHigh
7Job alerts and notificationsBrings candidates back without ad spendSave a search and confirm the email arrivesHigh
8Automatic expiry and indexingAvoids Google policy violations and stale listingsCheck what an expired job URL returnsCritical
9AI toolsCuts the time to write jobs and screen applicantsGenerate a job description and review the outputMedium
10Speed, mobile, security, privacyProtects rankings, conversions and candidate dataRun PageSpeed Insights on a listing pageHigh

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.

JobPosting properties Google supports (source: Google Search Central)
PropertyStatusWhat the plugin should do
titleRequiredUse the job title only, with no salary, code or company name added
descriptionRequiredOutput the full job description in HTML
datePostedRequiredUse the original posting date in ISO 8601 format
hiringOrganizationRequiredUse the employer’s company name, with logo where available
jobLocationRequiredInclude the address with addressCountry; not needed for fully remote jobs that set applicant location
validThroughRequired if the job expiresFill from the listing’s expiry date
baseSalaryRecommendedSupport a single value or a min and max range with a unit
employmentTypeRecommendedMap job types to values such as FULL_TIME and CONTRACTOR
jobLocationTypeRequired for 100% remote jobsSet TELECOMMUTE and add applicantLocationRequirements
directApplyRecommendedSet to true when candidates can apply on the page itself
identifierRecommendedOutput 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 a job on a WordPress job board reaches Google job results A three-step flow: a single job page, JobPosting JSON-LD generated by the plugin, and Google job results, with an Indexing API notification sent on publish and on expiry. Single job page Title, description, salary JobPosting JSON-LD Generated by the plugin Google job results Eligible listing Indexing API ping on publish, update and expiry
The path from a job page on your site to Google’s job search experience.

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.
Example employer dashboard in a WordPress job board plugin A dashboard table listing three jobs with their status, number of applications and available actions such as edit, pause, mark filled, renew and delete. Employer dashboard + Post a job Job title Status Applications Actions Marketing Manager Active 12 Edit · Pause · Mark filled Backend Developer Pending review 0 Edit · Preview Sales Executive Expired 31 Renew · Delete
What an employer dashboard should show: every job, its status, its applications and the actions available.

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.
Application status pipeline in a job board plugin Five stages an application moves through: applied, reviewed, shortlisted, interview and hired. Applied Reviewed Shortlisted Interview Hired Each stage change should trigger an email to the candidate
A basic application pipeline. Employers need to move candidates between stages from their dashboard.

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 a resume database works on a job board A three-step flow: the candidate builds a profile, the profile joins a searchable resume database, and employers search it with access controlled by login or paid plan. Candidate profile Resume, skills, visibility Resume database Searchable by skill and place Employer search Access by login or plan Candidates choose whether their profile is public or hidden
The resume database connects candidate profiles to employer search, with access you control.

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.

Four job board revenue models Four tiles: single listing, job packs, featured listing and resume access. Four ways a job board earns from employers 1 Single listing One job, fixed price and duration 2 Job packs Several listings sold at a discount 3 Featured listing Pinned to the top for a higher price 4 Resume access Paid search of the candidate database
The plugin should support all four models so you can change pricing without changing software.

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”.
Job search with keyword, location and filters A search bar with keyword and location fields, a row of filter chips for job type, remote, category, salary range and date posted, and two matching job results. Keyword: marketing Location: Austin, TX Search jobs Full-time Remote Category Salary range Date posted Marketing Manager Acme Co · Austin, TX · Remote Full-time · Posted 2 days ago Content Marketing Lead Northwind · Austin, TX · Remote Full-time · Posted 5 days ago
Keyword and location search plus filter chips, shown with two matching results.

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 job alerts bring candidates back A four-step loop: the candidate saves a search, a matching job is posted, an email alert is sent, and the candidate returns to apply. Save a search Keyword, place, frequency New job posted Matches the saved search Email alert Sent daily or weekly Return visit Candidate applies
The job alert loop: one saved search can produce many return visits.

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 validThrough to a date in the past.
  • Remove the JobPosting structured 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.

Lifecycle of a job listing from posting to expiry A timeline with three points: posted, when markup is added and Google is notified; live, with validThrough set to the expiry date; and filled or expired, when markup is removed or the page returns 404 or 410 and Google is notified. Lifecycle of a job listing Posted JobPosting markup added Indexing API: URL updated Live validThrough set to the expiry date Filled or expired Markup removed, or 404 / 410 Indexing API: URL deleted
What the plugin should do at each stage of a listing.

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.

Where AI fits in a job board workflow Two flows. Writing a job: title and notes, AI draft, employer review, published. Screening applicants: applications, AI match score, employer review, decision made by a person. Writing a job Title and notes Entered by the employer AI draft Full description Employer review Edit and approve Published With job markup Screening applicants Applications Resumes received AI match score Ranked against the job Employer review Reads the shortlist Decision Made by a person
AI drafts and ranks. A person reviews before anything is published or decided.

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.
Core Web Vitals good thresholds Three tiles showing the good thresholds: Largest Contentful Paint 2.5 seconds or less, Interaction to Next Paint 200 milliseconds or less, and Cumulative Layout Shift 0.1 or less. Core Web Vitals: the “good” thresholds LCP Largest Contentful Paint 2.5 s or less Main content loads fast INP Interaction to Next Paint 200 ms or less Filters and forms respond CLS Cumulative Layout Shift 0.1 or less Page does not jump
Test a job listing page with real data against these three thresholds.

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.

Two ways to get the core job board features. WP Job Manager prices from wpjobmanager.com, checked October 2026.
FeatureWP Job Manager (core plus add-ons)WPNova Job Board (theme plus plugin)
Job listings and submissionFree core pluginIncluded
ApplicationsAdd-on, from $79 per yearIncluded
ResumesAdd-on, from $49 per yearIncluded
Paid listingsAdd-on, from $49 per year (WooCommerce based)Included, with Stripe and PayPal
AI featuresNot part of the core pluginIncluded, using your OpenAI key
Matching themeSold separately by third partiesIncluded
PriceAdd-on bundle from $159 per year$50
Starting price comparison for core job board features A bar chart comparing the WP Job Manager add-on bundle at from 159 dollars per year with the WPNova theme and plugin at 50 dollars. Starting price for applications, resumes and paid listings WP Job Manager add-on bundle from $159 per year WPNova job board theme + plugin $50
Hosting and a domain are extra in both cases.

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 demo

Copy-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 jobLocationType and 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.

WPNova Job Board WordPress theme and plugin
The WPNova Job Board WordPress theme and plugin.
  • 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.
Screens from the WPNova Job Board theme. Open the live demo to try each one.

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

Standards and plugins

From WPNova

Launch your job board this week

Theme, plugin, applications, resumes, payments and AI tools for $50.

Visit WPNova.com Ask a question