How to Set Up Recruitment Software in WordPress: Complete Step-by-Step Guide for 2026

Published by WPNova.com | Updated February 2026 | Author: WPNova Editorial Team
Reading time: 25 minutes | Setup time: 60–90 minutes
No coding required. Every step tested on a live WordPress install. All settings verified February 2026.


You searched for how to set up recruitment software in WordPress. This guide gives you the exact answer — every step, every setting, every configuration option — from buying your domain to having a live, AI-powered recruitment platform that accepts job listings, manages candidates, and charges employers for postings.

No fluff. No “it depends.” Just the complete process.

What you will have by the end of this guide:

  • A live WordPress recruitment website with a professional job board theme
  • Fully configured employer and candidate dashboards
  • AI-powered resume-to-job matching and job description generation
  • An ATS Kanban pipeline for tracking candidates from application to hire
  • Paid job listing functionality connected to Stripe or PayPal
  • Google for Jobs integration generating free organic traffic from day one
  • SEO-optimised job listing pages with automatic schema markup
  • A tested, launch-ready recruitment platform

Estimated total cost: Under $200 for the first year — including domain, hosting, theme, and plugin.

📊 Why WordPress? WordPress powers 43% of all websites on the internet. A self-hosted WordPress recruitment platform costs 94% less over five years than equivalent SaaS recruitment software — while giving you complete data ownership and unlimited customisation.
Source: W3Techs, 2026; WPNova 2026 Industry Survey


Table of Contents

  1. What You Need Before You Start
  2. Step 1 — Choose and Register Your Domain Name
  3. Step 2 — Set Up WordPress Hosting
  4. Step 3 — Install WordPress
  5. Step 4 — Install the WPNova Job Board Theme
  6. Step 5 — Install and Activate the WPNova Job Board Plugin
  7. Step 6 — Configure Core Plugin Settings
  8. Step 7 — Set Up Employer and Candidate Dashboards
  9. Step 8 — Configure Job Submission Settings
  10. Step 9 — Set Up Resume Management
  11. Step 10 — Activate AI Features
  12. Step 11 — Configure the ATS Kanban Board
  13. Step 12 — Set Up Paid Job Listings with Stripe and PayPal
  14. Step 13 — Configure Google for Jobs
  15. Step 14 — Set Up Email Notifications
  16. Step 15 — Install Essential Supporting Plugins
  17. Step 16 — Configure SEO Settings for Job Listings
  18. Step 17 — Test Everything Before Going Live
  19. Step 18 — Post Your First Job Listing
  20. Troubleshooting: 10 Common Setup Problems and Fixes
  21. Frequently Asked Questions
  22. Complete Setup Checklist

What You Need Before You Start {#what-you-need}

Before touching WordPress, gather these four things. Having them ready cuts your total setup time in half.

1. A Domain Name (~$12–$15)

Your domain is your brand. Choose a name that is memorable, relevant to your niche, and a .com extension — still the most trusted TLD for professional platforms. No hyphens, no numbers.

Where to register: Namecheap ($10–$13/year) or Google Domains ($12/year).

Good examples: remotetechjobs.com · healthcarehiresuk.com · creativerolesagency.com

2. A Web Hosting Account ($3–$30/month)

StageRecommended HostMonthly Cost
Launch (0–5,000 visits/mo)SiteGround StartUp~$5–$10
Growing (5k–50k visits/mo)SiteGround GrowBig~$15–$25
Scaling (50k+ visits/mo)Kinsta Starter~$35

3. The WPNova Job Board Theme and Plugin

Download from wpnova.com/job-board-themes/. You will receive a ZIP file. Have it ready before Step 4.

Pricing at wpnova.com/pricing/:

PlanPriceKey Features
COREFreeUnlimited jobs, dashboards, AJAX search, Google for Jobs
PLUS$49/year+ Resume management, paid listings, application tracking
PRO$99/year+ Full AI suite, ATS Kanban board, match score analytics

4. A Payment Gateway Account (for Paid Listings)

If you plan to charge employers, you need a Stripe or PayPal Business account before Step 12. Both are free to create — Stripe charges 2.9% + $0.30 per transaction.


Step 1 — Choose and Register Your Domain Name {#step-1}

Time required: 10 minutes

  1. Go to namecheap.com and search for your chosen domain
  2. If your first choice is taken, try adding your niche, city, or the words “jobs” / “careers” / “hire”
  3. Add the .com domain to your cart ($10–$13/year)
  4. At checkout, enable WhoisGuard privacy protection — it is free on Namecheap and hides your personal contact details from the public WHOIS database
  5. Complete checkout and set up auto-renew so you never accidentally lose your domain

⚠️ Do not register your domain at your hosting company. Keeping domain and hosting with separate providers gives you flexibility to switch hosts without risking domain access.


Step 2 — Set Up WordPress Hosting {#step-2}

Time required: 15–20 minutes

SiteGround is the recommended host for new WordPress recruitment platforms. Their GrowBig plan includes: automatic WordPress updates, free SSL certificate, daily backups, built-in CDN, and a staging environment.

Setup steps:

  1. Go to siteground.com/wordpress-hosting.htm
  2. Select GrowBig
  3. On the domain screen, choose “I already have a domain” and enter yours
  4. Complete account and payment details
  5. Select “Start New Website” and choose WordPress
  6. Set your WordPress admin username and a strong password — save both securely
  7. SiteGround installs WordPress automatically

Point your domain to SiteGround:

  1. In SiteGround: Site Tools → Domains → copy the two nameserver addresses (e.g., ns1.siteground.net and ns2.siteground.net)
  2. In Namecheap: find your domain → Manage → Nameservers → Custom DNS → paste both nameservers → Save
  3. DNS propagation takes 1–24 hours

Step 3 — Install WordPress {#step-3}

Time required: 2–5 minutes

If you chose SiteGround, WordPress was installed automatically. Skip to the verification step.

For other hosts (Hostinger, Bluehost, etc.):

  1. Log into your hosting control panel (cPanel)
  2. Open Softaculous Apps Installer → WordPress → Install
  3. Fill in your site URL, site name, admin username, password, and admin email
  4. Click Install — WordPress is ready in 60–90 seconds

Verify and secure:

  1. Open yourdomain.com/wp-admin and log in
  2. Go to Settings → General and confirm both URL fields begin with https:// (not http://)
  3. If you do not see HTTPS, activate your SSL certificate in your hosting control panel first

Step 4 — Install the WPNova Job Board Theme {#step-4}

Time required: 5–10 minutes

The WPNova Job Board Theme provides the mobile-first, professional frontend that employers and candidates interact with.

Installation:

  1. In your WordPress dashboard, go to Appearance → Themes → Add New → Upload Theme
  2. Choose the WPNova theme ZIP file from wpnova.com/job-board-themes/
  3. Click Install Now, then Activate

Import the demo content (strongly recommended):

  1. After activation, go to Appearance → Import Demo Data
  2. Click Import and wait 2–3 minutes
  3. When complete, visit your homepage — it should now look like a professional job board with a hero section, job search bar, featured categories, and employer logos

The demo import creates all required pages automatically, sets up navigation menus, and imports sample job listings and employer profiles to give you a realistic preview of the final design.

Brand your site:

  1. Go to Appearance → Customise
  2. Under Site Identity: upload your logo and update your site title and tagline
  3. Under Colors → Primary Color: set your brand colour
  4. Click Publish

Step 5 — Install and Activate the WPNova Job Board Plugin {#step-5}

Time required: 5–10 minutes

The plugin is the engine of your recruitment platform — it handles user roles, job submissions, applications, AI matching, ATS pipeline, and payments.

Installation:

  1. Go to Plugins → Add New → Upload Plugin
  2. Choose the WPNova plugin ZIP from wpnova.com/job-board-plugins/
  3. Click Install Now, then Activate Plugin

On first activation, the plugin automatically creates:

PagePurpose
JobsMain job listing page candidates browse
Post a JobFrontend form where employers submit listings
Job DashboardEmployer control panel
Candidate DashboardCandidate control panel
RegisterRegistration for employers and candidates
LoginFrontend login page

Verify all pages exist: Go to Pages → All Pages. If any are missing, go to WPNova Job Board → Tools → Create Pages.

Activate your licence (PLUS or PRO):

  1. Go to WPNova Job Board → Licence
  2. Paste your licence key from your purchase confirmation email
  3. Click Activate Licence

Step 6 — Configure Core Plugin Settings {#step-6}

Time required: 15 minutes

Go to WPNova Job Board → Settings and work through each tab.

General Settings

SettingRecommended ValueWhy
Per Page Results10–20 jobsBalance browsability with page speed
Google Maps API KeyAdd your keyEnables location-based job search — get free key at console.cloud.google.com
CurrencyUSD / GBP / INR (your choice)Used in salary display and paid listings
Job Expiry Default30 daysAuto-expires old listings to keep the board fresh
Date FormatYour regional preferenceControls how dates display on listings

Job Submission Settings

SettingRecommended ValueWhy
Who Can Post JobsRegistered employers onlyPrevents spam; builds your employer database
Require Admin ApprovalYes (for new boards)Review quality before listings go live
Allow Duplicate ListingsNoKeeps your board clean and non-repetitive

Application Settings

SettingRecommended ValueWhy
Application MethodOn-site formKeeps candidates on your platform; builds your database
Allow Applications Without AccountNoForces registration; builds your candidate list
Notify Employer on ApplicationYes — immediatelyFast notification drives employer satisfaction

User Registration Settings

SettingRecommended ValueWhy
Registration TypeEmployer / Candidate separateDifferent dashboards and permissions per role
Email Verification RequiredYesReduces fake accounts and spam
Auto-Login After RegistrationYesBetter UX; reduces sign-up drop-off
Employer Approval RequiredYes (initially)Vets employers before they can post

Step 7 — Set Up Employer and Candidate Dashboards {#step-7}

Time required: 10 minutes

Employer Dashboard (WPNova Job Board → Settings → Employer Dashboard)

Dashboard widgets to enable:

  • Total active job listings
  • Total applications received
  • Recent applications (last 7 days)
  • Listing expiry warnings
  • Quick-post button

Employer navigation menu items to verify:

  • My Job Listings
  • Post a New Job
  • Applications (applicant inbox)
  • Candidate Search (PLUS/PRO — proactive CV database search)
  • ATS Board (PRO — visual Kanban pipeline)
  • Company Profile
  • Account Settings
  • Billing / Invoices

Company profile fields to enable: Company name, logo, cover image, industry, company size, location, description, website URL, and social media links. A complete company profile increases employer trust and improves listing quality.

Candidate Dashboard (WPNova Job Board → Settings → Candidate Dashboard)

Dashboard widgets to enable:

  • Resume completeness score (motivates candidates to fill in their profiles)
  • Applications submitted and their current statuses
  • Saved / bookmarked jobs
  • AI match score on recent applications (PRO)
  • Configured job alerts

Candidate navigation menu items to verify:

  • My Applications (with status tracking)
  • Saved Jobs
  • My Resumes (PLUS/PRO)
  • Job Alerts
  • Profile Settings

Step 8 — Configure Job Submission Settings {#step-8}

Time required: 10 minutes

Go to WPNova Job Board → Settings → Job Fields and configure the fields employers see when posting a job.

Required Fields (Enable All)

  • Job Title — the most critical field for SEO and Google for Jobs ranking
  • Job Description — minimum 150 words required for Google for Jobs eligibility
  • Job Type — Full-time / Part-time / Contract / Freelance / Internship
  • Job Category — your defined niche categories
  • Location — physical address or Remote option with TELECOMMUTE flag
  • Application Deadline (validThrough in Google for Jobs schema)
  • Salary Range — listings with salary data receive 30% more applications (LinkedIn Talent Insights, 2026)
  • Company Name — auto-fills from the employer’s profile

Recommended Optional Fields

  • Experience Level (Entry / Mid / Senior / Executive)
  • Education Required
  • Benefits — improves listing quality and candidate interest
  • Skills Tags — used by AI matching to score candidates (PRO); train employers to fill this in

⚠️ AI Matching note: The Skills Tags and Experience Level fields are the primary inputs for AI resume matching. Mark them required or add clear placeholder text to maximise AI accuracy.


Step 9 — Set Up Resume Management {#step-9}

Time required: 10 minutes (PLUS or PRO tier required)

Resume management enables candidates to build searchable CV profiles that employers can find proactively — the foundation of your most powerful revenue stream: CV database access subscriptions.

Go to WPNova Job Board → Settings → Resumes:

SettingRecommended Value
Who Can Submit ResumesRegistered candidates only
Resume Approval RequiredYes
Allow Multiple Resumes per CandidateYes — candidates can have role-specific CVs
Resume Expiry6 months (prompts candidates to refresh)
Make Resumes Searchable by EmployersYes
Privacy Option for CandidatesYes — allow “confidential” profiles

Resume fields to enable:

  • Professional Summary / Headline
  • Work Experience (title, company, dates, description)
  • Education (degree, institution, graduation year)
  • Skills (tag-based — feeds AI matching)
  • Certifications and Licences
  • Languages
  • Location / Willing to Relocate
  • Desired Salary Range
  • Portfolio / GitHub / LinkedIn URL
  • CV File Upload (PDF)

Step 10 — Activate AI Features {#step-10}

Time required: 10 minutes (PRO tier required)

This step gives your WordPress recruitment platform capabilities that most enterprise SaaS tools charge thousands per year for. WPNova PRO includes three distinct AI features.

Go to WPNova Job Board → AI Settings:

AI Feature 1: Resume-to-Job Matching

When a candidate applies, the AI instantly reads their resume and the job requirements and produces a match score from 0–100%. Employers see candidates ranked by fit — not just in chronological order.

Setup:

  1. Toggle Enable AI Resume Matching to On
  2. Enter your OpenAI API key — create a free account at platform.openai.com (free credits on sign-up)
  3. Select model: GPT-4o (most accurate) or GPT-3.5 Turbo (faster, lower cost per call)
  4. Set Match Score Visibility to “Employers only” — candidates should not see their own score
  5. Click Save Settings

Result: In the applicant inbox and ATS board, each candidate card shows a percentage match score and an AI summary of why they scored as they did. The highest-matching candidates appear first.

AI Feature 2: AI Job Description Generator

Employers type a job title and a few keywords. The AI writes a complete, professional, SEO-optimised job description in seconds — saving 30–60 minutes per listing.

Setup:

  1. Toggle Enable AI Job Writer to On
  2. Uses the same OpenAI API key — no additional setup required
  3. Optionally customise the tone prompt: e.g., “Write in a professional but approachable tone for a tech startup”
  4. Click Save Settings

How employers use it: On the Post a Job page, enter the job title → click Generate with AI → the AI fills the description field with a complete structured description → employers review and edit before submitting.

AI Feature 3: AI Resume Maker for Candidates

Candidates input their work history and skills; the AI creates a polished, recruiter-ready resume within their dashboard.

Setup:

  1. Toggle Enable AI Resume Maker to On
  2. Optionally set a template style: Professional, Modern, or Creative
  3. Click Save Settings

💡 OpenAI API cost: Most recruitment platforms spend less than $5/month in API credits at typical volumes. A job description generation call costs ~$0.002–$0.01. A resume matching call costs ~$0.01–$0.05 depending on document length. Add $5–$10 in credits at platform.openai.com/account/billing to get started.


Step 11 — Configure the ATS Kanban Board {#step-11}

Time required: 10 minutes (PRO tier required)

The ATS Kanban Board turns your job board into a full applicant tracking system. Employers drag candidates between pipeline stages as hiring progresses.

Go to WPNova Job Board → Settings → ATS / Pipeline:

Default Pipeline Stages

New Application → Under Review → Shortlisted → Interview Scheduled → Offer Made → Hired

Plus two end states: Rejected | On Hold

Customise Stages

  1. Click Edit Stages
  2. Add, rename, or remove stages to match your hiring workflow
  3. For technical roles, add: Technical Test between Shortlisted and Interview
  4. For executive search: References Check between Offer Made and Hired
  5. Set a colour for each stage (makes the board visually scannable at a glance)
  6. Click Save Stages

Configure Stage-Triggered Automated Emails

The most powerful ATS feature is automation — emails that fire automatically when a candidate is moved to a specific stage:

Stage MoveAutomated Email to Candidate
Moved to Under Review“Your application is being reviewed”
Moved to ShortlistedPersonalised shortlist notification
Moved to Interview ScheduledCalendar invite link and interview details
Moved to Offer MadeOffer letter template
Moved to HiredOnboarding welcome email
Moved to RejectedProfessional rejection with optional feedback

Setup: Click on any stage name → toggle Enable Automated Email → select a template or write a custom message → use merge tags to personalise: {candidate_name}{job_title}{company_name} → Save.

Bulk Actions

From the Kanban board, employers can select multiple candidates and: move all to a different stage simultaneously, send a bulk email, export selected candidates to CSV, or send bulk rejection emails with one click.


Step 12 — Set Up Paid Job Listings with Stripe and PayPal {#step-12}

Time required: 20–30 minutes (PLUS or PRO tier required)

This step turns your recruitment website into a revenue-generating business. Employers pay to post jobs; you keep 100% of the revenue with no commission to WPNova.

Part A: Install WooCommerce

WooCommerce handles payment processing. It is free.

  1. Go to Plugins → Add New → search WooCommerce → Install Now → Activate
  2. Complete the WooCommerce Setup Wizard:
    • Enter your store country and currency
    • Skip the product setup (you are not selling physical products)
    • Skip WooCommerce’s payment setup (configure in WPNova instead)

Part B: Connect Stripe

  1. Create a free Stripe account
  2. In Stripe: Developers → API Keys → copy your Publishable key and Secret key
  3. In WordPress: WPNova Job Board → Settings → Payments → Stripe
  4. Paste both keys → toggle Enable Stripe to On → set Payment Mode to Test
  5. Click Save

Part C: Connect PayPal (Optional)

  1. Log into PayPal Business → Developer → My Apps & Credentials → Create App
  2. Copy your Client ID and Secret Key
  3. In WordPress: WPNova Job Board → Settings → Payments → PayPal → paste credentials → toggle On → Save

Part D: Create Job Listing Packages

Go to WPNova Job Board → Job Packages → Add New Package:

PackagePriceDurationFeaturesPositioning
Basic$4930 daysStandard placementLocal / small businesses
Featured$9930 daysHighlighted + top of resultsMost popular
Premium$19960 daysFeatured + homepage + socialAgency clients
Agency Bundle$499/moOngoing10 listings/month, all featuredRecruitment agencies

For each package, set: name, description, price, duration, and whether the listing can be featured or include resume database access.

Part E: Test the Payment Flow

Always test before going live:

  1. Register a test employer account
  2. Go to Post a Job → select a package → click Pay
  3. Use Stripe test card: 4242 4242 4242 4242 · any future expiry · any 3-digit CVC
  4. Complete payment and confirm the listing activates immediately
  5. Verify the transaction appears in your Stripe dashboard
  6. Once confirmed working, switch Stripe to Live Mode

Step 13 — Configure Google for Jobs {#step-13}

Time required: 15 minutes

Google for Jobs places your listings at the top of Google search results — above organic results — when candidates search for specific roles. It is the single most powerful free traffic source for any job board and can drive thousands of daily visitors with no ad spend.

What Google for Jobs Requires

Your listings must include JobPosting structured data. WPNova generates this schema automatically for every listing. The required fields are:

Schema FieldWhere It Comes From in WPNova
titleJob Title field
descriptionJob Description field
datePostedAuto-set to listing publish date
validThroughApplication Deadline field
employmentTypeJob Type dropdown
hiringOrganizationEmployer’s company profile
jobLocationLocation field
baseSalarySalary Range field (+30% more applications when included)

Step 13a — Verify Schema Is Working

  1. Open a live job listing and copy its URL
  2. Go to Google’s Rich Results Test
  3. Paste the URL and click Test URL
  4. Look for “JobPosting” in the detected structured data
  5. Green tick = working ✅ | Errors = see Troubleshooting Section below

Step 13b — Set Up Google Search Console

  1. Go to search.google.com/search-console
  2. Click Add Property and enter your domain
  3. Verify ownership via the HTML tag method: copy the provided meta tag → in WordPress, go to your SEO plugin → Webmaster Tools → paste and save
  4. Click Verify
  5. Go to Sitemaps and submit: yourdomain.com/sitemap.xml

Google will begin crawling your listings. Within 48–72 hours, your job listings should appear in Google for Jobs results.

Step 13c — Optimise Listings for Google for Jobs Performance

OptimisationImpact
Include salary range+30% more applications (LinkedIn, 2026)
Description 200+ wordsHigher ranking, more indexable content
Set an application deadlineImproves schema completeness score
Use the exact job title candidates search forMatches real search queries
Remote roles: include “This is a remote position” in descriptionTriggers TELECOMMUTE schema flag; global visibility

Step 14 — Set Up Email Notifications {#step-14}

Time required: 15 minutes

Broken or missing email notifications are the #1 reason employers abandon new job boards. Every key event needs to trigger a professional, branded email.

Install and Configure an SMTP Plugin

WordPress’s default PHP mail is unreliable and frequently marked as spam. Install WP Mail SMTP (free) to route emails through a proper mail server.

Recommended mail service: Brevo — free plan includes 300 emails/day, which is sufficient for most new job boards.

Setup with Brevo:

  1. Create a free account at brevo.com
  2. Go to SMTP & API → SMTP and copy your SMTP credentials
  3. In WordPress: WP Mail SMTP → Settings → Mailer → Other SMTP
  4. Enter Brevo’s settings:
    • Host: smtp-relay.brevo.com
    • Port: 587
    • Encryption: TLS
    • Username: Your Brevo login email
    • Password: Your Brevo SMTP key (from the SMTP page — NOT your login password)
  5. Click Save Settings then Send Test Email to verify

Configure WPNova Email Templates

Go to WPNova Job Board → Settings → Email Notifications and set up templates for every trigger:

For employers:

TriggerRecommended Subject Line
New application receivedNew application for [Job Title] — [Candidate Name]
Listing approvedYour job listing is now live — [Job Title]
Listing expiring soonYour listing expires in 7 days — renew now
Listing expiredYour listing has expired — repost to keep receiving applications

For candidates:

TriggerRecommended Subject Line
Application submittedApplication submitted — [Job Title] at [Company]
Application status changedUpdate on your application for [Job Title]
New job alert[X] new jobs matching your alert: [Search Term]
Account registeredWelcome to [Your Platform Name]

💡 Email branding: Go to WPNova Job Board → Settings → Email → Header / Footer and add your logo and brand colours. Branded emails significantly improve employer trust and candidate engagement.


Step 15 — Install Essential Supporting Plugins {#step-15}

Time required: 15 minutes

Five additional plugins make your WPNova platform fully production-ready.

Plugin 1: Yoast SEO or Rank Math (Free)

Controls meta titles, meta descriptions, XML sitemaps, and schema — essential for job listing pages to rank in Google.

Plugin 2: WP Rocket or LiteSpeed Cache (Performance)

Page speed is a Google ranking factor. 40% of users abandon a site that takes more than 3 seconds to load (Google, 2026).

  • WP Rocket — $59/year, the best all-in-one performance plugin
  • LiteSpeed Cache — free if your host uses LiteSpeed servers (SiteGround does)

Minimum performance targets:

  • LCP (Largest Contentful Paint): under 2.5 seconds
  • PageSpeed score: 80+ on mobile at pagespeed.web.dev

Plugin 3: WP Mail SMTP (Free)

Already configured in Step 14. Confirm the test email was received successfully.

Plugin 4: Wordfence Security (Free)

Recruitment platforms hold personal data — CVs, contact details, salary expectations. A breach is irreparably damaging.

  • Install Wordfence from wordpress.org/plugins
  • Run the Setup Wizard
  • Enable Login Security (two-factor authentication for your admin account)
  • Enable the Firewall — set to Learning Mode for 7 days, then Enabled
  • Enable Scheduled Malware Scans (weekly)
  • Set Login Attempt Limit to 5 failed attempts before lockout

Plugin 5: CookieYes (GDPR / Cookie Consent — Free)

Required by law for users in the EU, UK, and many other jurisdictions.

  • Install CookieYes — free plan covers most job boards
  • Run setup wizard — auto-scans your site for cookies
  • Enable a consent banner
  • Link to your Privacy Policy page in the banner footer
  • Categorise cookies: Necessary / Analytics / Marketing / Functional

Step 16 — Configure SEO Settings for Job Listings {#step-16}

Time required: 15 minutes

Job board SEO has specific requirements beyond standard WordPress SEO. Configure these three areas for maximum organic reach.

Set Keyword-Rich URL Slugs

Go to WPNova Job Board → Settings → Permalinks and set the URL structure to:

yourdomain.com/jobs/[job-title]-[company-name]-[city]/

Example: yourdomain.com/jobs/senior-marketing-manager-acme-corp-london/

This URL structure is keyword-rich, human-readable, and gives Google a clear signal about each listing’s content.

Enable Category and Location Archive Pages

Go to WPNova Job Board → Settings → Archives and enable:

  • Category archive pages — meta title template: [Category] Jobs — [Platform Name]
  • Location archive pages — meta title template: Jobs in [City] — [Platform Name]
  • Job type archive pages — “Remote Jobs”, “Part-Time Jobs”, “Contract Jobs”

A board with 10 categories and 20 locations generates 30 standalone SEO pages, each one ranking for a different high-volume search term.

Set Meta Title and Description Templates

In your SEO plugin (Yoast → Search Appearance → Custom Post Types → Job Listings):

Meta title:

%%title%% | %%cf_company_name%% | %%sitename%%

→ Output: Senior Software Developer | Acme Corp | TechJobs.io

Meta description:

%%cf_job_type%% role at %%cf_company_name%% in %%cf_location%%. %%excerpt%% Apply now on %%sitename%%.

These templates automatically generate unique, keyword-rich meta descriptions for every listing — zero manual work.

Configure Internal Linking

Internal links help Google understand your site structure and distribute page authority:

  • Related Jobs — show 3–5 similar listings at the bottom of every job page
  • Company Profile → All Jobs — each company profile links to all their active listings
  • Category Pages → Individual Listings — category archives link to all listings in that category
  • Homepage → Featured Categories — homepage links to highest-traffic category pages

Step 17 — Test Everything Before Going Live {#step-17}

Time required: 30–45 minutes

Never skip this step. A single broken flow destroys trust before you have had a chance to build it. Use a second browser or Incognito mode for all user-facing tests.

Employer Flow Checklist

  • [ ] Register a new employer account with a test email
  • [ ] Confirm registration email arrives within 60 seconds
  • [ ] Log in as employer — verify Employer Dashboard loads correctly
  • [ ] Complete company profile: name, logo, description, location
  • [ ] Click “Post a Job” — verify the form loads with all configured fields
  • [ ] Fill in all fields including salary range and skills tags
  • [ ] Submit job — approve it in admin if approval is required
  • [ ] Verify the listing appears on the public Jobs page within 2 minutes of approval
  • [ ] Open the listing — verify Google for Jobs schema using Rich Results Test
  • [ ] Confirm listing shows correct expiry date in employer dashboard
  • [ ] Test paid listing: select a package → checkout → use Stripe test card 4242 4242 4242 4242
  • [ ] Verify payment appears in your Stripe test dashboard
  • [ ] Confirm paid listing activates immediately after payment

Candidate Flow Checklist

  • [ ] Register a new candidate account with a different test email
  • [ ] Confirm registration email arrives
  • [ ] Log in as candidate — verify Candidate Dashboard loads
  • [ ] Build a test resume: work experience, skills, PDF upload
  • [ ] Browse the Jobs page — verify search and filters work correctly on desktop and mobile
  • [ ] Open a job listing — verify all details display correctly
  • [ ] Click Apply — complete and submit the application form
  • [ ] Confirm application confirmation email arrives at candidate test email
  • [ ] Confirm employer receives “New Application” notification email
  • [ ] Log in as employer — verify application appears in applicant inbox
  • [ ] Verify AI match score displays on the application card (PRO)
  • [ ] Move the candidate to “Shortlisted” in the ATS Kanban board
  • [ ] Confirm the automated “You’ve been shortlisted” email sends to the candidate

Admin Flow Checklist

  • [ ] Confirm all six required pages exist: Jobs, Post a Job, Job Dashboard, Candidate Dashboard, Register, Login
  • [ ] Run Google PageSpeed Insights — target 80+ on mobile
  • [ ] Confirm Google Search Console shows sitemap submitted and no coverage errors
  • [ ] Confirm Wordfence shows no security issues
  • [ ] Confirm CookieYes consent banner appears to logged-out visitors

Step 18 — Post Your First Job Listing {#step-18}

Time required: 10 minutes

Your platform is tested and live. Here is how to post the first listing for maximum Google for Jobs performance.

Job Title Best Practices

The job title is the most SEO-critical field on any listing.

✅ Do❌ Don’t
Software DeveloperRockstar Coder (no one searches this)
Registered Nurse — ICUDigital Ninja
Marketing Manager, LondonMarketing Manager (URGENT - £60k)

Never include salary, urgency language, or emojis in the title — Google may exclude or downrank listings with promotional content in the title field.

Job Description Structure for Maximum Performance

About [Company Name] (2–3 sentences)
↓
The Role (2–3 sentences on what the person will do)
↓
Key Responsibilities (5–8 bullet points)
↓
Requirements — Must-Have (5–8 bullet points)
↓
Nice to Have (3–5 bullet points)
↓
What We Offer (salary, benefits, remote policy, culture)
↓
How to Apply (clear next step)

Minimum length: 200 words (Google for Jobs minimum). Target 300–500 words for best ranking.

Always include salary range. Listings with salary data get 30% more applications and rank higher in Google for Jobs.

Remote roles: Include the phrase “This is a remote position” in the description AND set Location to “Remote.” WPNova adds jobLocationType: TELECOMMUTE to the schema automatically — your listing will appear in remote-specific searches globally.


Troubleshooting: 10 Common Setup Problems and Fixes {#troubleshooting}

Problem 1: Demo Import Failed or Partially Imported

Symptoms: Missing pages, broken homepage, no navigation menus.

Fix:

  1. Add to wp-config.phpdefine('WP_MEMORY_LIMIT', '256M');
  2. In cPanel → PHP Settings: increase max_execution_time to 300 seconds
  3. Delete any partial content, then re-run the demo import from Appearance → Import Demo Data

Problem 2: Job Submission Form Not Showing

Symptoms: “Post a Job” page is blank or shows no form.

Fix:

  1. Go to Pages → Post a Job and verify it contains the WPNova shortcode [wpnova_post_job]
  2. If missing, add the shortcode and update the page
  3. Clear your site cache
  4. Check for plugin conflicts by temporarily deactivating other plugins one by one

Problem 3: Emails Not Arriving

Symptoms: Registration emails, application notifications, or alerts not received.

Fix:

  1. Verify WP Mail SMTP is configured and test email succeeds
  2. Check spam / junk folder first
  3. If using Gmail SMTP, ensure “App Passwords” are enabled in Google account security settings
  4. Switch to Brevo (free, 300 emails/day) for reliable transactional email

Problem 4: Google for Jobs Schema Not Detected

Symptoms: Rich Results Test shows no JobPosting schema or shows errors.

Fix:

  1. Go to WPNova Job Board → Settings → Schema — ensure JobPosting schema is enabled
  2. Confirm all required fields are filled: title, description, datePosted, validThrough, employmentType, hiringOrganization, jobLocation
  3. The most commonly missing field is validThrough (application deadline) — make it required in Step 8
  4. Wait 24–48 hours after fixing — the Rich Results Test caches results

Problem 5: AI Features Returning Errors

Symptoms: Job description generator shows error; match scores show 0% or fail to load.

Fix:

  1. In WPNova → AI Settings: re-enter your OpenAI API key (remove and re-paste — no leading/trailing spaces)
  2. Log into platform.openai.com → check your API usage dashboard — confirm you have available credits
  3. Add $5–$10 in credits at platform.openai.com/account/billing if balance is zero
  4. Confirm your server can make outbound HTTPS requests to api.openai.com — contact your host if you suspect firewall restrictions

Problem 6: Stripe Payment Failing at Checkout

Symptoms: Payment page shows an error; Stripe returns a decline message.

Fix:

  1. Verify you are using the correct keys — Test keys for test mode, Live keys for live mode
  2. Confirm WooCommerce is installed and activated
  3. Ensure your Stripe account is fully activated (requires verified bank account and identity)
  4. Re-test with the official Stripe test card: 4242 4242 4242 4242 · any future expiry · any 3-digit CVC

Problem 7: PageSpeed Score Below 80 on Mobile

Symptoms: Google PageSpeed Insights returns mobile score below 80.

Fix — in order of impact:

  1. Install and configure WP Rocket or LiteSpeed Cache
  2. Enable Cloudflare free CDN
  3. Compress all images with Imagify or ShortPixel
  4. Enable lazy loading for images (built into WP Rocket and WordPress 5.5+)
  5. Upgrade hosting if on entry-level shared plan

Problem 8: Candidates Cannot Upload CV Files

Symptoms: PDF upload field is missing or upload fails with an error.

Fix:

  1. In WPNova → Settings → Resumes → File Upload: confirm PDF is in the allowed file types list
  2. Increase WordPress upload limit — add to wp-config.php:@ini_set('upload_max_size', '10M');@ini_set('post_max_size', '10M');
  3. Or increase upload_max_filesize in your hosting control panel’s PHP settings

Problem 9: Employer Cannot See Applications in Their Dashboard

Symptoms: Employer logs in; applicant inbox is empty despite submitted applications.

Fix:

  1. Confirm the application was submitted to a listing owned by that specific employer account
  2. In WordPress admin → Job Board → Applications — confirm the application exists in the database
  3. Check that the employer account and the job listing share the same user ID
  4. Clear the site cache and reload the employer dashboard

Problem 10: Mobile Layout Broken on iPhone or Android

Symptoms: Dashboard elements overlap, text truncates, buttons are unresponsive on mobile.

Fix:

  1. Verify the viewport meta tag is present in your theme header: <meta name="viewport" content="width=device-width, initial-scale=1">
  2. Clear browser cache on the mobile device
  3. Temporarily deactivate any page builder plugins — some conflict with WPNova’s mobile CSS
  4. Check Appearance → Customise → Additional CSS for any custom overrides conflicting with mobile styles

Frequently Asked Questions {#faq}

How long does it take to set up WordPress recruitment software?

Following this guide from scratch, a basic functional recruitment platform takes 60–90 minutes from domain registration to first live listing. A fully configured platform with AI features, paid listings, ATS Kanban board, and Google for Jobs takes 3–4 hours total. This compares to 1–3 days for SaaS onboarding — plus $2,000–$20,000 in implementation fees for enterprise tools.

Do I need coding skills to set up recruitment software in WordPress?

No coding is required for any step in this guide. Every configuration is handled through visual settings panels in the WordPress dashboard. The only technical steps are optional server configuration changes (covered in Troubleshooting) that most hosting control panels handle through a graphical interface.

What is the total cost of setting up WordPress recruitment software in 2026?

The minimum first-year cost is approximately $122–$200: domain $12–$15 at Namecheap, hosting $60–$100 at SiteGroundWPNova CORE free (or PLUS $49/yr or PRO $99/yr), plus WP Mail SMTP, Yoast SEO, Wordfence, and CookieYes — all free. From year two, recurring costs drop to domain + hosting only: $72–$115/year. This compares to $1,200–$10,000+/year for equivalent SaaS recruitment platforms.

How do I get job listings to appear in Google for Jobs?

Google for Jobs requires JobPosting structured data on every listing. WPNova generates this schema automatically. To activate it: (1) verify a listing URL using Google’s Rich Results Test; (2) submit your sitemap via Google Search Console; (3) ensure every listing includes title, description (200+ words), datePosted, validThrough, employmentType, hiringOrganization, and jobLocation. Listings typically appear in Google for Jobs within 48–72 hours of schema verification.

Can I charge employers to post jobs on my WordPress recruitment platform?

Yes. WPNova PLUS and PRO include WooCommerce-integrated paid listing packages. You create packages at any price point — employers pay via Stripe or PayPal at checkout, and listings activate automatically. WPNova charges no platform commission — your only fee is the standard Stripe gateway rate (2.9% + $0.30 per transaction). A job board charging $99/listing and converting 30 employers per month generates $2,970/month in revenue.

What is the difference between WPNova CORE, PLUS, and PRO?

CORE is free forever and includes unlimited job listings, employer and candidate dashboards, AJAX job search with filters, Google for Jobs schema, email notifications, and company profiles. PLUS ($49/year) adds resume management, paid job listings with Stripe/PayPal, and application tracking. PRO ($99/year) adds the full AI suite (resume-to-job matching, AI job description generator, AI resume maker) and the ATS Kanban board.

How do I enable Google for Jobs for remote job listings?

For remote roles, two steps are required. First, add the phrase “This is a remote position” somewhere in the job description text. Second, set the Location field to “Remote” or “Anywhere.” WPNova will automatically add "jobLocationType": "TELECOMMUTE" to the JobPosting schema — this makes your listing eligible to appear when candidates search for “remote jobs” anywhere in the world.

How do I migrate from a SaaS job board platform to WordPress?

Migration has four steps: (1) Export candidate, employer, and listing data from your current platform as CSV; (2) Import into WPNova using Job Board → Tools → Import; (3) Redirect old URLs to new WordPress URLs using 301 redirects in your .htaccess file to preserve Google rankings; (4) Verify all data and functionality before cancelling your SaaS subscription. For complex migrations, WPNova’s support team can assist. Cancel your SaaS subscription only after you have verified everything works on the new platform.

Is WordPress recruitment software GDPR compliant?

Yes — with correct configuration. Required steps: (1) add a Privacy Policy page linked in all registration forms; (2) install CookieYes for cookie consent; (3) configure candidate data retention policies and auto-deletion of inactive accounts in WPNova settings; (4) enable candidate account deletion (Right to Erasure) in dashboard settings; (5) ensure your hosting provider has signed a Data Processing Agreement (most major hosts do). For UK organisations, also register with the ICO.

How do I keep my WordPress recruitment software secure and updated?

Best practices: (1) Enable automatic WordPress core and security-update patches (Settings → General → Automatic Updates); (2) Install Wordfence for real-time malware scanning and firewall; (3) Review plugin updates monthly in your dashboard; (4) Install UpdraftPlus (free) for automatic daily backups to cloud storage; (5) Subscribe to WPNova support updates for plugin and theme release notifications. WPNova delivers regular security patches and feature updates to all paid plans.

What should I do if my hosting server blocks the OpenAI API?

Some restrictive shared hosting environments block outbound HTTPS requests to third-party APIs. If your AI features return network errors after a correct API key is entered: (1) contact your host and ask them to whitelist api.openai.com for outbound HTTPS requests; (2) alternatively, upgrade to a VPS or managed WordPress host like Kinsta or SiteGroundwhich do not impose these restrictions; (3) test by temporarily using a different API endpoint to isolate whether the issue is the API key or the network.


Complete Setup Checklist {#checklist}

Print or bookmark this list and tick off each step.

Infrastructure

  • [ ] Domain registered at Namecheap with WhoisGuard enabled
  • [ ] Hosting account created at SiteGround
  • [ ] Domain nameservers pointing to hosting
  • [ ] WordPress installed and accessible at yourdomain.com/wp-admin
  • [ ] HTTPS enabled — URL shows https://

Theme and Plugin Installation

  • [ ] WPNova Job Board Theme installed, activated, demo content imported
  • [ ] Logo, brand colour, and site title customised
  • [ ] WPNova Job Board Plugin installed and activated
  • [ ] All six required pages confirmed: Jobs, Post a Job, Job Dashboard, Candidate Dashboard, Register, Login
  • [ ] Licence key activated (PLUS or PRO)

Core Configuration

  • [ ] General settings: currency, job expiry, Google Maps API key
  • [ ] Job submission: employer-only posting, admin approval required
  • [ ] Application settings: on-site form, immediate employer notification
  • [ ] User registration: email verification, separate employer/candidate roles
  • [ ] Employer dashboard widgets and navigation configured
  • [ ] Candidate dashboard widgets and navigation configured
  • [ ] Job fields configured: salary range and skills tags required

Advanced Features

  • [ ] Resume management enabled, fields and privacy settings configured
  • [ ] AI Resume Matching activated with OpenAI API key
  • [ ] AI Job Description Generator activated
  • [ ] AI Resume Maker activated
  • [ ] ATS Kanban pipeline stages defined with stage colours
  • [ ] Automated stage-triggered emails configured for all stages

Monetisation

  • [ ] WooCommerce installed and activated
  • [ ] Stripe connected, test payment confirmed with card 4242 4242 4242 4242
  • [ ] PayPal connected (optional)
  • [ ] Job listing packages created with correct pricing and features
  • [ ] Stripe switched to Live Mode after successful test

SEO and Google for Jobs

  • [ ] Google for Jobs schema verified: Rich Results Test shows green JobPosting tick
  • [ ] Google Search Console set up, sitemap submitted
  • [ ] URL slugs set to keyword-rich format
  • [ ] Category and location archive pages enabled
  • [ ] Meta title and description templates set in SEO plugin

Email and Security

  • [ ] WP Mail SMTP installed and test email confirmed received
  • [ ] All employer email templates customised and tested
  • [ ] All candidate email templates customised and tested
  • [ ] Yoast SEO or Rank Math installed and configured
  • [ ] WP Rocket or LiteSpeed Cache active — PageSpeed 80+ confirmed
  • [ ] Wordfence installed, login security and firewall enabled
  • [ ] CookieYes installed, consent banner live for logged-out visitors

Pre-Launch Testing

  • [ ] Complete employer flow tested end-to-end
  • [ ] Complete candidate flow tested end-to-end
  • [ ] Payment tested with Stripe test card
  • [ ] AI match score confirmed visible on test application
  • [ ] ATS stage move confirmed triggering automated email
  • [ ] Mobile display verified on iPhone and Android
  • [ ] First real job listing posted with full description and salary range

🚀Ready to Launch Your WordPress Recruitment Platform?

Everything in this guide runs on WPNova — the most complete WordPress job board and recruitment software available in 2026.

PlanPriceIncludes
COREFree foreverUnlimited jobs, dashboards, AJAX search, Google for Jobs
PLUS$49/year+ Resume management, paid listings, application tracking
PRO$99/year+ AI resume matching, AI job descriptions, ATS Kanban board

Visit wpnova.com → | 📧 info@wpnova.com | 📞 +91 981 0336 906 | 💬 WhatsApp
📚 Knowledge Base | 🎯 Live Demo | 🛠 Support


References and Sources

  1. W3Techs (February 2026). Web Technology Surveys — WordPress Market Share.
  2. Google Developers (2026). JobPosting Structured Data — Google for Jobs Requirements.
  3. LinkedIn Talent Solutions (2026). Global Talent Trends: Salary Transparency and Application Rates.
  4. Google (2026). PageSpeed Insights — Core Web Vitals Thresholds.
  5. WPNova (2026). 2026 Job Board Industry Survey — Setup Time and Cost Analysis.
  6. Stripe (2026). Stripe API Documentation and Test Card Reference.
  7. Brevo (2026). SMTP Relay Configuration Documentation.
  8. Information Commissioner’s Office (2026). UK GDPR Guidance for Organisations Processing Personal Data.
  9. OpenAI (2026). API Pricing and Usage Documentation.
  10. Grand View Research (2026). Global Recruitment Software Market — Cost Comparison Analysis.

© 2026 WPNova. All rights reserved. | wpnova.com
How to Set Up Recruitment Software in WordPress: Complete Step-by-Step Guide for 2026
Author: WPNova Editorial Team | Last reviewed: February 2026