Loxo + WordPress Integration

Your jobs already live in the Loxo.co recruiting ATS. This plugin puts them on your own WordPress site, automatically. Recruiters keep working in Loxo. Your website stays current without anyone copying and pasting a job description again.

The Loxo WordPress plugin is a commercial plugin from W4dev. It connects to the Loxo API, imports your open roles as native WordPress posts, and renders a searchable job board on your domain. Every job page carries the structured data that Google for Jobs reads.

What the integration does

Three jobs, really: it syncs, it displays, and it collects applications.

A job board on your own domain

Jobs become a loxo_job post type in WordPress. That gives you a job directory page with keyword search, category and location filters, and pagination. Each role also gets its own indexable page with a full description, meta, and social sharing links.

Because the jobs are real WordPress posts, your theme styles them. Seven Gutenberg blocks cover every component: job filter, job list, title, description, meta, sharing, and application form. Shortcode equivalents exist for page builders and classic themes.

Automatic synchronization

New roles appear on your site without anyone touching WordPress. Edits in Loxo flow through. Closed roles come down. The sync runs in the background in batches, so large job lists import without timing out, and you can pause, resume, or cancel a run.

Applications that reach your ATS

Candidates apply on your site, not on a third-party portal. The application form posts straight into Loxo through the API, so the candidate lands in your normal workflow. Google reCAPTCHA v3 is supported to keep bot submissions out, with a score threshold you control.

How the sync works

The plugin authenticates with your Loxo agency slug and API token, then pulls your published jobs into WordPress. That import is the baseline. It fills the site on day one and repairs any drift later.

On top of that, the plugin can register real-time webhooks with Loxo. Loxo then pushes three events to your site as they happen: job.create, job.update, and job.destroy. A role posted in Loxo can be live on your careers page seconds later, rather than waiting for the next scheduled run.

Everything is controllable from the WordPress admin, and from a REST API under the loxo/v1 namespace. Those endpoints start, pause, resume, and cancel syncs, register or remove webhooks, set job expiration, and clear cached API data. See the documentation for the full list.

Google for Jobs schema, built in

Every single job page outputs a JSON-LD JobPosting block. This is what makes a role eligible for the Google for Jobs results box. The plugin builds it from your synced Loxo data, so there is nothing to configure per job. Below is the shape of the markup a job page produces.

<script type="application/ld+json">
{
  "@context": "https://schema.org/",
  "@type": "JobPosting",
  "title": "Senior Mechanical Engineer",
  "description": "Northgate Recruiting is hiring a senior mechanical engineer to lead design reviews, mentor junior staff, and own product validation from prototype through production release.",
  "identifier": {
    "@type": "PropertyValue",
    "name": "Northgate Recruiting",
    "value": 4821507
  },
  "datePosted": "2026-07-14",
  "validThrough": "2026-10-12",
  "employmentType": "FULL_TIME",
  "hiringOrganization": {
    "@type": "Organization",
    "name": "Northgate Recruiting",
    "sameAs": "https://www.example.com/",
    "logo": "https://www.example.com/wp-content/uploads/logo.png"
  },
  "jobLocation": {
    "@type": "Place",
    "address": {
      "@type": "PostalAddress",
      "addressLocality": "Cleveland",
      "addressRegion": "Ohio",
      "postalCode": "44114",
      "addressCountry": "US"
    }
  },
  "baseSalary": {
    "@type": "MonetaryAmount",
    "currency": "USD",
    "value": {
      "@type": "QuantitativeValue",
      "minValue": "110000.00",
      "maxValue": "135000.00",
      "unitText": "YEAR"
    }
  }
}
</script>

Four fields carry most of the weight. title and description come from the Loxo role, with the description stripped to clean text. hiringOrganization is your agency, including the logo Google shows next to the listing. validThrough is the expiration date. Google drops postings once that date passes, which is why it matters more than people expect.

Remote roles also get jobLocationType: TELECOMMUTE, and salary appears only when the role has one and you have not hidden it. Two more SEO features ship alongside the schema: an XML jobs sitemap for crawlers, and optional Google Indexing API pings that tell Google directly when a job is added, changed, or removed.

Keeping validThrough fresh is handled by a free add-on. Auto-Extend Expiry rolls the expiration date forward on a schedule, so long-running roles do not quietly drop out of Google for Jobs.

Requirements

  • WordPress 5.0 or newer — the block editor release.
  • PHP 7.4 or newer.
  • A Loxo agency slug — the identifier for your Loxo account.
  • A Loxo API token — generated in Loxo, pasted into the plugin settings.

No separate server, service, or middleware is involved. The plugin talks to Loxo directly from your WordPress install. Setup is covered step by step in the documentation.

Pricing

Two license tiers, both including one year of plugin updates and one year of support:

  • Single site — $69 per year.
  • Multiple sites — $159 per year, for up to 5 sites.

Every feature is included in both tiers. The only difference is how many sites you can activate. See full pricing and buy the plugin.

Frequently asked questions

Do I need a Loxo.co account to use this plugin?

Yes. The plugin displays jobs from an existing Loxo account and is not a standalone job board. You will need your Loxo agency slug and an API token from that account.

Will my jobs show up in Google for Jobs?

The plugin outputs valid JobPosting structured data on every job page, which is Google’s requirement for eligibility. Google decides what it actually displays, and no plugin can guarantee placement. The XML jobs sitemap and optional Indexing API pings help Google find the pages quickly.

How quickly do new jobs appear on my site?

With webhooks enabled, near-instantly. Loxo pushes an event the moment a job is created, updated, or deleted. Without webhooks, jobs appear on the next sync run.

Where do applications go?

Straight into Loxo through the API, against the correct role. Candidates never leave your website to apply. The plugin also records on-site view and application counts, so you can see which listings actually perform.

Does it work with my theme or page builder?

Jobs are standard WordPress posts, so block themes and classic themes both work. Use the Gutenberg blocks in the block editor, or the shortcodes anywhere else. Templates can be overridden in your theme for full control over the markup.

More answers are on the FAQs page, and every release is listed in the changelog.