Workable + Salesforce
Connect Workable and Salesforce to Unify Hiring and Revenue Operations
Automate candidate data flows between your ATS and CRM so your recruiting and sales teams always work from a single source of truth.

Why integrate Workable and Salesforce?
Workable and Salesforce each run a pipeline — one for talent, one for revenue. When those pipelines don't talk to each other, things fall apart fast: critical handoffs get lost, records drift out of sync, and recruiters spend hours copying data that should move on its own. Integrating Workable with Salesforce means every hire, candidate update, and stage change is automatically reflected across your organization, without anyone manually pushing it there.
Automate & integrate Workable & Salesforce
Use case
Sync New Candidates as Salesforce Leads or Contacts
When a new candidate applies in Workable, tray.ai can automatically create or update a matching Lead or Contact record in Salesforce. This is especially useful for companies that hire from their customer base or recruit directly from prospects and partners. Recruiters don't have to manually transfer applicant details into the CRM.
Use case
Update Salesforce Opportunities When Key Roles Are Filled
For businesses where headcount is tied to client delivery or sales capacity, closing a role in Workable can trigger an update to a Salesforce Opportunity or Account record. Account managers can see that a delivery team is now fully staffed or that a client-facing role has been filled. Revenue and workforce planning stay in sync.
Use case
Track Recruiting Pipeline Metrics Inside Salesforce Dashboards
Push Workable pipeline data — open roles, candidates per stage, time-to-hire — into Salesforce custom objects or reports. Leadership can then view hiring progress alongside sales performance and customer growth metrics in one place, without switching tools or waiting for someone to pull a manual report.
Use case
Create Salesforce Tasks for Interview Scheduling and Follow-Ups
When a candidate reaches a specific stage in Workable — a final interview or an extended offer — tray.ai can automatically create a Task or Activity in Salesforce assigned to the relevant hiring manager or account owner. Follow-ups don't slip through the cracks during a busy recruiting cycle.
Use case
Onboard New Hires as Salesforce Contacts or Internal Users
When a candidate's status in Workable changes to Hired, tray.ai can trigger an onboarding workflow in Salesforce — creating a new internal Contact, assigning them to the right Account, or kicking off a Salesforce Flow to provision tools and notify managers. The handoff from talent acquisition to employee lifecycle happens automatically.
Use case
Disqualified Candidates Trigger Salesforce Lead Nurture Sequences
When a strong candidate is disqualified in Workable for timing or role mismatch rather than fit, tray.ai can add them as a Lead in Salesforce and enroll them in a talent nurture campaign. The relationship stays warm, and promising candidates remain engaged for future openings without anyone making a manual outreach effort.
Use case
Sync Job Requisition Data to Salesforce for Headcount Planning
As new job requisitions are opened in Workable, tray.ai can create corresponding records in Salesforce linked to the relevant Department, Account, or Cost Center. Finance and operations leaders can track headcount spend against budget forecasts directly inside Salesforce, keeping hiring plans visible across the business.
Get started with Workable & Salesforce integration today
Workable & Salesforce Challenges
What challenges are there when working with Workable & Salesforce and how will using Tray.ai help?
Challenge
Matching Candidates to Existing Salesforce Records Without Creating Duplicates
Candidates in Workable often already exist in Salesforce as Leads, Contacts, or even Accounts — especially in industries where customers and talent overlap. Blindly creating new records for every Workable event pollutes the CRM with duplicates that erode data quality and, eventually, trust.
How Tray.ai Can Help:
tray.ai's built-in data transformation and conditional logic let you run an email-based lookup in Salesforce before any write operation. If a matching record exists, the workflow updates it instead of creating a duplicate. You can also add fuzzy matching logic on name and company for cases where email addresses differ.
Challenge
Handling Custom Fields and Non-Standard Data Across Both Platforms
Workable and Salesforce both support heavily customized data models. Workable's custom application fields, questionnaire responses, and tags rarely map cleanly to standard Salesforce Lead or Contact fields, so you need real transformation logic to keep meaning intact across systems.
How Tray.ai Can Help:
tray.ai's flexible data mapping layer lets you visually map any Workable field — including custom attributes and nested JSON objects — to the correct Salesforce field. You can apply transformations, concatenate values, or split fields as needed so data arrives in Salesforce in exactly the right format.
Challenge
Managing Webhook Reliability and Event Volume at Scale
High-volume recruiting periods can generate hundreds of Workable webhook events per hour — stage changes, notes, emails, rejections — which can exceed Salesforce API limits or back up event queues if nothing is managing the flow.
How Tray.ai Can Help:
tray.ai has built-in rate limiting, retry logic, and error handling to process every Workable event reliably without exceeding Salesforce's API call limits. You can configure batching for high-volume periods and set up alerting for any failed workflow steps so your team isn't caught off guard.
Challenge
Keeping Bidirectional Data in Sync Without Triggering Infinite Loops
When updates flow from Workable to Salesforce and back again, circular trigger loops are a real risk — each update in one system fires an update in the other, indefinitely, corrupting records and burning through API quotas.
How Tray.ai Can Help:
tray.ai lets you add conditional guards — checking a sync timestamp or a dedicated sync-status field — before writing data back to either system. Only genuine human-initiated changes propagate across platforms, not echoes of automated writes.
Challenge
Enforcing Role-Based Access and Data Privacy Across HR and CRM Teams
Candidate data is sensitive and subject to GDPR, CCPA, and internal HR privacy policies. Automatically flowing applicant information into Salesforce — where sales reps, account managers, or executives may have access — raises real compliance and access control concerns.
How Tray.ai Can Help:
tray.ai workflows can be configured to share only the fields each use case actually needs, masking or omitting sensitive personal data like EEO information, salary expectations, or rejection reasons. Combined with Salesforce's field-level security and permission sets, you control exactly who sees what candidate data and when.
Start using our pre-built Workable & Salesforce templates today
Start from scratch or use one of our pre-built Workable & Salesforce templates to quickly solve your most common use cases.
Workable & Salesforce Templates
Find pre-built Workable & Salesforce solutions for common use cases
Template
New Workable Candidate to Salesforce Lead
Automatically creates a new Salesforce Lead whenever a candidate applies in Workable, mapping applicant name, email, phone, and source to the corresponding Lead fields. Duplicate checks prevent redundant records from being created.
Steps:
- Trigger: New candidate created in Workable via webhook
- Check Salesforce for an existing Lead or Contact with matching email
- If no match found, create a new Salesforce Lead with candidate details
- If match found, update the existing record with the latest Workable data
- Log the Salesforce Lead ID back to the Workable candidate custom field
Connectors Used: Workable, Salesforce
Template
Workable Hired Candidate to Salesforce Onboarding Workflow
When a candidate's stage in Workable is updated to Hired, this template creates a Contact record in Salesforce, assigns them to the appropriate Account, and triggers a Salesforce Flow to kick off onboarding tasks and notifications.
Steps:
- Trigger: Candidate stage changed to Hired in Workable
- Retrieve full candidate profile from Workable API
- Create or update a Contact record in Salesforce with new hire details
- Associate Contact with the relevant Salesforce Account or Department
- Trigger a Salesforce Flow or Process Builder to initiate onboarding tasks
Connectors Used: Workable, Salesforce
Template
Sync Workable Stage Changes to Salesforce Contact Activity Timeline
Logs every Workable candidate stage change as an Activity or Task on the matching Salesforce Contact record, giving CRM users full visibility into the recruiting journey without leaving Salesforce.
Steps:
- Trigger: Candidate stage updated in Workable via webhook
- Look up the matching Contact in Salesforce by candidate email
- Create a new Salesforce Activity log entry with stage name and timestamp
- Optionally assign a follow-up Task to the Contact owner if stage is final interview or offer
Connectors Used: Workable, Salesforce
Template
Workable Disqualified Candidate to Salesforce Nurture Campaign
Detects when a candidate is disqualified in Workable and automatically adds them as a Salesforce Lead enrolled in a talent nurture campaign, so promising applicants stay engaged for future openings.
Steps:
- Trigger: Candidate disqualified in Workable with reason tagged as 'Timing' or 'Future Role'
- Check Salesforce for an existing Lead record matching the candidate email
- Create a new Lead in Salesforce or update the existing record with nurture flag
- Add the Lead to a Salesforce Campaign configured for talent nurture emails
- Set a follow-up Task reminder for the recruiter in 90 days
Connectors Used: Workable, Salesforce
Template
Push Workable Job Requisition Data to Salesforce Custom Objects
Whenever a new job is opened in Workable, this template creates a custom Headcount Request object in Salesforce, linked to the relevant cost center, department, and budget owner for centralized headcount tracking.
Steps:
- Trigger: New job created or published in Workable
- Extract job title, department, location, and requisition ID from Workable
- Create a new custom Headcount Request record in Salesforce
- Link the record to the matching Salesforce Account or Department object
- Notify the assigned budget owner in Salesforce via Chatter or email alert
Connectors Used: Workable, Salesforce
Template
Daily Workable Pipeline Summary Report Posted to Salesforce
Runs on a daily schedule to pull aggregate pipeline metrics from Workable — open roles, candidates per stage, average time-to-hire — and writes them to a Salesforce custom report object for leadership dashboards.
Steps:
- Trigger: Scheduled daily at 7:00 AM
- Query Workable API for current pipeline statistics across all active jobs
- Aggregate candidate counts by stage and department
- Upsert a daily snapshot record into a Salesforce custom object
- Refresh the associated Salesforce dashboard so leadership sees current data
Connectors Used: Workable, Salesforce