Some job posts are not jobs. They are photocopies of jobs. A listing gets scraped from the company site, reposted by three aggregators, rewritten by a staffing vendor, mirrored by LinkedIn, and then served to you as “new” with the confidence of a raccoon wearing a badge.
And because modern hiring has apparently decided candidates should do unpaid forensic work before asking for a salary range, you need a way to trace the post before you feed it your resume.
This is not about becoming paranoid. It is about not spending Tuesday afternoon customizing a cover letter for a role that expired during the Obama administration and now exists only as job-board compost.
Today’s tool: the Job Post Chain-of-Custody Check.
Use it when a role looks good but smells slightly duplicated, stale, outsourced, underfunded, or too “actively hiring” for something that has been reposted 11 times.
The problem: job boards broke the evidence trail
A real candidate I’ll call Maya found a “fresh” Revenue Operations Analyst role on a major job board.
The post said:
- Posted 2 days ago
- Remote
- $95K–$120K
- “Urgent hiring”
- Apply through the job board
Nice. Almost too nice. Like a Craigslist couch with no stains and a free delivery promise.
Then she searched the title.
Same company. Same role. Different salary. Different location. Different description. One version said “Salesforce required.” Another said “HubSpot preferred.” A staffing agency version added “contract-to-hire.” The company careers page had no listing at all.
That was not a job post. That was a family tree.
When posts fork like this, resume filter bots and automated hiring screen systems often do not care which version you saw. They just inhale your application, compare it against whatever hidden interview scorecard is currently taped to the wall, and send you a fast automated rejection before a human can discover that the listing itself was a Frankenstein.
So before you apply, you trace the chain.
What “chain of custody” means in a job search
In legal settings, chain of custody means tracking where evidence came from, who handled it, and whether it got contaminated.
In hiring, it means answering four questions:
- Where did this job post originate?
- Who currently owns the search?
- Is the role still live, funded, and hiring?
- Which version should your resume and proof blocks match?
Because if you apply through the wrong clone, you may be judged against the wrong requirements by the wrong software for a role that no longer exists. Other than that, very normal and healthy labor market.
Step 1: Find the source-of-truth listing
Start with the job title, company name, and one unusual phrase from the post.
Search this exact format:
"[exact job title]" "[company name]" "[unusual phrase from description]"
Use a phrase that sounds specific, not generic. Bad phrase: “cross-functional team.” Every job post says that because apparently employment is one long group project.
Good phrases:
- “own Salesforce hygiene and pipeline governance”
- “reduce onboarding time for mid-market customers”
- “partner with claims operations leadership”
- “build self-serve analytics for renewals”
Now look for the most authoritative version.
Source hierarchy
Use this order:
- Company careers page or company ATS page — Greenhouse, Lever, Workday, Ashby, SmartRecruiters, etc.
- Recruiter post by an employee at the company — especially hiring manager or internal talent partner.
- Approved staffing agency post — only if clearly tied to the company and current search.
- Major job board listing — useful, but often stale or scraped.
- Aggregator clone — proceed like you found a sandwich on the subway.
Decision point
If the role exists on the company careers page, treat that as the source of truth.
If it does not exist there, do not panic. Some roles are hidden, paused, invite-only, or run through agencies. But do not apply yet. Move to Step 2.
Step 2: Compare the versions like a mildly annoyed detective
Make a tiny table. Not a dissertation. You are verifying a job, not defending a thesis on hiring decay.
| Source | Posted/Updated | Location | Salary | Employment Type | Key Requirements | Apply Link | Notes |
|---|---:|---|---|---|---|---|---|
| Company careers page | Aug 12 | NYC hybrid | $105K–$125K | Full-time | Salesforce, RevOps, SQL | ATS | Source of truth |
| LinkedIn | Aug 17 | Remote | Not listed | Full-time | Salesforce, RevOps | Easy Apply | Missing SQL |
| Staffing agency | Aug 5 | Remote | $55/hr | Contract | HubSpot, dashboards | Agency form | Possible clone |
| Indeed | Jul 2 | Remote | $90K–$110K | Full-time | Generic ops | Indeed apply | stale |
You are looking for contradictions that change your odds.
Red-flag contradictions
Watch for:
- Salary drift: one post says $80K, another says $130K.
- Employment-type drift: full-time magically becomes contract-to-hire.
- Location drift: remote becomes “remote in San Francisco twice a week,” which is not remote; it is a commute with branding.
- Requirement drift: the company wants SQL, the agency wants HubSpot, the job board wants “synergy.”
- Apply-link drift: one link goes to the ATS, another goes to a generic recruiter inbox, another goes to a job board black hole.
- Posting-age weirdness: “posted today” on one site, but the ATS listing has been live for 76 days.
This is how ghost jobs hide in plain sight. They wear fresh timestamps like fake mustaches.
Step 3: Score the listing before you spend effort
Give the role a quick Chain Score from 0 to 10.
Chain Score checklist
Add points:
- +3 Company careers page or official ATS listing exists.
- +2 Updated within the last 14 days.
- +1 Hiring manager, recruiter, or team member has posted about it recently.
- +1 Salary, location, and employment type are consistent across sources.
- +1 Requirements are specific enough to build a role-evidence map.
- +1 Application path leads to a real ATS or named recruiter.
- +1 You can identify the team, business problem, or reporting line.
Subtract points:
- -2 Repost count looks absurd or the post keeps resurfacing unchanged.
- -2 Company careers page does not show the role and no human has mentioned it.
- -1 Multiple versions conflict on salary, location, or employment type.
- -1 Description is pure beige fog: “dynamic self-starter in a fast-paced environment.”
- -1 Staffing agency hides the client and gives no timeline.
- -1 Easy Apply is the only path and no source-of-truth listing exists.
How to act on the score
8–10: Apply with focus.
This looks live. Build your resume version and proof blocks against the source-of-truth post.
5–7: Verify before customizing.
Send one human check or do light tailoring only. Do not spend two hours polishing a resume for a listing with a fake mustache.
0–4: Skip or backchannel only.
This may be a ghost job, stale listing, pipeline trap, or vendor clone. If you have a warm contact, ask. Otherwise, save your dignity and your afternoon.
Step 4: Identify who owns the search
The best application path is rarely the prettiest button.
Look for:
- Internal recruiter assigned to the role
- Hiring manager posting about the team
- Employees sharing the opening
- Agency recruiter naming the client or team
- Recent company news tied to the role’s function
Search LinkedIn with:
site:linkedin.com/in "[company]" "talent" "[function]"
site:linkedin.com/posts "[company]" "[job title]"
site:linkedin.com/in "[company]" "[department]" "manager"
If the role is in RevOps, look for RevOps leaders. If it is Customer Success, look for CS directors. If it is data, look for analytics managers. Do not message the CEO unless it is a tiny company and the CEO appears to still personally approve office snacks.
The owner test
Ask: Who would feel pain if this role stayed empty another 60 days?
That person is often closer to the truth than the job board.
Step 5: Send a verification message that does not sound desperate
You are not begging. You are checking whether the room has oxygen before walking in.
Template: recruiter verification
Hi [Name] — I saw the [Role] opening at [Company] and noticed a couple versions online with different details around [location/salary/employment type].
Before I apply, I wanted to confirm the best source-of-truth link and whether the search is currently active.
My background is strongest in [1-line relevant proof], so if the role is live, I’d be glad to send a targeted resume against the current requirements.
Thanks,
[Your Name]
Template: hiring manager backchannel
Hi [Name] — I’m looking at the [Role] opening on your team. I found a few versions of the post and wanted to avoid applying against stale information.
Is this role still active, and is [specific requirement/business problem] still the main need?
Relevant context: I’ve done [proof block in one sentence: action + scope + result]. If useful, I can send a focused resume.
Best,
[Your Name]
Template: staffing agency clarity check
Hi [Name] — I saw your posting for [Role]. Before I submit, could you confirm:
1. Is this role currently open and funded?
2. Is it contract, contract-to-hire, or full-time?
3. Is the client accepting direct applicants elsewhere?
4. What are the top 3 must-haves on the current scorecard?
I want to make sure I’m not applying through a stale or duplicate listing.
Thanks,
[Your Name]
If they cannot answer basic questions about a job they want you to apply for, that is not “mystery.” That is smoke.
Step 6: Choose your application path
Once you know the source, pick the path that gives you the highest Human Contact Rate.
Option A: Apply through the company ATS
Best when:
- The role is live on the company site.
- The ATS version is specific and current.
- You can tailor your resume to that version.
Do this when the company’s source-of-truth listing is solid. Use the exact title and strongest requirements from the ATS version.
Option B: Apply, then send a proof note
Best when:
- The company ATS exists, but the role is competitive.
- You can identify a recruiter or hiring manager.
- Your resume might hit resume filter bots but your context matters.
Proof note structure:
Hi [Name] — I applied for [Role] through [ATS/source]. Sharing a quick relevance snapshot:
- [Requirement 1]: [proof/result]
- [Requirement 2]: [proof/result]
- [Requirement 3]: [proof/result]
The part of the role that stood out was [specific business problem]. Happy to share more context if useful.
Best,
[Your Name]
This is not a cover letter. This is a flare shot over the automated hiring screen.
Option C: Ask before applying
Best when:
- The post has contradictions.
- The company listing is missing.
- The role may be paused.
- You have a credible human contact.
Do not over-explain. Ask one clear question. The goal is to avoid donating effort to the void.
Option D: Skip
Best when:
- No official listing exists.
- All paths go through aggregators.
- The post has been reposted endlessly.
- Nobody can confirm budget, timeline, or ownership.
- The description sounds like it was written by a blender full of recruiter-speak.
Skipping is a job search skill. The market trains candidates to feel guilty for not applying to everything. That is how the void gets fed.
Step 7: Build the right resume version only after the post survives
Do not tailor deeply until the listing passes the chain check.
Once it does, build your resume around the source-of-truth version.
Use a simple role-evidence map:
| Job Requirement | My Evidence | Resume Bullet / Proof Block |
|---|---|---|
| Improve pipeline data quality | Cleaned CRM stages and reduced forecast variance | Reduced forecast variance by 18% by rebuilding Salesforce stage definitions and rep QA process |
| Build dashboards for GTM leaders | Created renewal and expansion dashboards | Built executive renewal dashboard used weekly by CRO and CS leaders across 4 regions |
| Partner cross-functionally | Worked with Sales, CS, Finance | Led RevOps working group across Sales, CS, and Finance to fix handoff gaps and improve renewal visibility |
This protects you from resume mismatch. It also gives you raw material for behavioral interview answers, STAR interview method responses, recruiter screens, and the inevitable AI interview screen where a video interview bot asks, “Tell me about yourself,” like it just discovered consciousness.
If the process moves into a one-way video interview, tools like NoSweatKing can help decode bot interview questions and shape answers in your own voice, because apparently we now need subtitles for being qualified.
Step 8: Log the outcome so the void stops gaslighting you
Do not just apply and forget. Track whether your chain check was right.
Add these columns to your job search dashboard:
| Company | Role | Chain Score | Source of Truth | Applied? | Human Contact? | Result | Notes |
|---|---|---:|---|---|---|---|---|
| Acme | RevOps Analyst | 9 | Company ATS | Yes | Recruiter reply | Screen | ATS post was current |
| BrightCo | Data Analyst | 4 | LinkedIn only | No | No | Skipped | Not on careers page; reposted 6x |
| Northstar | CS Ops Lead | 6 | Agency | Asked first | Agency reply | Paused | Role on hold |
After two weeks, patterns will show up.
Maybe one job board is 80% stale garbage. Maybe staffing agencies in your niche are useful only when they name the client. Maybe roles under 14 days old get humans and roles over 45 days old get silence wearing a tie.
This is how you stop interpreting silence as a verdict on your talent.
Sometimes the process did not reject you. Sometimes you applied into a dead listing being puppeteered by scraping software.
The final quality-control pass before you apply
Before you submit, run this 90-second check.
The Job Post Chain-of-Custody QC
Answer yes or no:
- Can I identify the most authoritative version of the job post?
- Does the role appear current within the last 14–21 days?
- Are salary, location, and employment type consistent enough to trust?
- Do I know whether this is direct hire, agency-owned, contract, or pipeline?
- Can I name the top 3 requirements without guessing?
- Can I map at least 3 proof blocks to those requirements?
- Do I know the best application path: ATS, recruiter, referral, or skip?
- If there are contradictions, have I sent one verification message?
- Am I tailoring to the source-of-truth post, not a clone?
- Would I still apply if this took 30 minutes instead of 5?
If you have fewer than 7 yes answers, slow down.
Not every job deserves your best application. Some deserve a polite verification message. Some deserve a skip. Some deserve to be studied by scientists in a lab labeled “Why Is This Still Posted?”
A few examples of what to do
Example 1: Official ATS listing, recent update, clean details
Chain Score: 9
Move: Apply through ATS, then send proof note to recruiter.
This is the good version of the grind. Still annoying, but at least the door appears attached to a building.
Example 2: LinkedIn says “new,” ATS post is 72 days old
Chain Score: 5
Move: Verify before tailoring.
Message a recruiter: “I saw this role listed as new, but the company post appears older. Is the search still active?”
If they reply, great. If not, light application only or skip.
Example 3: Staffing agency post with hidden client and vague requirements
Chain Score: 3
Move: Ask for clarity or skip.
If they cannot confirm employment type, timeline, or top must-haves, you are not in a hiring process. You are inventory.
Example 4: Same title reposted every Monday for three months
Chain Score: 2
Move: Skip unless you have a strong internal referral.
Repost count is not always proof of a ghost job, but repeated unchanged reposting with no human signal is a bad smell. Like office coffee left on the burner since Q2.
The point is not to apply less. It is to apply where reality still exists.
Candidates are told the market is a numbers game. Send more resumes. Customize harder. Network more. Smile into the one-way video interview. Accept the unpaid take-home assignment. Be more scrappy. Show stronger culture fit. Please enjoy this candidate screening process designed by a haunted spreadsheet.
No.
The better move is not always more effort. It is better aim.
Trace the post. Find the source. Verify the role. Match your proof to the real scorecard. Skip the clones.
You are not lazy for refusing to apply into fog.
You are preserving your energy for jobs that have budgets, owners, timelines, and at least one human being still attached to the process.







