Careers pagesBeginner guide

How to add a careers page to WordPress: a beginner's guide.

Add a careers page with job listings and a job application form to your WordPress site. No code, step by step, in about half an hour.

By The Vakanssi team7 min read6 steps

A careers page in a browser window, with one job's Apply button leading to an application form.
In this guide (6 steps)

This guide is for you if your business has a WordPress website and you want people to apply for jobs on it. You do not need any code or a developer.

By the end you will have a careers page with job listings that update themselves, a job application form that accepts a CV, and one place in WordPress where every application arrives. Plan on about half an hour, most of it spent writing your first job ad.

We use Vakanssi, a free plugin (an add-on for your WordPress site) that we make.

Before you start

Sign in to wp-admin, your site's private dashboard, usually at yoursite.com/wp-admin. You need an Administrator account; if Plugins is missing from the left menu, ask whoever runs the site. Your site needs WordPress 6.6 or newer and PHP 7.4 or newer (check under Tools, then Site Health, then Info; your host can update either).

  1. Your jobyou publish it
  2. Careers pagelists it
  3. Apply formname, email, CV
  4. Applicationsin wp-admin
What you will set up: a job you publish, the careers page that lists it, its apply form, and the screen where every application arrives.

Step 1 of 6:Install the plugin

  1. In the left menu, click Plugins, then Add Plugin (Add New Plugin on WordPress 6.6 and 6.7).
  2. In the search box at the top right, type Vakanssi.
  3. On the Vakanssi card, click Install Now, then Activate.

A Hiring item appears in the left menu, and a short setup wizard opens. If it does not, click Hiring, then Setup.

Step 2 of 6:Answer the setup wizard

The wizard takes about three minutes, and you can change every answer later. Three screens need your input:

  1. Company: type your company name. Candidate emails come from this name.
  2. Careers page: choose Create a new page, titled "Careers" unless you change it. If you already have a careers page, connect that one instead.
  3. Emails: check the sender address candidates see, ideally one on your own domain so mail does not land in spam. Then enter the address that gets an alert for each new application.

The Finish screen says whether visitors can reach your careers page from your home page, and offers a way to add it to your menu if not. If it shows a Fix it link next to Protect candidate files, follow it before you go live. The setup wizard docs cover every screen.

Click Post a job to continue.

Step 3 of 6:Post your first job

Later, you reach this screen from Hiring, then Add New Job.

  1. At the top, type the job title, for example "Office manager".
  2. Below it, write the description: what the job involves, who you are looking for, and something about your team. Vakanssi needs at least 30 characters, and Google prefers real detail.
  3. Optional: pick a team in the Departments panel on the right, so visitors can filter by team.

Below the description, the Job details box has three tabs:

  • Workplace & location: choose on-site, hybrid or remote, then the city and country. For a remote job, list the countries people may apply from.
  • Compensation: pay is hidden unless you choose to show it.
  • Employment & application: tick the employment type, such as full-time. A closing date is optional.

Click Publish at the top right, then Publish again to confirm. The job is now on your careers page, with its own page and an application form. More in Creating and publishing a job.

Step 4 of 6:Look at your careers page

Click Pages in the left menu, hover over Careers, and click View.

The page uses your theme's header and footer, so it looks like the rest of your site. New jobs appear when you publish them, and jobs past their closing date drop off by themselves. Visitors can search the list, filter by team and show remote jobs only.

A careers page listing open roles with team, location, contract type and salary, each with an Apply button.View full size
A careers page on a demo site, inside that site's own theme.

The wizard put the list on the page for you.

In the block editor (WordPress's default editor, where a page is built from pieces called blocks) it is a Job Listings block. In the older classic editor it is a shortcode, a tag in square brackets: [vakanssi_jobs].

Add your own text and photos around it, but leave it in place. See Your careers page to show jobs on other pages too.

Step 5 of 6:Test the application form

Every job page ends with an application form. Candidates enter their name, email address and CV (PDF or Word, up to 5 MB by default), and tick a required consent box. They do not create an account, and after they click Submit they see a confirmation on the same page.

You do not need to set up spam protection. Vakanssi already runs checks against bots that real candidates never notice, such as a hidden field only bots fill in. If spam still gets through, the free plugin can add Cloudflare Turnstile, an extra check that tells people from bots. See Receiving applications.

Step 6 of 6:Find the application

After your test, three things happen:

  1. You get a confirmation email as the candidate.
  2. The alert address from the wizard gets an email with a link to the application.
  3. The application appears under Hiring, then Applications.

Click Hiring, then Applications. Pipeline view shows a board with one column per stage (a step in your hiring, such as Interview or Offer). Drag a card to move a candidate on, and click it to open their details and CV.

CVs do not go into your Media Library (where WordPress keeps your images and files, open to anyone with a link). They stay in a locked folder on your own server, and only signed-in team members with permission can download them.

Once you have seen it, delete the test: open it and click Delete in the candidate's panel. More in Working with applications.

Getting your jobs on Google

Google for Jobs is the panel of openings Google shows when someone searches for a role. Vakanssi adds the hidden job information Google reads (called structured data) to each job page for you. A Google for Jobs readiness banner in the job editor says Eligible, or names what is missing, such as a location.

Eligible does not mean listed: Google decides when to show a job, which can take days or weeks. To check a live job, paste its address into Google's Rich Results Test. See Google for Jobs.

Keeping candidate data tidy

Vakanssi clears out old applications by itself. By default, after 24 months it anonymises each one: it deletes the CV and anything that identifies the person, and keeps only the job, stage and dates for your numbers.

You can change the period under Hiring, then Settings, then General. If someone asks for their data or asks you to delete it, use Tools, then Export Personal Data or Erase Personal Data.

State your retention period in your privacy policy. This is not legal advice: check your own legal duties. See Privacy & GDPR.

  1. Your careers page is live and in your site's menu.
  2. At least one job is published, with a real description and a location.
  3. That job's readiness banner says Eligible.
  4. You applied with a test CV, found it under Hiring, then Applications, and deleted it.
  5. Your privacy policy page is published and says how long you keep applications.

Then share your careers page link wherever you announce jobs.

Haven't installed it yet? Get Vakanssi free from WordPress.org and start with step 1.

Frequently asked questions

Do I need a developer?

No. Everything here is clicks and typing in wp-admin with an Administrator account. If your WordPress or PHP is too old, your hosting company can update it. See Requirements & installation.

Does it work with my theme?

Yes, themes need nothing special. Sites built with Elementor or Divi also get a Vakanssi Jobs element. See Elementor, Divi, and block themes.

Where do the CVs go?

To a locked folder on your own server, not your Media Library or an outside service.

Is it really free?

Yes. Everything in this guide uses the free plugin from WordPress.org, and it stays free and fully working.

Your next step

Try it on your own site.

Vakanssi is free on WordPress.org: careers page, apply form, pipeline and candidate data tools, with no time limit and no per-seat fees.

All guides

Drag the image to look around.