How to Set Up a WordPress Job Listing Page for Easy Recruitment

If you purchase through a link on our site, we may earn a commission. Learn more.

If you need to hire people for your business, creating a job listing page is a great way to find potential applicants. In this tutorial, we'll show you step-by-step how to not only create a stylish WordPress job listing page but also accept applications and manage candidates right from your WordPress dashboard.
Table of Contents
WP Engine High Performance Hosting
BionicWP Hosting

Does your business need to hire some help?

One method that a lot of businesses use to find candidates is to create a “Careers” page on their website that lists all of the openings. For example, we have our own job listing page (where we also aggregate other available WordPress jobs).

If you’re on WordPress, you could do that just by creating a page and listing your jobs, but that would leave you with no way to actually track your jobs and the applications for each job.

In this tutorial, we’ll show you how to use the WP Job Openings plugin to set up a much more robust WordPress job listing system for recruiting candidates on your site.

You’ll be able to create a stylish careers page that lists all of your company’s jobs. Then, you’ll get application forms and an application tracking system so that you can manage all of your applications right from your WordPress dashboard.

Introducing WP Job Openings, a WordPress Job Listing Plugin

The WP Job Openings plugin makes it easy to create a WordPress job listing page

WP Job Openings is the plugin that we’ll use for this tutorial.

It uses a freemium model, which means that there’s a free version at WordPress.org as well as a premium version that adds more features.

We’ll focus mostly on the free version in the tutorial, but we will note a few areas where the premium version might make more sense.

To start, the plugin lets you create a careers page on your site that lists all of your available jobs. You can choose from multiple built-in layouts and you can also add useful features for job seekers such as a search box and job filters.

But the plugin does a lot more than just listing jobs – it also provides a full recruitment system to manage candidates and applications from WordPress:

  • Create custom job application forms to accept applications.
  • Rate applications.
  • Select, shortlist, or reject applications.
  • Add private internal notes.
  • Send custom email notifications to your staff and job seekers.
  • Track activity on all your jobs.
  • Mark positions as filled when you find someone.
  • Receive an email digest of new applicants.

If you want to see it in action, you can check out a demo here.

You can also view a feature comparison of the free vs Pro version here. In general, all you’ll need is the free version if you just want to list jobs and accept applications. However, you’ll want the Pro version if you want to access all of the more advanced recruiting and application management features.

If you need the Pro version, it starts at just $49 for use on a single site.

How to Set Up a WordPress Job Listing Page With Application Form

Now, let’s get into the step-by-step guide for how you can start displaying jobs and accepting applications on your WordPress site.

Again, almost all of the features that we’ll show you are available in the free version. When we cover something that’s paid, we’ll be sure to note that so that you know where you might want to spend money.

1. Install Plugin and Complete Setup Wizard

To get started, install and activate the free WP Job Openings plugin from WordPress.org (or purchase and install the premium version).

Once you activate the plugin, it will automatically launch a short setup wizard. To begin, you’ll want to set up a few basic details about your company. Then, click Get Started:

WP Job Openings setup wizard

2. Configure Basic Settings

Next, you’ll want to configure a few other general settings for how your job listings function, such as what layout to use and what information to display for each job.

To access these settings, you can go to Job Openings → Settings. In the free version, this area is divided into five tabs:

  • General
  • Appearance
  • Job Specifications
  • Form
  • Notifications

General Settings

The General tab holds a few basic settings. Most of the time, you can leave these as the defaults:

General settings

Appearance Settings

The Appearance tab lets you control how your jobs page looks and functions. You can choose between a list view and grid view and configure other important settings, such as whether to enable filters (and which filters to allow, if enabled):

Appearance settings

For the settings related to filters and job specifications, you might want to come back to them after configuring the next settings.

Job Specifications Settings

The Job Specifications tab lets you control what information you want to collect about each job. By default, it will collect the category, type, and location for each job.

You’ll want to fill out the Options as they pertain to your business. You can also add your own custom specifications or delete some of the default specifications if they don’t apply:

Job specifications

Form Settings

The Form settings let you control the job application form.

You can choose which file upload types to allow and you can also add reCAPTCHA to deal with spam:

Form settings

With the Pro version, you also get a custom form builder to control the form fields and create multiple unique application forms if needed:

Pro form settings for custom forms

Notifications Settings

Lastly, the Notifications tab lets you configure the email notifications that the plugin sends to admins (e.g. you or your HR staff) and applicants.

You can customize the text using the editor and add template tags to insert dynamic information. The Customize tab also lets you adjust the style.

Notification settings

That’s it for settings! You can always come back and change something after you’ve added some jobs.

3. Add Your First Job Opening

Once you’ve configured the plugin’s settings, you’re ready to add your first job opening.

To do this, head to Job Openings → New Opening.

You can add the job description and title using the regular WordPress editor. Then, you’ll get two job-related settings:

  • Job Specifications – in this meta box, you can add the specifications that you entered in the settings.
  • Job Expiry – in the sidebar, you can set up an expiration date for this job listing.
How to add a job to your WordPress Job listing page

Once you’re happy with how it looks, just Publish it like you would a regular blog post.

4. Preview Your Jobs

At this point, you’re pretty much done. To see how your jobs page looks, you can open your job page (by default, it’s yoursite.com/jobs).

It should look something like this:

An example of the job listing page

If you click on a job, you’ll see the full details:

An individual job listing

At the bottom of the listing, you’ll see the application form:

The job application form

If you want to change how anything looks, you can always head back to the Appearance settings.

5. Manage Applications

If someone applies to a job, you’ll see them show up when you go to Job Openings → Applications:

Incoming application list

If you click on an application, you can see the details:

Applicant details

There’s also a free Resume Viewer add-on that lets you preview uploaded resume files right from your dashboard (instead of needing to download them).

With the Pro version, you get a lot more options for managing individual applications, such as adding notes, changing statuses, adding ratings, sending emails, viewing an activity log, and more:

Pro applicant details

With the Pro version, you’ll also be able to see these details from the application listing page. 

You can also go to Job Openings → Job Openings to see the views and applications for each job (and edit a job if needed):

Job openings list

And if you go to Job Openings → Overview, you’ll see a high-level look at all your jobs and applications:

WP Job Openings dashboard page

Create Your WordPress Job Listing Page Today

With the WP Job Openings plugin, you can easily find candidates for your jobs directly from your WordPress site.

If you just want a stylish way to list your available jobs and accept applications, you should be fine with the free version of the plugin at WordPress.org.

If you want a full recruitment solution to manage applications and candidates from your WordPress dashboard, you can upgrade to the Pro version starting at $49.

And if you’re not sure yet, you can always start with the free version and upgrade later. All your jobs will still be there even if you switch from free to Pro.

Do you still have any questions about how to create a WordPress job listing page? Let us know in the comments!

Colin Newcomer

Colin has been using WordPress for over a decade and is on a quest to test all 60,000+ plugins at WordPress.org. He has been a Writer and Product Review Expert for WP Mayor since 2017, testing well over 150 products and services throughout that time.

Discover more from our archives ↓

Popular articles ↓

One Response

  1. Hi Colin,

    It was a great share! A friend of mine has been thinking about setting up a Job listing portal, and I am sure this plugin will be a great help for him. I will definitely be sharing this plugin with him, and hopefully, he can get desired results with your help. I really appreciate you sharing about the setup, it will definitely be a great guide for many people. I will be sharing this guide within my network to help people out.

Share Your Thoughts

Your email address will not be published. Required fields are marked *

Claim Your Free Website Tip 👇

Leave your name, email and website URL below to receive one actionable improvement tip tailored for your website within the next 24 hours.

"They identified areas for improvement that we had not previously considered." - Elliot

By providing your information, you'll also be subscribing to our weekly newsletter packed with exclusive content and insights. You can unsubscribe at any time with just one click.