

How to Build a Job Application Tracker from Typeform to Notion with Make
Automatically create Notion database entries with candidate details when new job applications are submitted through Typeform.
Steps and UI details are based on platform versions at time of writing — check each platform for the latest interface.
Best for
HR teams processing 20+ job applications monthly who need real-time candidate tracking in Notion.
Not ideal for
Companies hiring less than 5 people annually or those wanting applicant data in spreadsheets instead of databases.
Sync type
real-timeUse case type
importReal-World Example
A 25-person SaaS startup uses this to automatically populate their hiring database whenever someone applies through their careers page. Before automation, their HR coordinator manually copied candidate details from Typeform into Notion 2-3 times per week, often losing track of weekend applications. Now every application creates a candidate page within 30 seconds, and their hiring manager reviews new applicants daily without missing anyone.
What Will This Cost?
Drag the slider to your expected monthly volume.
Each platform counts differently — Zapier: 1 task per trigger. Make: 1 operation per module per record. n8n: 1 execution per run.





Prices shown for annual billing. Based on published pricing as of April 2026.
Estimated ROI
1000
min saved/mo
$583
labor value/mo
Free
no platform cost
Based on ~2 min manual effort per operation at $35/hr fully loaded labor cost.
Implementation
Import this workflow directly into Make
Copy the pre-built Make blueprint and paste it straight into Make. All modules, filters, and field mappings are already configured — you just need to connect your accounts.
Before You Start
Make sure you have everything ready.
Field Mapping
Map these fields between your apps.
| Field | API Name | |
|---|---|---|
| Required | ||
| Candidate Name | answers[0].text | |
| Email Address | answers[1].email | |
| Position Applied | hidden.job_title | |
| Application Date | submitted_at | |
3 optional fields▸ show
| Resume File | answers[2].file_url |
| Cover Letter | answers[3].text |
| Experience Level | answers[4].choice.label |
Step-by-Step Setup
Dashboard > Create scenario > Typeform
Create New Scenario
Start a fresh Make scenario that will watch for new Typeform submissions. This becomes your trigger point for the entire hiring workflow.
- 1Click 'Create a new scenario' from your Make dashboard
- 2Click the large '+' circle in the center
- 3Type 'Typeform' in the search box
- 4Select 'Typeform' from the results
Typeform > Triggers > Watch Responses
Set Typeform Trigger
Configure the trigger to fire when candidates submit your job application form. This watches for new responses in real-time via webhook.
- 1Click 'Watch Responses' from the trigger list
- 2Click 'Create a connection' if this is your first Typeform setup
- 3Authorize Make to access your Typeform account
- 4Select your job application form from the dropdown
Scenario > Run once > Module data
Test Typeform Connection
Verify the trigger works by submitting a test application. This also shows you the exact field structure for mapping to Notion later.
- 1Click 'OK' to save the Typeform trigger
- 2Open your Typeform in another tab and submit a test application
- 3Return to Make and click 'Run once'
- 4Click the small bubble on the Typeform module to view the captured data
Typeform > + > Notion > Create Database Item
Add Notion Module
Connect Notion as the destination where candidate profiles will be created. This module will receive data from Typeform and structure it for your hiring database.
- 1Click the '+' button to the right of the Typeform module
- 2Search for 'Notion' in the app selector
- 3Select 'Notion' from the results
- 4Choose 'Create a Database Item' from the action list
Notion > Create connection > Authorize
Connect to Notion
Authenticate with Notion and grant Make access to your hiring database. The connection needs write permissions to create candidate pages.
- 1Click 'Create a connection' in the Notion module
- 2Click 'Authorize' to open Notion's permission dialog
- 3Select your hiring workspace from the dropdown
- 4Check the box next to your job applications database
- 5Click 'Allow access' to complete the connection
Notion > Create Database Item > Database
Select Target Database
Choose which Notion database will store your candidate applications. This should be your hiring pipeline tracker with columns for candidate details.
- 1Click the Database dropdown in the Notion module
- 2Select your job applications database from the list
- 3Wait for the property fields to load below
Notion > Properties > Name > Typeform data
Map Candidate Name
Connect the candidate's name from Typeform to the Name property in Notion. This becomes the page title for each candidate record.
- 1Click in the 'Name' field under Properties
- 2Click the Typeform data tab in the mapping panel
- 3Scroll to find the name question response
- 4Click to select the name field from your form
Notion > Properties > Email
Map Email Address
Connect the candidate's email from Typeform to your Email property in Notion. This field is crucial for communication tracking throughout the hiring process.
- 1Click in the Email property field
- 2Select the email question response from the Typeform data panel
- 3Verify the field shows the correct Typeform email reference
Notion > Properties > Resume
Map Resume Link
Connect any file upload or URL field from Typeform to track candidate resumes. This gives your hiring team immediate access to application materials.
- 1Click in the Resume or File property field in Notion
- 2Look for file upload responses in the Typeform data
- 3Select the file URL field from the form submission
- 4If using a URL question, map that text response instead
Notion > Properties > [Field name]
Map Additional Form Responses
Connect remaining Typeform questions to corresponding Notion properties. Include cover letter, experience level, or any custom questions relevant to your hiring process.
- 1Map each remaining Typeform question to the appropriate Notion property
- 2Use the dropdown to select text, number, or select properties as needed
- 3Leave any Notion fields you don't want populated blank
Notion > Properties > Status
Set Initial Pipeline Status
Configure new applications to start at the beginning of your hiring pipeline. This ensures consistent tracking as candidates progress through stages.
- 1Find the Status or Stage property in your Notion mapping
- 2Click the dropdown or text field for this property
- 3Enter your initial status like 'New Application' or 'Under Review'
- 4Make sure this matches an option in your Notion database
Scenario > Run once > Notion database
Test Complete Workflow
Run the full scenario to verify candidate data flows correctly from Typeform into your Notion hiring database. This confirms your field mapping works end-to-end.
- 1Click 'OK' to save all Notion module settings
- 2Submit another test application through your Typeform
- 3Click 'Run once' in Make to process the new submission
- 4Check your Notion database for the new candidate page
- 5Verify all mapped fields populated correctly
Drop this into a Make custom function.
JavaScript — Custom Function{{ifempty(1.answers[2].file_url; "No resume provided")}}▸ Show code
{{ifempty(1.answers[2].file_url; "No resume provided")}}... expand to see full code
{{ifempty(1.answers[2].file_url; "No resume provided")}}Scaling Beyond 100+ applications/day+ Records
If your volume exceeds 100+ applications/day records, apply these adjustments.
Add Rate Limit Protection
Insert a 2-second sleep module between Typeform and Notion to prevent hitting Notion's 3 requests/second limit. High application volume during job posting announcements can overwhelm the API.
Batch Process Applications
Switch from webhook trigger to scheduled polling every 5 minutes. Process multiple applications in a single scenario run using Make's aggregator to reduce total operations consumed.
Split Processing by Job Type
Create separate scenarios for different job categories if you're hiring for multiple roles simultaneously. This prevents one high-volume position from creating bottlenecks for other role applications.
Going live
Production Checklist
Before you turn this on for real, confirm each item.
Troubleshooting
Common errors and how to fix them.
Frequently Asked Questions
Common questions about this workflow.
Analysis
Use Make for this if you need real-time candidate tracking and have complex form structures. Make handles Typeform's webhook system better than most platforms and gives you granular control over data transformation. The visual interface makes it easy to map multiple form fields to different Notion properties. Pick Zapier instead only if you're connecting simple forms with under 5 fields — their Typeform integration is more plug-and-play for basic setups.
This workflow consumes 2 operations per application — one for the Typeform trigger, one for Notion page creation. At 50 applications/month, that's 100 operations monthly. Make's free tier gives you 1,000 operations, so you're covered until you hit 500+ applications monthly. The Pro plan at $9/month handles 10,000 operations. Zapier charges $20/month for the same volume since they count each field mapping as a separate task. Make saves you $11 monthly on identical functionality.
Zapier's Typeform trigger captures hidden fields like UTM parameters automatically, which Make requires manual configuration to access. N8N offers better error handling with built-in retry logic when Notion's API is slow. But Make wins on the Notion side — their database item creation handles all property types including relations and rollups that trip up other platforms. The visual mapping interface also makes field debugging much faster when applications aren't flowing correctly.
Notion's API rate limit is 3 requests per second, which you'll hit if multiple candidates apply simultaneously. Add a 1-second delay between the Typeform trigger and Notion action to prevent 429 errors during busy application periods. Typeform webhooks occasionally deliver duplicate submissions within seconds of each other — add a filter checking for submission timestamps to avoid creating duplicate candidate records. Large resume files in Typeform sometimes take 30+ seconds to process, causing the webhook to timeout before Make receives the complete data.
Ideas for what to build next
- →Add Slack Notifications — Send hiring team alerts in Slack when senior-level candidates apply by adding filters for experience level and a Slack module after Notion.
- →Create Interview Scheduling — Connect Calendly or Acuity to automatically send scheduling links to qualified candidates based on their Notion status updates.
- →Build Application Analytics — Add Google Sheets logging to track application volume, source attribution, and conversion rates from your different job posting channels.
Related guides
How to Share Notion Meeting Notes to Slack with Pipedream
~15 min setup
How to Share Notion Meeting Notes to Slack with Power Automate
~15 min setup
How to Share Notion Meeting Notes to Slack with n8n
~20 min setup
How to Send Notion Meeting Notes to Slack with Zapier
~8 min setup
How to Share Notion Meeting Notes to Slack with Make
~12 min setup
How to Create Notion Tasks from Slack with Pipedream
~15 min setup