Workable
Display live job openings on your Webflow site and sync candidate applications to Workable with this integration guide.
How to integrate Workable with Webflow
Integrate Workable with your Webflow careers page to sync job listings and route applications directly into your recruitment pipeline.
Here are the three integration approaches:
- Workable job widget: Embed JavaScript code to automatically display and update job listings
- REST API: Build server-side integrations for custom workflows and advanced synchronization
- Automation platforms: Use Zapier, Make, or n8n for no-code connections
Use the Workable job widget
The widget displays active job listings through a JavaScript embed that inherits your site's CSS styling and updates automatically when you publish or unpublish jobs.
Setup: In Workable, go to Settings > Integrations > Apps > Company website, copy the embed code. In Webflow, add a Code Embed element and paste the code.
The widget supports the following:
- Location-based or department-based job grouping
- Automatic updates when job status changes
- Custom styling via the
whr_embed_hookCSS class
Requirements: Paid Webflow site plan (Basic or higher). Search and filter functionality requires the iframe method with a custom domain.
Build with Webflow and Workable APIs
The Workable REST API enables custom job boards, application routing, and bidirectional candidate synchronization with Webflow CMS. For Webflow API details, see Intro to Webflow APIs.
Fetch jobs from /spi/v3/jobs, create CMS items in Webflow, capture form submissions, and post candidates to /spi/v3/jobs/{shortcode}/candidates. Requires server-side middleware — Workable's API doesn't support browser-based CORS requests. Uses OAuth 2.0 with configurable token expiration (30 days to 2 years).
Sync job listings to Webflow CMS
Fetch jobs via GET /spi/v3/jobs and create Webflow collection items using POST /v2/collections/{collection_id}/items. Store job shortcodes in CMS fields for candidate routing.
API capabilities include:
- Create items:
POST /v2/collections/{collection_id}/items - Update items:
PATCH /v2/collections/{collection_id}/items/{item_id} - Publish changes:
POST /v2/collections/{collection_id}/items/publish - Fetch questions:
GET /spi/v3/jobs/{shortcode}/questions
Capture applications from Webflow forms
Route Webflow form submissions to Workable via POST /spi/v3/jobs/{shortcode}/candidates through server-side middleware. Map fields to Workable's format (firstname, lastname, email, phone, cover_letter), upload resumes to storage, and pass the URL in resume_url. Add tags like webflow-applicant to track application source.
Real-time updates with webhooks
Subscribe to candidate_created and candidate_moved events using POST /spi/v3/subscriptions. Verify HMAC SHA256 signatures in the X-Workable-Signature header using your OAuth secret. Return HTTP 201-299 for successful processing.
Connect through Zapier
Create Zaps triggering on "New Candidate" or "Updated Candidate Stage" to perform Webflow actions like "Create Live Item" or "Update Item." Configure Webflow form triggers to create candidates using the "Create Candidate" action.
Connect through Make
Make offers for advanced querying ("Get a Candidate," "Get a Job," "Search Candidates") that are not available on other platforms. Better suited for bulk synchronization and complex scheduled workflows.
Connect through n8n
Configure scenarios triggering on Workable webhook events to execute HTTP requests to Webflow's CMS API. Map candidate data to CMS fields for synchronized application tracking.
What you can build
Integrating Workable with Webflow lets you build automated recruitment systems that sync job data and route applications to your hiring pipeline.
- Automated job boards: Embed the Workable Job Widget for simple display, or sync jobs to Webflow CMS collections via automation for custom filter layouts by department, location, or employment type
- Application routing systems: Create department-specific forms that route to correct job shortcodes, fetch screening questions from the API, and validate before creating candidates
- Hiring pipeline dashboards: Sync candidate stage changes to CMS items using
candidate_movedwebhooks to display open positions, active applicants, and interview schedules with automatic updates - Multi-location career sites: Build regional pages displaying location-filtered jobs while routing all applications to a unified pipeline
Frequently asked questions
In Workable, go to Settings > Integrations > Apps > Company website. Copy the JavaScript embed code after choosing the display format. In Webflow, add a Code Embed element, paste the code, and publish. The widget only displays on published sites.
Yes. The widget inherits your site's CSS through the whrembedhook element. Modify fonts, colors, padding, and responsive breakpoints via custom CSS in the Code Embed or custom code section.
Build server-side middleware that receives form submissions and creates candidates via POST /spi/v3/jobs/{shortcode}/candidates. Upload resumes to storage and pass the URL in resume_url. Requires OAuth 2.0 authentication — browser-based calls aren't supported.
Yes, configure Workable's candidate webhooks to receive instant notifications when the
candidate_createdevent fires. For custom Webflow forms, use Zapier, Make, or n8n to create Workable candidates from form submissions.No, Workable does not offer
job_published,job_updated, orjob_closedwebhook events. For job data synchronization, implement polling-based checks using Workable's Jobs API or use the embeddable widget method which updates automatically.
Description
Workable is an applicant tracking system that integrates with Webflow through embeddable widgets, automation platforms, and APIs.
This integration page is provided for informational and convenience purposes only.

Team Tailor
Connect Team Tailor with Webflow to display live job listings, sync recruitment data, and build branded career pages with automated application workflows.

RecruitCRM
Connect RecruitCRM with Webflow to automate candidate capture from form submissions and keep job postings synchronized across both platforms.

Personio
Connect Personio with Webflow to keep job listings in sync, capture applications directly in your ATS, and maintain employee directories.

Breezy HR
Connect Breezy HR's applicant tracking system to your Webflow site to sync job postings, collect applications, and manage candidate data through automation platforms.

Bullhorn
Connect Bullhorn with Webflow to sync job postings, capture candidate applications, and manage talent pipelines.

Teamtailor
Connect Teamtailor with Webflow to display current job openings and capture applications.

Recruitee
Integrate Recruitee with Webflow to display live job postings on your site, capture applications through Webflow forms, and sync candidate data to your recruiting pipeline.
Polymer
Connect Polymer with Webflow to build custom job boards that sync automatically with your hiring workflow.


