Workforce Intelligence
Work Milestone Signals
Published Updated
Know when a contact starts a new job or gets promoted.
3 signal subtypes covering job changes, promotions, and work anniversaries across 4M+ monitored contacts. 25M+ milestone records emitted since January 2026, each with full transition context and confidence scoring.
- Contacts Monitored
- 4M+
- Signal Subtypes
- 3
- Refresh Cadence
- Weekly
- Coverage Rate
- 25-50% of contacts
- Delivery
- REST API, GCS Push, Generate Insights API, Flat File
- Format
- JSONL or Parquet
- Bucket
- gs://autobound-work-milestones-v2/
What Are Work Milestone Signals?
Work milestone signals capture three career events for 4M+ monitored contacts: job changes (jobChange), internal promotions (promotion), and work anniversaries (workAnniversary). Autobound compares LinkedIn profiles against historical snapshots weekly and has emitted 25M+ milestone records since January 2026, roughly 3M per month.
Each signal includes the event date, months since the event, new and previous job titles with descriptions, company details, locations, and a confidence score; anniversary signals add the milestone year (a 3 or 5-year anniversary, for example). Promotions and anniversaries make natural, non-salesy openers: congratulating a VP on five years earns replies that cold pitches never will.
Example subtypes
Job changejobChange
Example from the signal catalog
Alex Rivera joined Ironwood Insurance as VP of Operations in March after five years at a competitor.
From a career milestone to your next move
What we detect, what you get, and what you do with it. Pick the path that fits your team.
Sales, marketing and RevOps: Slack, CRM fields and plays.
Sales, marketing and RevOps: Slack, CRM fields and plays.
0103
Promotions change who buys
We compare profiles over time and record job changes, promotions and work anniversaries.
- Profile change
- We detectProfile change
- You getSignal record
- You actSlack, CRM or agent
Profile changeJul 14, 2026- Previous title
- Senior Director, Strategy & Operations
- New title
- VP of Corporate Strategy
- Date
- Jan 5, 2026
ExtractedSalesforcesalesforce.comcompanyJennifer ParkcontactPromotionsignal_subtype0203
You get one clean record
Each record names the person, their title and company, labels the event, and links back to the source.
- Signal record
- We detectProfile change
- You getSignal record
- You actSlack, CRM or agent
Signal recordSalesforce
salesforce.com
Jennifer ParkVP of Corporate Strategy
PromotionpromotionJennifer Park is now VP of Corporate Strategy at Salesforce
- Was
- Senior Director, Strategy & Operations
- Date
- Jan 5, 2026
- Detected
- Jul 14, 2026
signal_id a41c7de2…
0303
Act on it where you work
Send it to Slack, write it to your CRM, or give it to an AI agent.
- When
- A champion's
signal_subtype= promotion - Do
- Congrats plus an expansion talk about the new scope
- Your team acts
- We detectProfile change
- You getSignal record
- You actSlack, CRM or agent
or your own code#account-signalsSignal alert from your workflow
Jennifer Park, Salesforce· Promotion
Jennifer Park is now VP of Corporate Strategy at Salesforce
Play: Congrats plus an expansion talk about the new scope
Start the playOpen the sourceIllustration. The record fields are real.
0103
Promotions change who buys
We compare profiles over time and record job changes, promotions and work anniversaries.
0203
It lands in your stack
Land weekly JSONL from your GCS bucket. Join on
contact.linkedin_url; updatenew_job_title.0303
Ship it in your product
Offer 'Promoted in the last 90 days' as a filter.
- Profile change
- We detectProfile change
- You getSignal record
- You actSlack, CRM or agent
- Previous title
- Senior Director, Strategy & Operations
- New title
- VP of Corporate Strategy
- Date
- Jan 5, 2026
Step 1 of 3: Promotions change who buys
Try it on your own accounts
1,000 free credits. Query workMilestone in the Signal API or from Claude.
How we build this signal
How we build each work milestone signal
We compute milestones from full work histories, with fixed rules and no language model.
- Max event age
- 6 months
- Language models used
- None
- 01
Source
Each month a large contact-data delivery with full work histories loads into our warehouse. For an extra contact list we also pull current public profiles, to cover people the delivery misses or has stale.
- 02
Role cleanup
Non-operational roles such as advisor, board member or investor are removed from each history first, so a new board seat does not read as a job change. An advisor title that also names a founder or CEO role is kept.
- 03
Milestone rules
Adjacent history entries are compared. A different company is a job change, a new role at the same company is a promotion, and each full year since the earliest start at the current company is a work anniversary.
- 04
Freshness and sanity gates
Only events from the last 6 months ship. A pair with the same old and new title is dropped as a stale record, not a milestone.
- 05
Dedup and delivery
Each signal is keyed on the person's LinkedIn URL, the subtype, the event date and the company domain. A key that already shipped is not delivered again.
Work Milestone Signal Schema
Work milestone signals include event date, months since event, new and previous job titles with descriptions, company details, job locations, work anniversary year, and confidence score.
{
"signal_id": "a41c7de2-6f38-4b9a-8c15-2d90e4f7a638",
"signal_type": "workMilestone",
"signal_subtype": "promotion",
"detected_at": "2026-07-14T13:22:44Z",
"association": "contact",
"contact": {
"name": "Jennifer Park",
"linkedin_url": "linkedin.com/in/jennifer-park-strategy", // match on LinkedIn URL
"title": "VP of Corporate Strategy"
},
"company": {
"name": "Salesforce",
"domain": "salesforce.com", // or match on domain
"linkedin_url": "linkedin.com/company/salesforce"
},
"data": {
"event_date": "2026-01-05",
"months_since_event": 6,
"new_job_title": "VP of Corporate Strategy",
"new_job_description": "Leads corporate strategy, M&A evaluation, and strategic partnerships across Salesforce's CRM and AI product lines.",
"previous_job_title": "Senior Director, Strategy & Operations",
"previous_job_description": "Drove go-to-market strategy for the Einstein AI suite across product, sales, and partnerships.",
"company_name": "Salesforce",
"company_domain": "salesforce.com",
"previous_company_name": null, // null for promotions: same company
"previous_company_domain": null,
"new_job_location": "San Francisco, California, United States",
"previous_job_location": "San Francisco, California, United States",
"founded_new_company": false,
"work_anniversary_year": null, // populated only for workAnniversary
"confidence": 0.9
}
}Bulk data
Need this signal for 10,000+ companies?
Get a free sample file or a bulk feed (API, GCS push, flat file). The sample is real Work Milestones records, as a CSV.
Measured coverage
What's inside Work Milestone Signals
A dated snapshot counted in our production database, not a live count. Minimums, not ceilings.
Top subtypes
3 totalSeniority
full breakdown →Departments
full breakdown →Join keys
fill rateSee for yourself
Check out sample data: real Work Milestone records with the same fields the API returns.
“Autobound's triggers keep us current with news and job openings, making personalization effortless.”