Description
Theme and plugin together, open source, one install. Employers register and post vacancies, candidates apply and manage resumes, you charge for it through WooCommerce — and every listing publishes with JobPosting structured data.
One-time payment · Instant download · Free lifetime updates
What is a job board WordPress theme?
A job board WordPress theme turns WordPress into a two-sided marketplace connecting employers and candidates. It needs more than vacancy layouts: a Job post type with categories and locations, separate employer and job seeker roles with their own dashboards, front-end registration, an application system, automatic expiry so dead vacancies come down, a way to charge employers, and JobPosting structured data so listings can appear in Google for Jobs. Themes alone cannot do this — which is why this one ships with a plugin.
A job board is really two products wearing one skin. There is the site visitors see — homepage, listings, search — and there is the machinery underneath: post types, user roles, application records, expiry logic, payments. Themes handle the first. Plugins handle the second. Bought separately, they rarely fit properly, and you spend your first fortnight styling somebody else’s plugin output.
This is both, built together, in one download: the theme (nine reorderable homepage sections on Bootstrap 5) and a custom-built job board plugin. The split still matters if you ever change the design — jobs, applications, resumes and employer accounts live in the plugin, so they survive a theme swap. The theme owns presentation and nothing else, which is how WordPress is supposed to work and how a surprising number of job board products still do not.
Key point for 2026: Google for Jobs is the single largest traffic lever a job board has. When a vacancy page carries valid JobPosting markup, Google can surface it inside the boxed job results near the top of a search — above the ordinary organic links. The same markup is what AI assistants read when someone asks about open roles in a field. A board without it is not competing on page two; it is invisible to an entire distribution channel.
Who needs a job board WordPress theme?
Recruitment agencies
A public board alongside the agency site, with the resume database doubling as a candidate pipeline.
Niche board owners
One sector, one country, one skill set. Narrow boards beat general ones because Google can tell what they are about.
Companies hiring directly
A careers portal on your own domain, with vacancies eligible for Google for Jobs instead of buried on a third-party site.
Universities
Graduate schemes, placements and internships, with employer accounts for partner organisations.
Associations
A members-only jobs section that becomes a genuine reason to renew a membership.
Freelancers & agencies
GPL v2, so you can build and hand over job boards for clients without per-project licensing.
Regional boards
City or region-specific boards where local employers want somewhere better than a national aggregator.
Freelance marketplaces
Contract and project listings using the same architecture as vacancies.
Who should buy something else. If you need applicant tracking, interview pipelines, scoring workflows or multi-recruiter collaboration, that is an ATS rather than a job board — see HireGen. For a high-volume board with complex employer billing outside WordPress entirely, eJobsiteSoftware is the heavier platform. And if you want a site built on WP Job Manager’s decade-old ecosystem instead of a bundled plugin, that is the Recruitment Website Theme — same price, different trade-off.
Why open source matters for a job board
Job boards accumulate two things that are genuinely valuable and genuinely sensitive: a candidate database and a set of employer relationships. That makes the licence question sharper than it is for an ordinary website.
The theme and plugin are GPL v2 licensed
The same licence as WordPress itself. Install, modify, extend, redistribute. No expiring licence key, and no vendor holding leverage over a candidate database you spent three years building.
- GPL v2 licensed
- No vendor lock-in
- Your candidate data
- Free lifetime updates
- Standard WordPress structures
Five reasons this matters for a job board specifically
-
The candidate database is yours.
Resumes, applications and employer accounts live in your WordPress database. Not exported on someone else’s terms, not behind an API rate limit, not subject to a pricing change once you depend on it. -
Candidate data under GDPR is auditable.
Job boards handle personal data at the sensitive end — CVs, employment history, contact details. Open code means you or your legal team can read exactly how it is stored and processed. “We trust the vendor” is not an answer a regulator accepts. -
ATS and CRM integration is possible.
Agencies run Bullhorn, Vincere, JobAdder or something bespoke. GPL means any developer can build the bridge between your board and your existing stack, without a vendor deciding whether it is on their roadmap. -
Jobs survive a redesign.
Because the functionality is in the plugin rather than the theme, your vacancies, applications and employer accounts survive changing the design entirely. That separation is deliberate and it is the main practical argument for the bundle shipping as two pieces. -
The project can outlive its author.
A GPL-licensed product can be maintained, forked and continued by anyone. Relevant here, because this is version 1.0 — see the honest note below.
Why WPNova is worth $50
-
Applications and resumes included, not add-ons.
On most WordPress job boards, candidate applications and a CV database are separate paid extensions that push the real cost past $300. Here both ship in the $50: direct on-site applications, an employer application dashboard, saved jobs, status management, and a resume post type visible only to employers with search built in. -
Two roles, two dashboards, no wp-admin.
Employer and job seeker roles with front-end registration and login, each with its own dashboard. Neither ever sees the WordPress admin, which is what separates a job board from a website with a jobs page. -
Expiry that runs itself.
Automatic job expiry with scheduled expiration. This matters more than it sounds: Google actively deprioritises boards that leave filled roles published, and candidates abandon boards where half the listings are dead. -
Revenue through WooCommerce.
Paid postings and featured upgrades run on a payment stack you can already get support for, with gateways you already trust — rather than a bespoke billing system nobody else understands. -
Structured data on every vacancy, automatically.
Schema.org markup published with each listing, plus a job RSS feed for syndication and aggregators. Nothing to configure, no separate SEO plugin required for it. -
Optional AI resume tools.
A resume generator, an experience enhancer and a resume matcher — all optional, all running on your own OpenAI key. Detailed honestly in its own section below, including what it costs you.
The honest trade-off. This is version 1.0 of both the theme and the plugin — a smaller, newer codebase than the long-established WordPress job board ecosystems. That is why it costs $50 rather than several hundred, and why the sensible move is to try the demo hard before committing. If you would rather build on a decade-old plugin with a large add-on library, the Recruitment Website Theme uses WP Job Manager instead, at the same price. Free lifetime updates are included here, which matters more on a v1.0 product than on a mature one.
Everything a working job board needs
Hero with video background
Full-width banner with image or video background, customisable overlay, title, subtitle and the job search form.
Featured companies marquee
An infinite auto-scrolling logo strip — the fastest way to show employers that other employers already trust you.
Job post type & taxonomies
Categories, types, countries and locations, with 10 default categories and 5 job types ready to edit.
Employer & candidate roles
Front-end registration and login with dedicated dashboards for each side of the marketplace.
Application system
Direct on-site applications, an employer application dashboard, saved jobs, and application status management.
Resume manager
Resume post type, front-end submission form, employer-only visibility, and resume search for employers.
Paid & featured listings
WooCommerce integration for posting payments, featured job upgrades, and scheduled expiration.
Automatic job expiry
Stale vacancies come down on their own, which protects both your Google standing and your candidate trust.
Structured data & RSS
Schema.org markup on every listing, plus a job RSS feed for syndication and aggregators.
AI resume tools
Optional resume generator, experience enhancer and job-fit matcher, running on your own OpenAI key.
Nine reorderable sections
Hero, companies, latest jobs, featured jobs, categories, stats, testimonials, FAQs and career articles — drag to reorder.
11 languages, 17 fonts
Toggleable languages with a .pot file included, and 17 Google Fonts selectable in the Customizer.
Requirements
WordPress 5.6 or higher (tested up to 6.7) · PHP 7.4 or higher · Bootstrap 5 with Bootstrap Icons · GPL v2. WooCommerce is needed only for paid listings; the OpenAI API only for the AI features.
Google for Jobs and structured data
Every listing this plugin publishes carries Schema.org structured data automatically. There is nothing to configure and no separate SEO plugin required for it. What follows is the detail vendors usually leave out, because it is what actually determines whether you get value from it.
-
Eligibility is not a guarantee.
Valid markup makes a listing eligible for the Google for Jobs panel. Google still decides what to include, and it does not include everything. -
Fill the fields in properly.
Google expects job title, description, hiring organisation, location and posting date. Salary and employment type are strongly recommended. A meta box left half-empty produces markup that validates but performs poorly — this is the most common reason a board sees no Google for Jobs traffic. -
Expiry is not optional.
Google penalises boards that leave dead vacancies up. The automatic expiry system exists precisely for this. Leave it on. -
Availability varies by country.
Google for Jobs is not live in every market. Check whether it operates in yours before building a strategy around it. -
Verify rather than assume.
Publish one real vacancy and run its URL through the Rich Results Test. Two minutes, and it tells you definitively whether Google reads your markup. Do this before you have a hundred listings, not after.
The AI resume tools
Three optional features run on the OpenAI API. They are genuinely useful, and worth being precise about.
Resume generator
A candidate answers a few prompts and gets a structured first-draft resume — removing the blank-page problem that stops people finishing a profile.
Experience enhancer
Rewrites a candidate’s own bullet points into clearer, more specific phrasing. It sharpens what they wrote rather than inventing history.
Resume matcher
Scores how closely a resume fits a vacancy, so employers see the strongest applications first instead of reading in submission order.
Fully optional
Leave the API key blank and every other part of the board works exactly as it does without them.
What this costs you. The AI features need your own OpenAI API key, entered in the admin settings, and OpenAI bills you directly for usage. The model is configurable, so you can pick a cheaper one.
Two things to plan for. Resume text sent to the OpenAI API leaves your server, which matters for your privacy policy and for GDPR if you have EU candidates — say so plainly in your terms rather than hoping nobody asks. And AI match scores are a sorting aid, not a hiring decision: several jurisdictions now regulate automated screening in recruitment, so keep a human in the loop and be able to demonstrate that you do.
The job board in use
Open the live demo to run a search, open a listing and register as an employer yourself.






Verify every claim on this page yourself
A job board is two-sided, so test both sides. Everything above is checkable on the live demo in about five minutes.
-
Walk the candidate path
Search for a job, open a listing, and start an application. Check the flow makes sense without instructions — candidates will not persevere with a confusing form. -
Walk the employer path
Register as an employer and look at the dashboard. This is the side that generates your revenue, and it is the side most job board demos quietly skip. -
Check the JobPosting schema
Take a single vacancy URL from the demo and run it through Google’s Rich Results Test. Valid JobPosting markup should come through. This is the highest-stakes claim on the page and it is verifiable in thirty seconds. -
Look for the RSS feed
Job syndication runs on it. If you plan to push listings to aggregators, confirm the feed exists and parses before you buy. -
Do both paths on a phone
Most candidates search on mobile, and mobile application forms are where job boards most often lose people. Use a real device, not a narrowed browser window. -
Run PageSpeed Insights
Put the demo URL into pagespeed.web.dev. Bear in mind you are measuring our demo hosting as much as the theme — your own numbers depend on your host, images and plugins.
Simple, transparent pricing
One price. Theme and plugin together. No subscription and no renewal.
$100
50% off
One-time payment · Instant download · Free lifetime updates
- Job Board WordPress Theme v1.0
- WPNova Job Board Plugin v1.0, built for this theme
- Employer and job seeker roles with front-end dashboards
- Direct applications with status management
- Employer-only resume manager with search
- Automatic job expiry and scheduled expiration
- Paid and featured listings via WooCommerce
- AI resume generator, enhancer and matcher (your OpenAI key)
- Structured data on every listing, plus job RSS feed
- Setup guide and full shortcode reference
- GPL v2 open source licence · free lifetime updates
Pays via PayPal balance, card or bank · Download link emailed on confirmation
Prefer to look first? Open the live demo — it is the real theme and plugin, not a video.
Frequently asked questions
What is the best job board WordPress theme in 2026?
There is no single answer, and any vendor who gives you one is selling. The real choice is between a bundled plugin like this one — where applications, resumes and paid listings are included in the price — and building on a mature ecosystem like WP Job Manager, where the core is free but several capabilities are paid add-ons. This bundle is $50 with everything included but is at version 1.0. The Recruitment Website Theme takes the WP Job Manager route at the same price. Try both demos.
What is a job board WordPress theme?
A theme that turns WordPress into a two-sided marketplace connecting employers and candidates. It needs a Job post type with taxonomies, separate employer and job seeker roles with dashboards, front-end registration, an application system, automatic expiry, a way to charge employers, and JobPosting structured data. Themes alone cannot do this, which is why this one ships with a plugin.
Is the plugin included, or do I buy it separately?
Included. The $50 bundle contains both the theme v1.0 and the custom-built WPNova Job Board Plugin v1.0, plus the setup guide and shortcode reference. There is no second purchase and no upsell for core functionality.
Is it open source?
Yes — GPL v2, the same licence as WordPress itself. You can install, modify, extend and redistribute the code with no expiring licence key. For how many sites a single purchase covers for support purposes, check the terms or email before buying.
Does it support Google for Jobs?
Every vacancy publishes with Schema.org JobPosting structured data automatically, which is what makes a listing eligible for the Google for Jobs panel. Two caveats worth stating plainly: eligibility is not a guarantee — Google decides what it shows — and the markup is only as good as the data you enter, so fill the job meta box completely. Verify with the Rich Results Test once your first real vacancy is live.
Can employers post jobs themselves?
Yes. The employer role comes with front-end registration and a dedicated dashboard for posting and managing vacancies and reviewing applicants. Job seekers get their own role and dashboard for applications, saved jobs and resumes. Neither needs wp-admin access.
Can I charge for job postings?
Yes, through WooCommerce. Charge per listing, sell featured job upgrades, and combine both with scheduled expiry so postings come down when the paid period ends. Because it runs on WooCommerce, you use payment gateways and reporting you already know rather than a bespoke billing system.
What do the AI features do, and do they cost extra?
Three features run on OpenAI: a resume generator, an experience enhancer that rewrites a candidate’s own bullet points, and a matcher that scores fit against a vacancy. They need your own OpenAI API key and OpenAI bills you directly for usage — the model is configurable so you can choose a cheaper one. All three are optional; leave the key blank and everything else works normally. Note that resume text sent to the API leaves your server, which matters for your privacy policy and GDPR.
Do job listings expire automatically?
Yes. Automatic job expiry with scheduled expiration is built into the plugin. Leave it on — Google actively deprioritises job boards that leave filled or dead vacancies published, and candidates abandon boards where half the listings are stale.
Is there a resume or CV database?
Yes. Candidates submit resumes through a front-end form, resumes are visible only to employers, and employers can search the database. For many boards this becomes the most valuable asset on the site — and often the easiest thing to charge recruiters for.
Do I need WP Job Manager as well?
No. The bundled plugin provides the job post type, taxonomies, applications, resumes and expiry on its own. The theme is also listed as compatible with WP Job Manager if you are migrating from an existing WP Job Manager site, but for a fresh build you do not need it.
What are the hosting requirements?
WordPress 5.6 or higher — tested up to 6.7 — and PHP 7.4 or higher. A modest board runs fine on decent shared hosting. If you expect thousands of live vacancies plus a resume database and daily applications, budget for a VPS with object caching; the constraint at that scale is database performance, not the theme.
What happens to my jobs if I change theme later?
Jobs, applications, resumes and user accounts live in the plugin and the WordPress database, so they survive a theme change. What you would lose is this theme’s presentation — the homepage sections, the listing card design, the styled templates. That separation is deliberate and it is the main practical reason the bundle ships as two pieces.
Do I get updates?
Free lifetime updates are included. Worth being direct: this is version 1.0 of both the theme and the plugin, so updates matter more here than on a mature product. Factor that into your decision either way.
Still have questions? Email info@wpnova.com describing the board you want to build and we will tell you honestly whether this fits — including if the answer is no.
Launch your job board with WPNova
Theme and plugin, employer and candidate dashboards, applications, resumes, paid listings and structured data on every vacancy — $50 once, with free lifetime updates.
GPL v2 open source · One-time payment · Free lifetime updates
Last reviewed: August 2026 · Written and maintained by the WPNova team · info@wpnova.com · WhatsApp
