Certified ICIMS Implementation Partner

ICIMS Jobs Not Posting to LinkedIn: 7 Causes and Fixes

The exact order we check when a requisition is live in ICIMS but nowhere to be found on LinkedIn, with the fix for each cause.

ICIMS Troubleshooting | Updated September 2026 | 10 min read
Quick answer
ICIMS jobs not posting to LinkedIn almost always trace back to one of three things. The job is not posted to an external ICIMS career portal with an eligible requisition status. LinkedIn has not run its next feed ingestion yet (ATS feeds are picked up roughly every 6 hours). Or the job fails a LinkedIn rule: missing location or Company ID, a description under 100 characters, a Company Page that has not enabled basic jobs, or a duplicate that LinkedIn merged into a promoted posting.

A recruiter opens a requisition, posts it, and a day later a hiring manager asks why the role is not on LinkedIn. That question lands on the ICIMS admin, and the honest answer is that the job passed through two systems and a LinkedIn review process on the way. ICIMS jobs not posting to LinkedIn is rarely one bug. It is a chain, and this post walks the chain in the order we check it on client instances.

We wrote this for ICIMS administrators, TA Operations leads, and HRIS managers who own the job board layer. If you are still deciding how to connect ICIMS to boards in the first place, start with our ICIMS job board integrations setup guide and come back here when something goes quiet.

How ICIMS jobs reach LinkedIn (three paths)

You cannot troubleshoot a pipe you cannot picture. There are three ways an ICIMS requisition ends up as a LinkedIn job, and each one fails differently.

Path 1
Job Wrapping

LinkedIn reads your external ICIMS career portal on a schedule and creates basic jobs (or fills your job slots) from what it finds. Activated through your ICIMS account team, not a self-serve toggle.

Path 2
Apply Connect

LinkedIn’s API-based integration. ICIMS sends the job and its application questions to LinkedIn in real time, and applications flow back into ICIMS. Requires a Recruiter Corporate or Professional Services license.

Path 3
Manual posting in Recruiter

A recruiter posts the job by hand in LinkedIn Recruiter and pastes the ICIMS apply link. Works, but it is the number one source of duplicates and of “we ran out of job slots” tickets.

LinkedIn’s own developer documentation now describes XML feeds and scraping as legacy ingestion and points ATS partners toward the API. ICIMS supports Apply Connect, and ICIMS has publicly described it as a jobs integration between the ICIMS Talent Cloud and LinkedIn Jobs. Most of the instances we audit are still on Job Wrapping, though, so the first six causes below apply to wrapping and the notes call out where Apply Connect behaves differently.

Tip
Before you open a ticket anywhere, find one job that IS on LinkedIn and one that is not. Almost every cause below shows up as a difference between those two requisitions. Two jobs side by side beats an hour of guessing.

Cause 1: The job is not on an external career portal with an eligible status

Problem. LinkedIn can only ingest what your public career portal shows. If the requisition was approved but never posted to an external portal, or it was posted only to an internal mobility or employee referral portal, LinkedIn never sees it. The same is true when the requisition sits in a status that your portal configuration does not treat as postable, such as Pending Approval or On Hold.

Impact. This is the single most common cause we find, and it is invisible from LinkedIn’s side. The recruiter sees a green requisition and assumes the rest is automatic.

Example. A retail client had two external portals, one for corporate roles and one for store roles, and Job Wrapping had only ever been mapped to the corporate portal. Store requisitions were posted correctly in ICIMS and were live on the career site. None of them reached LinkedIn.

Fix. Open the requisition and confirm it is posted to the external portal that LinkedIn is mapped to, not only to an internal one. Confirm the requisition status is one your portals display. Then load the public career site as a candidate and search for the job. If you cannot find it there, LinkedIn cannot either, and the fix is entirely inside ICIMS. Our career site not showing jobs troubleshooting guide covers that branch in detail.

Cause 2: Job Wrapping was never activated, or excludes the portal

Problem. Job Wrapping for ICIMS is not a checkbox in System Configuration. It is set up between LinkedIn and your ICIMS account team, and the setup includes which portal (or portals) LinkedIn reads. Teams that inherited an instance often assume wrapping is on because “jobs used to show up,” when what actually happened was a recruiter posting manually for years.

Impact. Zero jobs on LinkedIn, or only the subset from one portal, with no error anywhere in ICIMS.

Fix. Ask your ICIMS account manager two questions in writing: is Job Wrapping active for our instance, and which portal URLs is LinkedIn reading. If you added a portal after go-live (a new brand, a new region, a new division), it needs to be added to the wrapping configuration. LinkedIn also expects jobs to be associated with the actual hiring company, so a portal branded under a subsidiary may need its own Company ID mapping. This is the point where an ICIMS integration consultant earns the fee: getting the portal to Company Page mapping documented once saves the same ticket from coming back every quarter.

Apply Connect note
On Apply Connect, the equivalent failure is a default job poster who is no longer an active Recruiter seat holder. LinkedIn’s developer FAQ notes that if the default poster is removed from the Recruiter dashboard, API postings fail until a new poster is selected. Check this first whenever a recruiter who set up the integration has left.

Cause 3: You are inside LinkedIn’s ingestion window

Problem. Wrapping is not real time. LinkedIn’s XML feed FAQ states that ATS partner feeds are scraped about every 6 hours and that changes made in the feed show up on LinkedIn by the next scrape, typically within 24 hours. A job posted at 4 pm may not appear until the next morning, and a title or location edit takes the same cycle to propagate.

Impact. False alarms. A hiring manager checks LinkedIn 30 minutes after approval and reports a problem that does not exist. Worse, an admin starts changing configuration in response and creates a real problem.

Fix. Set the expectation once, in writing, for recruiters and hiring managers: allow 24 hours after external posting before reporting a job as missing from LinkedIn. If a job is still absent after a full day and it passes Cause 1, move on to the field rules below. Apply Connect posts in real time, which is one of the practical reasons to move to it if you hold Recruiter seats.

Cause 4: The job fails a LinkedIn field rule

Problem. LinkedIn publishes the rules a basic job must pass to go live, and a wrapped ICIMS job is held to the same rules. From LinkedIn’s XML feed and job posting FAQs, the ones that bite most often are:

1
Description under 100 characters. LinkedIn requires a minimum of 100 characters. Requisitions created from a thin job template, or jobs where the description lives in an attachment rather than the description field, fail this quietly.
2
Incomplete location. LinkedIn asks for city, state, and country or region. A city alone can be ambiguous and a location LinkedIn cannot standardize is a documented reason a job does not appear. “Remote” typed into the city field is a classic failure; LinkedIn wants the workplace type set to remote and a real location behind it.
3
Missing Company ID or industry. LinkedIn lists the Company ID as mandatory for ATS feeds and infers the industry from it. A new brand portal that was never tied to a LinkedIn Company ID produces jobs LinkedIn cannot attribute, so it drops them.
4
Generic or wrong employer name. LinkedIn’s FAQ says not to use a job board’s name, and that jobs from companies with generic names (its example is “Confidential Company”) may require promotion before they go live. Confidential requisitions that hide the employer will not appear as free listings.

Fix. Make the fields LinkedIn needs required in ICIMS rather than optional. Set the description field and every location component as required on the job template your recruiters use, and add a validation step to the requisition approval so a thin description cannot be approved. This is the same discipline that makes your ICIMS source tracking trustworthy: clean inputs at the requisition, clean outputs everywhere downstream.

Warning
LinkedIn honors workplace hashtags in the description (#LI-remote, #LI-hybrid, #LI-onsite) and its FAQ states the hashtag takes precedence over the structured workplace field. A template that still carries #LI-onsite will label a remote job as on-site on LinkedIn, even when the ICIMS field says remote. Audit your job templates for stray hashtags.

Cause 5: The Company Page is not set up for basic jobs

Problem. This one lives entirely on LinkedIn and nobody in TA has admin rights to it. LinkedIn’s FAQ lists “employer has opted out of third-party job ingestion” as a reason basic jobs do not go live. ATS vendors that publish LinkedIn troubleshooting notes also describe a “company is marked invalid” block, and a newer requirement that Company Page admins enable basic job posting and approve the job source before ingested jobs appear, a one-time step for new Company Pages.

Impact. Every job from that Company Page is missing, and every ICIMS check passes. Teams burn days on the ICIMS side when the switch is in Marketing’s LinkedIn admin console.

Fix. Find out who administers your LinkedIn Company Page (often Marketing or Communications, not HR). Ask them to confirm the page allows third-party job ingestion and that ICIMS, or LinkedIn’s ATS ingestion, is an approved source. If you launched a new brand page recently, this step was probably never done. Document the Company Page admin as a named contact in your ICIMS runbook so the next admin does not have to rediscover it.

Not sure which of the 7 causes applies to your instance?

On a discovery call we will look at your portal setup, your wrapping or Apply Connect configuration, and one missing job, and tell you exactly where the chain breaks and what it takes to fix it.

Book a discovery call

Cause 6: LinkedIn merged it as a duplicate, or your job slots are full

Problem. LinkedIn deduplicates jobs by source priority and keeps the promoted version. Its FAQ is explicit that a job already posted as a paid posting on the Company Page is a reason the wrapped basic job will not go live, and that running Job Wrapping alongside another posting method creates a duplication risk. Separately, if you wrap into job slots and a recruiter also posts manually in Recruiter, the slots fill up and LinkedIn returns “no job slots remaining” for anything else.

Impact. Two symptoms that look opposite: the same job showing twice with different apply links, or new jobs never appearing because older manual postings are holding every slot. Both send candidates through inconsistent apply paths, which then corrupts your source data.

Fix. Pick one posting path per job and make it policy. If ICIMS is the system of record, recruiters do not post manually in Recruiter. A Recruiter admin can allocate job slots across the team and can disable manual posting entirely from the contract settings, which LinkedIn’s FAQ points to as the way to stop slot conflicts. Then have the admin check slot availability in the Recruiter dashboard and close stale manual postings so wrapped jobs have room to land.

Cause 7: A DNI tag, a confidential flag, or a LinkedIn quality review

Problem. Three job-level blockers hide in plain sight. First, the #LI-DNI tag: LinkedIn treats it as “do not ingest” and skips any job whose description carries it. Other ATS vendors have documented the same tag as the standard way to stop wrapping, so it ends up in templates and copied descriptions more often than you would expect. Second, requisitions flagged as confidential or internal in ICIMS are, by design, kept off external boards. Third, LinkedIn runs a quality review: jobs it classifies as spam do not go live, and jobs from search and staffing firms, or under generic company names, may require promotion before they appear.

Impact. One or two specific jobs missing while everything else posts fine. This pattern almost always means a job-level flag rather than a configuration problem.

Fix. Search the missing job’s description for “LI-DNI” and remove it. Check the confidential and internal flags on the requisition. If neither applies, and the job is from a staffing entity or a Company Page with a generic name, LinkedIn’s rules mean it needs a paid promotion to be visible, and that is a budget conversation rather than a configuration one. For anything else, open a LinkedIn support ticket with the job URL and Company Page URL, which is the minimum LinkedIn asks for in an ingestion case.

The 10 minute diagnostic checklist

Run these in order. Stop at the first one that fails; that is your cause.

Check Where Points to
Job is visible on the public career siteCareer portal, as a candidateCause 1
Portal is in the wrapping configurationICIMS account managerCause 2
More than 24 hours since external postingRequisition posting historyCause 3
Description 100+ chars, full location, no stray hashtagsRequisition fieldsCause 4
Company Page allows ingestion and approves the sourceLinkedIn Company Page adminCause 5
No manual or paid posting of the same job; slots availableLinkedIn Recruiter dashboardCause 6
No #LI-DNI, not confidential, not a staffing or generic entityRequisition description and flagsCause 7

How to keep ICIMS jobs not posting to LinkedIn from becoming a recurring ticket

Fixing one job is easy. Making the problem stop showing up is a configuration and ownership question, and it is where most of the value sits.

1
Require the LinkedIn fields at the job template. Description, city, state, country, workplace type. If ICIMS will not let a recruiter save without them, LinkedIn never sees an incomplete job.
2
One posting path, written down. ICIMS posts to LinkedIn; recruiters do not. Have the Recruiter admin restrict manual posting so the policy enforces itself.
3
Keep a portal to Company Page map. Every external portal, the LinkedIn Company ID it feeds, and the named Company Page admin. Review it whenever a portal is added or a brand changes. Our ICIMS career portals setup guide covers the portal side of that map.
4
Move to Apply Connect if you hold Recruiter seats. Real-time posting, applications landing directly in ICIMS, and no scraping window to explain to hiring managers. Retire the wrapped feed when you do, so the two paths do not create duplicates.
5
Audit quarterly. Pull a list of externally posted requisitions and compare it to your LinkedIn Company Page jobs tab. Anything missing gets the checklist above. An ICIMS system audit includes this reconciliation as a standard step, along with the template and portal review behind it.

If nobody on the team owns the job board layer day to day, that is the underlying problem. Job board connections drift when portals, brands, and LinkedIn contracts change and no one is watching. That is the kind of ongoing administration our ICIMS managed services team takes on, so the reconciliation happens before a hiring manager notices.

Frequently asked questions

How long does it take for an ICIMS job to appear on LinkedIn?
LinkedIn ingests ATS partner feeds roughly every 6 hours and states that changes typically appear by the next scrape, within 24 hours. If a job posted to an external ICIMS career portal is still missing after a full day, something other than timing is the cause.
Does LinkedIn Job Wrapping for ICIMS require a LinkedIn Recruiter license?
Basic job ingestion does not require a Recruiter seat, but promoting wrapped jobs into paid job slots does. Recruiter System Connect and Apply Connect are included with a Recruiter Corporate or Professional Services license at no additional LinkedIn charge.
Why does my ICIMS job show on LinkedIn twice?
The most common cause is a job that was posted manually in LinkedIn Recruiter or through a second feed while Job Wrapping also picked it up from the ICIMS career portal. LinkedIn deduplicates by source priority and keeps the promoted version, so pick one posting path per job.
What does the #LI-DNI tag do in a job description?
#LI-DNI (do not ingest) tells LinkedIn to skip that job during Job Wrapping. If a recruiter copied a description from a template that still carries the tag, the job will never wrap. Remove it and wait for the next ingestion cycle.
Why do some of our ICIMS jobs post to LinkedIn and others do not?
Job-level differences are almost always the reason: a location missing city, state or country, a description under 100 characters, a job left on an internal-only portal, or a requisition status that does not qualify for external posting. Compare a working job and a missing job field by field.
Is Job Wrapping or Apply Connect the better way to post ICIMS jobs to LinkedIn?
LinkedIn positions Apply Connect, its API-based integration, as the current path and describes XML and scraping methods as legacy. ICIMS supports Apply Connect. If you have a Recruiter license, we recommend moving to Apply Connect and retiring wrapped feeds to avoid duplicates.
Who fixes ICIMS jobs not posting to LinkedIn: ICIMS support or LinkedIn support?
Start on the ICIMS side and confirm the job is on an external portal with an eligible status and complete fields. If it is, the issue lives with LinkedIn ingestion, Company Page settings or job slots, and LinkedIn support needs the job URL and Company Page URL to investigate.

Get every ICIMS requisition onto LinkedIn, on time, without duplicates

We will map your portals to your Company Pages, lock down the job template fields LinkedIn requires, and decide with you whether Apply Connect is the right next step. One client saw 90% fewer support tickets within 90 days once we took over ongoing administration (see our measured ICIMS results).

Book a discovery call

Similar Posts