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

Browse all templates

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