Skip to content
W3Bullhorn
W3Bullhorn

Glossary

Bullhorn, recruitment and job-board terms defined plainly: JobOrder, field mapping, rate limits, structured data, validThrough and the rest. Written for whoever has to make the decision.

A

Applicant tracking system (ATS)

Also known as ATS

The system a recruitment business runs its roles, candidates and placements in. Bullhorn is one.

An applicant tracking system is the database of record for a recruitment business: the roles it is working, the people it has on its books, the submissions made against each role, and what happened next. Almost everything a consultant does happens inside it.

A website is not an ATS and should not try to be one. The job of an integration is to put what is already in the ATS in front of candidates, and to put applications back into it, without creating a second version of the truth that then has to be reconciled.

In Bullhorn

Bullhorn is the ATS. Where this site says “Bullhorn is the record”, this is what that means: the jobs and candidates live there, and the website reads from it.

Related terms: Bullhorn REST API, Entity, JobOrder

Application

Also known as Apply

A candidate submitting themselves for a role, and everything that has to happen for that to count.

An application is only complete when it has reached the ATS, attached to the right role, with the CV and the consent record that came with it. A form that emails somebody is not an application process; it is a way of generating work.

In Bullhorn

In Bullhorn this becomes a candidate record and a submission against the JobOrder, with the CV as an attached file.

Related terms: Submission, Outbox, Consent, CV parsing

Documentation The application form

B

Bullhorn REST API

Also known as Bullhorn API, REST API

The interface Bullhorn provides for reading and writing its data from outside Bullhorn.

The REST API is how any external system — a website, a reporting tool, a custom build — asks Bullhorn for data or sends data to it. Access is granted per Bullhorn account and authenticated with credentials your Bullhorn administrator issues, not with a consultant’s login.

Getting API access is usually the longest part of any integration project, because it is a request that has to go through whoever administers your Bullhorn rather than something a website developer can arrange.

In Bullhorn

Bullhorn documents the API itself. If you are deciding whether to request access, the practical answer is: you need it before any plugin can show your roles, and it is worth starting that request early.

Related terms: OAuth 2.0, Rate limit, Entity, Sandbox

Documentation Connecting Bullhorn

C

Candidate

The Bullhorn entity for a person on your books.

A candidate record holds contact details, work history, documents such as a CV, and the consent and communication history attached to them. It is personal data in the legal sense, and it belongs in the ATS rather than duplicated into a website database.

In Bullhorn

W3Bullhorn does not keep a second candidate database. Applications are written to Bullhorn, and a site holds only what it needs to deliver an application that has not yet been accepted.

Related terms: Entity, Consent, Application, CV parsing

Features Candidate data, consent and privacy

Canonical URL

Also known as Canonical, rel=canonical

The address nominated as the official one when the same content is reachable by several.

Filtered and sorted views of a job board can produce many addresses showing overlapping sets of roles. A canonical tag tells a search engine which one to treat as the original, so the others do not compete with it or dilute it.

In Bullhorn

If you run an SEO plugin, canonical tags stay with it rather than being fought over.

Related terms: Indexable page, Faceted navigation, noindex

Career portal

Also known as Careers portal, Hosted careers page

A hosted careers page supplied by an ATS vendor, usually on the vendor’s domain.

Quick to set up and nothing extra to maintain, because it is part of what you already pay for. The trade is that the roles live on a portal rather than on pages of your own, so the search traffic and the brand experience accrue somewhere else.

For an agency that treats a careers page as a box to tick, this is the right answer. For one that wants candidates to find roles through search, it is not.

In Bullhorn

Bullhorn supplies one. We have written an honest comparison rather than a hatchet job, because it is genuinely the better choice for some businesses.

Related terms: Job board, Indexable page

ClientCorporation

Also known as Client, Employer

The Bullhorn entity for the employer a role is being recruited for.

Useful on a public job board mainly for what you choose not to show. A good proportion of agency roles are worked confidentially, where naming the employer on a public advert would breach the arrangement or tip off a competitor.

In Bullhorn

The client name is a field like any other, which means it can be kept in Bullhorn and off the advert.

Related terms: Confidential role, Entity, Field mapping

Features Candidate data, consent and privacy

Closed role

Also known as Expired job, Filled role

A role no longer being recruited for — and, on this plugin, a page that stays where it was.

What happens to the address of a role that has closed is a real design decision, and vendors disagree about it. Deleting the page returns a 404, which breaks every link ever shared by email, on LinkedIn and in a newsletter. Redirecting to the listing reads to a search engine as a soft 404 and tells the visitor nothing.

The approach here is to keep the page at the same address, answer normally, say plainly that the role has closed, mark it expired for search engines, and take it out of the listing and the sitemap. Closure is reversible, and reopening reuses the same page.

In Bullhorn

Closing a role in Bullhorn is what triggers it. Nothing has to be done on the website.

Related terms: validThrough, noindex, JobOrder

Features Google for Jobs and job SEO Documentation Diagnostics and support

Confidential role

Also known as Confidential client, Blind advert

A role advertised without naming the employer.

Common, and often an afterthought in software built by people who have not worked a desk. The requirement is not to hide the role but to publish it with the client’s identity withheld — which means the field has to be suppressed on the public page while remaining visible to consultants in Bullhorn.

In Bullhorn

A field reaches the public page only if it has been enabled for that, and the check is repeated when the page renders rather than trusted once at import.

Related terms: ClientCorporation, Published (job visibility), Field mapping

Features Candidate data, consent and privacy

Consent

Also known as Candidate consent

The record of what a candidate agreed to when they applied, and when.

Recruitment holds a lot of personal data, and the lawful basis for holding it usually rests on what the person was told at the point of applying. That means the exact wording they saw, and the time they agreed to it, both matter — not just a ticked box.

The wording is yours: it has to match your own privacy notice and whatever your solicitor has approved. A vendor supplying the wording is a vendor writing your legal text.

In Bullhorn

Stored with the submission, so the record travels with the application rather than living in a separate log.

Related terms: Candidate, Application, GDPR

Features Candidate data, consent and privacy

Custom field

A field added to a Bullhorn entity by your own business rather than supplied as standard.

Most established Bullhorn accounts carry a number of these, added to record something the standard fields did not cover. They are ordinary fields as far as an integration is concerned, but they have to be identified, because nothing outside your business knows what they mean.

Related terms: Field mapping, Entity

Documentation Fields and field mapping

CV parsing

Also known as Resume parsing

Reading a CV document and extracting structured information from it.

Bullhorn can parse an uploaded CV into a candidate record. Whether an application should be parsed on the way in, or attached and left for a consultant, is a workflow decision rather than a technical one — parsing is fast but imperfect, and a mis-parsed record can be worse than an unparsed one.

In Bullhorn

Parsing happens in Bullhorn, not on the website.

Related terms: Candidate, Application

Documentation The application form

E

Entity

Bullhorn’s word for a record type: JobOrder, Candidate, ClientCorporation, Submission and the rest.

Everything in Bullhorn is an entity of some type, and each type has its own fields. Integrations talk in these terms, so it is worth knowing the names even if you never touch the API: a conversation about “which fields map to the advert” is a conversation about fields on the JobOrder entity.

In Bullhorn

The entities that matter most for a public job board are JobOrder (the role), ClientCorporation (the employer) and Candidate plus Submission (the application).

Related terms: JobOrder, ClientCorporation, Submission, Field mapping

Documentation Fields and field mapping

F

Faceted navigation

Also known as Filters, Faceted search

Filtering a listing by attributes such as location, sector or contract type.

On a job board the question is whether a filtered view is a real page with its own address or a state of the page that disappears when shared. Real addresses can be linked, bookmarked, sent to a candidate and indexed; a filter held in the browser cannot.

The trade-off is that filters multiply quickly, so which combinations deserve to be indexed is a decision rather than a default.

Related terms: Canonical URL, Indexable page, Permalink

Features Search and filtering

Field mapping

Also known as Mapping

Deciding which Bullhorn field supplies which piece of a job advert.

Every agency has shaped its Bullhorn differently: salary might be in the standard pay fields or in a custom one, the advert copy might be in the public description or in a bespoke field, and the location might need assembling from several. Field mapping is the configuration step where those decisions are recorded.

It is the step most likely to be underestimated, and the one that most affects whether the finished board looks right.

In Bullhorn

Custom fields are included. A field you added to Bullhorn years ago is as mappable as a standard one.

Related terms: Entity, JobOrder, Custom field

Documentation Fields and field mapping Features Field mapping

G

GDPR

Also known as UK GDPR, Data protection

The data protection regime covering personal data in the UK and the European Economic Area.

For a recruitment business the practical obligations are the familiar ones: hold only what you need, tell people what you hold and why, keep it only as long as you can justify, and be able to produce or delete it on request.

A job board touches this because it is where candidate data is collected. The less of it the website keeps, the less of this is the website’s problem.

Related terms: Consent, Candidate

Features Candidate data, consent and privacy

Google for Jobs

The job-search experience inside Google results, fed by structured data on ordinary web pages.

It is not a board you submit to. Google reads JobPosting markup from pages it has already crawled, so eligibility comes from each role having its own indexable page with correct markup — not from a feed or a listing agreement.

This is the single clearest reason a role needs an address of its own rather than living inside a widget.

Related terms: Structured data (JobPosting), Indexable page, Job sitemap, validThrough

Features Google for Jobs and job SEO

I

Idempotency

The property that doing the same operation twice has the same effect as doing it once.

It matters wherever something is retried. If a delivery is attempted again because the first response was lost, an idempotent design produces one application rather than two — which is the difference between a safe retry and a consultant with duplicate candidates in their pipeline.

Related terms: Outbox, Application

Incremental sync

Also known as Delta sync

Fetching only what has changed since the last run, rather than re-reading everything.

The alternative — a full walk of every role on every run — is simple to build and expensive to operate. It burns the API allowance you share with everything else, and it scales badly exactly when it matters, which is when you have a lot of roles.

Related terms: Sync, Rate limit

Indexable page

Also known as Indexable

A page with its own address that a search engine is allowed to store and show.

Three things have to be true: the content has an address of its own, that address returns the content to a crawler, and nothing on the page or in the response tells the crawler to stay away. Content loaded into a widget without its own URL fails the first test, however good it looks.

Related terms: noindex, Canonical URL, Google for Jobs, Permalink

Features Google for Jobs and job SEO

J

Job board

The set of pages on a website where roles are listed, filtered and applied for.

Used loosely for two quite different things: a public marketplace such as Indeed or Reed, and the section of your own website where your own roles live. This site means the second.

The distinction that matters commercially is whose domain the candidate ends up on, because that decides who accumulates the search traffic and who owns the audience.

Related terms: Career portal, Structured data (JobPosting), Faceted navigation

Job sitemap

Also known as XML sitemap

A machine-readable list of your job pages, for search engines to discover and recheck.

Crawlers find pages by following links, which is slow and uneven for content that changes daily. A sitemap says plainly: here are the current roles, here is when each last changed. For a board where roles open and close constantly, it is the difference between being found this week and next month.

A closed role leaves the sitemap, which is part of how it is retired cleanly.

Related terms: Structured data (JobPosting), Google for Jobs, Closed role

Features Google for Jobs and job SEO

JobOrder

Also known as Job order, Job, Role

The Bullhorn entity that represents a role being recruited for. One JobOrder becomes one job page.

A JobOrder carries the title, the description, the location, the pay information, the employment type and the dates, along with whatever custom fields your business has added over the years. It also carries the flags that decide whether the role should be advertised publicly at all.

When this site talks about a role or a job, it means a JobOrder.

In Bullhorn

Consultants usually call these “jobs” or “roles”. “JobOrder” is the name the API uses, which is why it appears in field mapping screens and developer documentation.

Related terms: Entity, Published (job visibility), Field mapping, Closed role

Documentation Choosing which jobs appear

L

Licence key

Also known as Licence

The credential that entitles one website to updates and support for a year.

Licensing here is per live website, per year. It does not change with the number of roles published or applications taken, and staging sites do not need one.

The question worth asking any vendor is what a lapsed licence does. If the answer is that the job board stops working, the licence is not a support arrangement — it is a switch on a public page.

Related terms: Staging site

Features Licensing and updates Documentation Licences and updates

N

noindex

An instruction telling search engines not to keep a page in their index.

The page still works and still answers; it simply does not appear in results. Useful for pages that need to exist but should not compete for attention — a closed role, a thank-you page, a filtered view that duplicates another.

Applied site-wide, it makes an entire website invisible to search while leaving it perfectly usable to anyone with the address, which is the normal state of a site that has not launched yet.

Related terms: Indexable page, Closed role, Canonical URL

Features Google for Jobs and job SEO

O

OAuth 2.0

Also known as OAuth

The authorisation standard Bullhorn uses to let an external system act on an account without holding a password.

Rather than storing someone’s username and password, an integration exchanges credentials for a token that grants limited access and expires. The integration refreshes that token as it works.

The practical consequence is that access can be withdrawn centrally, and that a leaked token has a shorter life than a leaked password. It also means a connection can stop working when credentials are rotated, which is one of the more common causes of a sync that was fine yesterday.

Related terms: Bullhorn REST API, Sync

Documentation Connecting Bullhorn Documentation Diagnostics and support

Outbox

Also known as Queue, Delivery queue

A queue that holds an application on your own site until Bullhorn has confirmed it was received.

Integrations fail: tokens expire, APIs have outages, networks drop. The question is what happens to an application submitted during one. The pattern that does not lose anybody’s CV is to store the submission first, tell the candidate it worked, and then deliver it to Bullhorn — retrying until it lands.

Without something of this shape, a failed API call at the wrong moment means a candidate who believes they applied and a role that never heard from them.

Related terms: Application, Sync, Idempotency

Documentation The application form Documentation Diagnostics and support

P

Permalink

Also known as URL, Slug

The permanent address of a page. For a job board, one per role, assigned once.

“Permanent” is the operative word. An address that changes when a role is edited, or that is regenerated on a resync, throws away every link to it and every bit of search position it had earned. Assigning once and never regenerating is what makes the rest of the SEO work worth doing.

Related terms: Indexable page, Closed role, Canonical URL

Features Google for Jobs and job SEO

Published (job visibility)

Also known as isPublic, Job visibility

The flags on a Bullhorn role that decide whether it may be advertised publicly.

Not every open role should appear on a website. Some are confidential, some are internal, some are still being qualified, and some are being worked by a single consultant who does not want applications from the open market.

Which flag or field your business uses to mean “this one can go public” varies: there is a standard field, but many agencies use a custom one, or a status value, or a combination. Establishing that rule is one of the first things any integration has to pin down.

In Bullhorn

A board that advertises everything is worse than no board. The rule for which roles appear is configured, not assumed.

Related terms: JobOrder, Confidential role, Field mapping

Documentation Choosing which jobs appear

R

Rate limit

Also known as API limit, Throttling

A cap on how many API requests an account may make in a period. It is shared across everything connected to your Bullhorn.

This is the reason a job board should not re-read your entire catalogue every few minutes. The allowance belongs to your Bullhorn account, not to any one integration, so a badly behaved plugin degrades the reporting tool and the middleware connected alongside it.

It is a fair question to put to any vendor: how many calls does a sync cost, and what happens when there is nothing to do?

In Bullhorn

Bullhorn publishes its own limits and they can differ by account, so ask your administrator what yours are rather than assuming.

Related terms: Bullhorn REST API, Sync, Incremental sync

S

Sandbox

A non-production Bullhorn environment for testing against data that is not your live records.

Where an integration should be built and demonstrated. It lets a connection be proved end to end — including applications writing back — without putting test candidates into the system your consultants work in every day.

In Bullhorn

Ask your Bullhorn administrator whether your account has one before planning a project around it; not every account does.

Related terms: Bullhorn REST API, Staging site

Staging site

Also known as Staging, Development site

A private copy of a website used to test changes before they reach visitors.

Anything that touches live job data or a live application form should be tried on one first. A staging site is also where an integration is configured and checked against real roles before anybody outside the business sees the result.

In Bullhorn

Staging and development sites do not consume a licence.

Related terms: Licence key, Sandbox

Features Licensing and updates

Structured data (JobPosting)

Also known as Schema.org, JobPosting, Rich results

Machine-readable markup that tells search engines a page is a job advert and what is in it.

Human-readable text tells a person what the role is. Structured data tells a search engine the same thing in a form it can rely on: the title, the employer, the location, the salary, the employment type and the closing date, as named values rather than prose.

Without it a job page is just a page. With it, it is eligible to appear as a job.

Related terms: Google for Jobs, validThrough, Job sitemap

Features Google for Jobs and job SEO

Submission

The Bullhorn record linking a candidate to a role they have been put forward for.

When an application arrives, the useful outcome is not just a candidate record appearing somewhere in Bullhorn: it is that candidate attached to the right role, so the consultant working it sees them in their pipeline rather than in a general inbox.

In Bullhorn

This is why “applications arrive in Bullhorn” is a weaker claim than “applications arrive against the right job”. The second one is the one that saves anybody time.

Related terms: Entity, JobOrder, Application

Documentation The application form

Sync

Also known as Synchronisation

The scheduled process that brings Bullhorn roles onto the website and keeps them current.

A sync finds what has changed since last time, publishes new roles, updates edited ones and closes those that have been closed. It runs on a schedule rather than on demand, because a public website should not depend on an API call completing while a visitor waits.

The thing worth asking about a sync is not how fast it is but what it does when it fails: whether it tells anybody, whether it retries, and whether you can see what it did.

Related terms: Incremental sync, Rate limit, Outbox, WP-Cron

Documentation Job sync and the schedule Features Bullhorn job sync

V

validThrough

The field in job structured data that says when a role stops being open.

It is how a search engine knows an advert has expired without having to guess from a missing page. Setting it to a date in the past is the correct way to retire a role: the page remains, the markup says the role has closed, and the listing is removed from circulation in an orderly way.

In Bullhorn

Which is why a closed role on this plugin keeps its page rather than returning a 404.

Related terms: Structured data (JobPosting), Closed role, Google for Jobs

Features Google for Jobs and job SEO

W

WP-CLI

The command-line interface for WordPress, used for administration and diagnosis without a browser.

What makes it worth knowing for a job board is that it allows a sync to be run on demand and its output read directly — which is how you find out what a failing integration is actually doing, rather than inferring it from an empty listing.

Related terms: WP-Cron, Sync

WP-Cron

Also known as Cron

WordPress’s built-in scheduler, which runs due tasks when somebody visits the site.

That last part is the catch: on a quiet site, scheduled work can run late or not at all, because nothing has triggered it. A job sync that depends on it will drift. Pointing a real server cron at WordPress instead makes the schedule actually a schedule.

It is one of the first things to check when roles have stopped updating.

Related terms: Sync, WP-CLI

Documentation Job sync and the schedule Documentation Diagnostics and support

Put your Bullhorn jobs on your own website

See W3Bullhorn working with your own Bullhorn jobs, on a short call with a specialist who knows Bullhorn and WordPress.

Book a demo How it works