Job Ad Distribution: How It Works — the Feed, the Four Destinations, Who Each One Reaches, and What Breaks
Last updated August 26, 2026 · The mechanics explainer; the product that runs a feed on social is on the programmatic page
Job ad distribution is the pipe that carries an opening from your ATS to the places people see it. One structured feed — a title, a description, a location, a unique ID, an apply path — is read by four kinds of destination: search engines (Google reads structured data on your own career page), aggregators and boards (Indeed scans career sites or takes an XML feed it re-reads four times a day), networks (LinkedIn's basic listings ingest an XML feed), and social (the feed becomes ads in front of people who aren't searching). The first three reach the searching pool; the fourth reaches the employed majority. Below: the fields each one requires, a checker, what breaks, and what it costs.
A note on who's writing this
Boostpoint runs the fourth destination: we take an employer's job feed and turn each opening into social media ads, which is the product on the programmatic page. So we have a stake in the claim that search-driven distribution misses the employed majority, and we say so up front. The rest of this page is mechanics you can verify: the field requirements are quoted from Google's, Indeed's and LinkedIn's own developer documentation as of August 26, 2026; Indeed's conversion claims are labeled as Indeed's; no vendor price appears that isn't on the vendor's page; and our own figures are benchmark medians with the management fee inside, not a forecast. Nothing here is a cost per hire.
The case for distribution, made first
A job feed is the cheapest reach an employer has, and the case for it is easy to make honestly. Indeed says its technology "continuously scans career sites and job boards across the web, aggregates eligible jobs and surfaces them to relevant job seekers" — meaning a well-built career page gets indexed without anyone posting anything, and an ATS feed does the same with more control. Google reads JobPosting structured data straight off your own page and puts the opening in its job search results with no fee. LinkedIn takes a basic-listings XML feed of up to 500,000 jobs. ZipRecruiter says it sends a posting to "100+ job boards". One feed, maintained once, fans out to every place people search, and it does so automatically, which is the whole point: a recruiter posts a job once, in the ATS, and the pipe does the rest. If your candidates search for your title by name — nurses, accountants, drivers with a credential to look up — distribution is the first thing to get right, and most of it is free.
The pipe: what actually happens to a job ad
Strip the vendor language away and the mechanics are five steps. The record. A requisition in your ATS has fields: title, description, company, location, pay, an internal ID, an apply URL, a posted date. The feed. The ATS publishes those fields as an XML file at a URL (or drops it on an FTP server), one job per record, refreshed on a schedule. Google's route is different: it reads structured data embedded in the job page itself, so the "feed" is your career site. The read. Each destination pulls the feed on its own cadence — Indeed says four times a day at six-hour intervals for a URL or client FTP feed, or as often as every two hours on Indeed-hosted FTP; LinkedIn's guide states no cadence — and applies its own eligibility rules. The listing. The destination creates its own version of the job, keyed on your unique ID, and shows it to people who search terms that match it. The apply. The candidate either applies inside the destination (Indeed Apply, LinkedIn's apply flow) or is sent to your apply URL, and the application comes back to the ATS tagged with the source, or doesn't, which is where source tracking starts.
The four destinations, and what each one requires
Every destination publishes its own field list, and the lists overlap but don't match. Google's five required properties are the smallest set; Indeed's XML reference requires nine elements for every job and seven more if they appear on your career site; LinkedIn's basic feed adds a minimum description length and a Company ID. The table is the documentation, condensed, with the date we read it.
| Destination | How it gets the job | Required fields (their words) | How often it reads | What it charges | Source |
|---|---|---|---|---|---|
| Google job search | Reads JobPosting structured data on your own job page; or via a third-party job site | Required: datePosted, description, hiringOrganization, jobLocation, title. Recommended: baseSalary, employmentType, identifier, validThrough, directApply, jobLocationType, applicantLocationRequirements | As Google crawls the page; expired jobs must be expired by validThrough, a 404/410, or removing the markup — "failure to take timely action … may result in a manual action" | No fee for the markup | Google Search Central, JobPosting structured data, updated December 18, 2025 |
| Indeed (indexed) | "Continuously scans career sites and job boards across the web" | Eligibility: an effective description, a clear application path (email or link), a listed location, a complete title | Continuous scan; no interval stated | Indexed listings: no price stated on the guide. Sponsored Jobs "start at $5 per day or $150 per month" (Indeed pricing page) | Indeed, Optimize jobs from your career site or ATS, updated May 11, 2026 |
| Indeed (XML feed) | Job Sync XML at a URL, client FTP, or Indeed-hosted FTP | Required: title, date, referencenumber, requisitionid, url, company, city, state, country, email, description. Required if on the career site: postalcode, streetaddress, salary, education, jobtype, experience, expirationdate | "Four times a day at six-hour intervals" (URL or client FTP); "as often as every two hours" (Indeed-hosted FTP) | As above | Indeed Partner Docs, Job Sync XML feed reference |
| LinkedIn (basic listings) | Basic Jobs XML feed, up to 500,000 jobs per feed | Mandatory: Job ID (max 40 characters), title, description (minimum 100 characters), location, apply URL beginning https://www, company name when posting to multiple pages, LinkedIn Company ID for ATSs, poster email | Not stated in the guide | Not stated in the guide; promoted listings are priced separately | LinkedIn XML Feeds Development Guide (Microsoft Learn) |
| ZipRecruiter | Posts and distributes to "100+ job boards" | Its own posting form; feed specifications are for partners | Not stated | No prices on the page; free trial offered | ziprecruiter.com, August 26, 2026 |
| Facebook job listings | Relaunched for US users in October 2025 in a Marketplace tab, also Groups and Pages, aimed at "entry-level, trade, and service jobs" | Meta's listing form; not a feed destination in the developer sense | — | Not stated in the coverage we read | TechCrunch, October 14, 2025 |
| Social ads from a feed | The feed becomes an ad per job on Facebook and Instagram — no search involved | The same record, but the ad is written from it: wage, shift, site in the first line; a three-question form behind it | Continuous; the ad runs until the job closes or its cap is hit | A product subscription plus ad spend ($750 a month minimum per job category); our 2026 benchmark median $13.88 per applicant, $8.02 volume-weighted, campaign management inside | Programmatic+; the benchmark |
Interactive
Feed field checker — tick the fields your ATS record actually has, and see which destination will take it as-is
Nothing is stored or sent — this runs in your browser. Field lists are Google's, Indeed's and LinkedIn's published requirements as of August 26, 2026; the destinations apply other rules too (content, duplicates, eligibility), so "complete" means complete on fields, not guaranteed to list.
—
—
—
Who each destination reaches — the part the diagrams leave out
Every destination in the table except the last one works the same way at the candidate's end: a person types a title into a search box, and the listing appears if it matches. That is fine for the people who search, and it is the honest limit of distribution, because most of the people you want aren't searching. The BLS counted 23.45 employed people for every unemployed one in July 2026 — 162,177,000 against 6,916,000 — and the employed majority does not open Indeed on a Tuesday to type "forklift operator". A feed distributed to twenty boards reaches the same searching pool twenty times. Indeed's own guidance on what improves a listing is worth reading in that light: Indeed says 36% of job seekers search by exact title, that jobs with a salary get "up to 2.5X more applications", and that listings with salary, schedule and benefits get "50% more apply starts" — those are Indeed's figures, about Indeed's searchers, and they describe how to win a search, not how to reach someone who never runs one.
The fourth destination is a different mechanism. The same feed record becomes an ad in a social feed, shown to people by what they've indicated about themselves rather than by what they typed, under rules that allow no age, gender or ZIP targeting for job ads (the Special Ad Category page), so the copy does the selecting. It's the placement we run, and the comparison is honest only if it's stated plainly: distribution is cheap, wide, automatic, and search-bound; a social campaign is paid, managed, and reaches the employed. In our benchmark the median campaign produced applicants at $13.88 and the volume-weighted figure was $8.02, with a spread from $2.91 to $66.45 at the tenth and ninetieth percentiles; a normal campaign ran on $334 a month for 20 applicants, reaching 6,061 people. Those are applicants who mostly weren't looking, and the figures include the management fee. Cost per applicant is not cost per hire.
What breaks: duplicates, stale jobs, and changed IDs
Distribution fails quietly, and it fails in three ways that the documentation warns about explicitly. Duplicates. Indeed requires a partner feed to be "the only visible version" or "the only visible duplicate" of a client's jobs, and says "Aggregators are not allowed on Indeed" — a feed that carries jobs collected from other sites is refused, and two feeds for the same client is a listed violation. LinkedIn: "Do not have duplicate jobs in feeds" and "Do not rotate jobs between feeds". If your ATS feed and a third-party service both push the same requisition, one of them gets suppressed, and you may not learn which. Stale jobs. Google says "We don't allow expired job postings" and that failing to expire them "may result in a manual action" against the site; Indeed's reference says "When a job fills, remove it from the feed." A job that stays listed after it's filled keeps taking applications from people who will never hear back, which is a reputational cost and a time cost, and the calculator below puts a number on the second one. Changed IDs. Indeed's referencenumber carries the instruction "Do not change the value after you set it" — an ATS migration or a template rebuild that regenerates IDs makes every listing a new job and every old one a duplicate or a ghost. Add to those the ordinary failures: a location field with "Multiple" in it, an apply URL that opens a portal login, a description pasted as one paragraph, and an email address that nobody reads.
Interactive
Stale posting calculator — how many applications land on jobs you've already filled, and what a faster feed changes
Nothing is stored or sent — this runs in your browser. Every input is your own record; the only outside number is Indeed's stated six-hour read interval.
jobs filled × days listed after filling
stale job-days × applications per job-day
applications × minutes ÷ 60
applications if the job leaves the feed within Indeed's interval
Distribution is not advertising: what a feed can't do
A feed moves a record. It doesn't write the ad, and every destination that reads the feed shows your description as you wrote it, to people who searched for it. Three things a feed can't do, which is where the category ends and recruitment advertising begins. It can't put the wage and the shift in the first line if the record doesn't have them in the first line — the description field is the ad, and most requisitions are written for HR, not for a phone. It can't shorten the application: in our benchmark, click-to-application conversion explained 70% of the variation in cost per applicant, and a feed that sends people to a twelve-field portal has decided that number for you. And it can't manage frequency, because nobody is shown a listing twice by a search box; a social campaign can be, and we act at a frequency of 2.5. The programmatic version of distribution — software reading the feed, creating an ad per job, setting a budget and a cap per role, stopping when the job closes — is what closes that gap, and it's a product, not a feed; the programmatic page is where we describe ours, with the costs.
What job ad distribution costs
Three honest price points, and a note about the fourth. Google's markup is free. Indeed's indexed listings carry no stated price on the guide we read; its Sponsored Jobs "start at $5 per day or $150 per month" on its pricing page as of August 26, 2026 — a floor, not a typical spend, and daily-budget sponsorship bills per click. LinkedIn's guide states no price for basic listings and prices promoted ones separately; ZipRecruiter publishes no prices at all. Our own placement is priced as a product subscription plus ad spend — the subscription on job volume, quoted on a call; the ad spend recommended at a minimum of $750 a month per job category; one bill, through Boostpoint — and every figure we publish includes campaign management: $13.88 median per applicant, $8.02 volume-weighted, single-role campaigns at $14.45 and multi-role at $9.83, across 891 campaigns and 1,334 campaign-months. Whether a board's per-click price or a campaign's per-applicant price is the better deal for a given role is arithmetic on your own records, and the job board ROI page is built to do it; the short version is that the price of a click is only useful once you know what share of clicks apply, and that share is the number no board publishes for you.
Frequently asked questions
What is job ad distribution?
The automated process that carries a job opening from an employer's ATS to the places candidates see it. The ATS publishes the job's fields — title, description, location, a unique ID, an apply path — as an XML feed or as structured data on the job page, and destinations read it on their own schedule: Google reads JobPosting markup on your career site, Indeed scans career sites or reads an XML feed four times a day, LinkedIn ingests a basic-listings feed, and a programmatic system turns each record into a paid ad. Also called job ad syndication or job posting distribution.
Where do job ads get distributed?
To four kinds of destination: search engines (Google job search, via structured data on your page), aggregators and job boards (Indeed, which indexes career sites and takes XML feeds; ZipRecruiter, which says it distributes to "100+ job boards"), professional networks (LinkedIn's basic listings, via an XML feed of up to 500,000 jobs), and social feeds, where a programmatic system converts each job into an ad on Facebook and Instagram. Facebook's own job listings were discontinued in 2023 and relaunched for US users in October 2025 in a Marketplace tab.
What fields does a job feed need?
It depends on the destination. Google requires five JobPosting properties — datePosted, description, hiringOrganization, jobLocation, title — and recommends baseSalary, employmentType, identifier and validThrough among others. Indeed's Job Sync XML requires title, date, referencenumber, requisitionid, url, company, city, state, country, email and description, plus postal code, street address, salary, education, job type, experience and expiration date if they appear on your career site. LinkedIn's basic feed requires a Job ID of at most 40 characters, a description of at least 100 characters, a location, an apply URL beginning https://www, a poster email and, for ATSs, a LinkedIn Company ID. The checker on this page runs your record against all three.
How often do job boards read a feed?
Indeed states it: "four times a day at six-hour intervals" for a feed at a URL or on the client's FTP, and "as often as every two hours" for a file on Indeed-hosted FTP. Google reads the job page as it crawls the site, with no interval promised. LinkedIn's XML feed guide states no cadence. In practice a change in your ATS reaches Indeed within six hours and the others on their own schedule, which is why removing filled jobs from the feed promptly matters more than the refresh rate.
Is job ad distribution free?
Much of it is. Google's markup costs nothing. Indeed's indexed and feed listings carry no stated price on the guide we read; Indeed's Sponsored Jobs "start at $5 per day or $150 per month" on its pricing page as of August 26, 2026. LinkedIn's guide states no price for basic listings and prices promoted ones separately. ZipRecruiter publishes no prices. Distribution to social is paid — a product subscription plus ad spend; our 2026 benchmark median is $13.88 per applicant with campaign management inside — because it isn't distribution in the search sense: it reaches people who weren't looking.
Why isn't my job showing up on Indeed?
The documented reasons: the job is a duplicate of one already visible (Indeed shows one version per client, and refuses aggregated content — "Aggregators are not allowed on Indeed"); it fails an eligibility test (an effective description, a clear application path, a listed location, a complete title); a required feed element is missing or the referencenumber changed after it was set; or the job expired by its expiration date. The undocumented reasons are the usual ones — a location that says "Multiple", an apply URL behind a login. Indeed's employer help and Partner Docs are the sources; this page summarizes them as of August 26, 2026.
What is the difference between job ad distribution and programmatic job advertising?
Distribution moves the record to places where people search for it, mostly free. Programmatic job advertising reads the same feed and buys placement per job — creating an ad for each opening, setting a budget and an applicant cap, moving money toward the ads that are producing applicants and stopping when the job closes. The original programmatic products bid per click across boards; the version we run turns the feed into social ads for people who aren't searching. The mechanics of the product, and the costs, are on the programmatic page; this page is about the pipe both of them sit on. For what running those social ads actually involves, from the ad build to applicant delivery, see social media job advertising.
Does distributing a job to more boards get more applicants?
Up to a point, and the point comes fast. Every search-driven destination reaches the same population — people who are searching for that title — so the twentieth board mostly re-reaches the first board's searchers. The BLS counted 23.45 employed people per unemployed one in July 2026; the employed majority doesn't search. Adding destinations helps when a board has an audience the others don't (a niche board for a credentialed role); reaching the employed majority takes a different mechanism, which is what a social campaign is, and it is paid and managed rather than free and automatic.
Put the same feed in front of people who aren't searching
Connect your job feed and we'll turn each opening into a social ad with the wage and the shift in the first line, a three-question form behind it, and a cap per role — reported every week against a published benchmark, with the management fee inside every number.
Book a DemoThird-party statements on this page are quoted from the vendors' own documentation as read on August 26, 2026: Google Search Central, JobPosting structured data (updated December 18, 2025); Indeed Partner Docs, Job Sync XML feed reference; Indeed, "Optimize jobs from your career site or ATS" (updated May 11, 2026) and the employer help article "Third-Party Recruiters and Aggregators"; Indeed's pricing page; the LinkedIn XML Feeds Development Guide on Microsoft Learn; ziprecruiter.com; TechCrunch, October 14, 2025, on Facebook job listings. Indeed's figures on titles, salary and apply starts are Indeed's claims about its own users. BLS Employment Situation, July 2026. Boostpoint figures come from the 2026 Social Job Advertising Benchmark — 891 campaigns and 1,334 campaign-months across 15 role families, costs inclusive of campaign management: median $13.88 per applicant, $8.02 volume-weighted, percentiles $2.91, $6.48, $29.74 and $66.45; a normal campaign $334 a month, 20 applicants, 6,061 reached; single-role $14.45 (18% apply, 1,210 campaigns) and multi-role $9.83 (12%, 46); conversion explaining 70% of cost variation; frequency acted on at 2.5. Boostpoint is priced as a product subscription plus ad spend: the subscription is priced on job volume and quoted on a call, ad spend is separate and recommended at a minimum of $750 a month per job category, there is one bill, through Boostpoint, and every cost-per-applicant figure we publish includes campaign management. The field checker and the stale-posting calculator compute on the reader's inputs. Cost per applicant is not cost per hire; we do not track hires and publish no cost-per-hire figure. A sample of Boostpoint campaigns, not an industry-wide study.