

How to Build Job Application Tracker with Power Automate
Automatically create Notion database pages with candidate details when 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 and small companies that want to track candidates in Notion without manual data entry
Not ideal for
High-volume recruiting (100+ applications daily) or teams needing complex candidate scoring workflows
Sync type
real-timeUse case type
importReal-World Example
A 25-person marketing agency gets 15-20 job applications per week through their careers page Typeform. Their HR manager used to copy-paste candidate details into Notion manually, taking 3-4 minutes per application. Now candidate pages appear in their Notion hiring database within 30 seconds of form submission.
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 Power Automate
Copy the pre-built Power Automate blueprint and paste it straight into Power Automate. 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 | ||
| Email Address | ||
| Resume Link | ||
| Position Applied For | ||
4 optional fieldsβΈ show
| Application Status | |
| Phone Number | |
| Cover Letter | |
| Application Date |
Step-by-Step Setup
My flows > + New flow > Automated cloud flow
Create New Automated Flow
Navigate to make.powerautomate.com and sign in with your Microsoft account. Click 'My flows' in the left sidebar, then click '+ New flow' button in the top toolbar. Select 'Automated cloud flow' from the dropdown menu. Name your flow 'Job Application Tracker' and leave the trigger selection for the next step.
- 1Click 'My flows' in the left navigation
- 2Click the '+ New flow' button
- 3Select 'Automated cloud flow'
- 4Enter 'Job Application Tracker' as the flow name
- 5Click 'Skip' on the trigger selection screen
Flow designer > Choose trigger > Typeform
Add Typeform Trigger
Click the 'Choose your flow's trigger' box to open the connector search. Type 'Typeform' in the search bar and select the Typeform connector. Choose 'When a response is submitted' as your trigger. This webhook trigger fires immediately when someone completes your job application form.
- 1Click 'Choose your flow's trigger'
- 2Type 'Typeform' in the search box
- 3Select the Typeform connector
- 4Click 'When a response is submitted'
Typeform trigger > Sign in
Connect Your Typeform Account
Click 'Sign in' next to the Typeform connection field. A popup window will open asking you to authorize Power Automate to access your Typeform account. Enter your Typeform credentials and click 'Accept' to grant permissions. The connection will show as 'Connected' with your account email.
- 1Click 'Sign in' in the Typeform trigger
- 2Enter your Typeform email and password
- 3Click 'Accept' to authorize Power Automate
- 4Wait for the 'Connected' status to appear
Typeform trigger > Form dropdown
Select Your Job Application Form
Click the 'Form' dropdown to see all your Typeform forms. Select your job application form from the list. Power Automate will automatically detect the form fields and make them available as dynamic content in later steps. If your form isn't listed, make sure it's published and you have edit permissions.
- 1Click the 'Form' dropdown
- 2Scroll through your forms list
- 3Select your job application form
- 4Wait for the form fields to load
Flow designer > + New step > Notion > Create page
Add Notion Create Page Action
Click '+ New step' below the Typeform trigger. Search for 'Notion' in the connector library and select the Notion connector. Choose 'Create page' as your action - this will create a new page in your Notion database for each job application. The action will appear as step 2 in your flow.
- 1Click '+ New step' under the Typeform trigger
- 2Type 'Notion' in the search bar
- 3Select the Notion connector
- 4Click 'Create page' action
Notion action > Sign in > Select pages
Connect Your Notion Account
Click 'Sign in' next to the Notion connection field. You'll be redirected to Notion's authorization page where you need to select which pages and databases Power Automate can access. Choose your job application database specifically, or select all pages if you plan to expand the automation later.
- 1Click 'Sign in' in the Notion action
- 2Select your Notion workspace
- 3Choose which pages to share with Power Automate
- 4Click 'Allow access' to complete the connection
Notion action > Database dropdown
Select Your Hiring Database
Click the 'Database' dropdown and select your job application tracking database. Make sure this database has properties that match the fields you want to map from Typeform (name, email, resume link, etc). Power Automate will automatically detect all database properties and show them as mapping fields.
- 1Click the 'Database' dropdown
- 2Select your job application database
- 3Wait for the property fields to populate
- 4Verify all required properties are visible
Notion action > Property fields > Dynamic content
Map Typeform Fields to Notion Properties
Now map your Typeform responses to Notion database properties. Click in each property field and select the corresponding Typeform field from the dynamic content panel. For example, map the candidate's name from Typeform to the Name property in Notion. The dynamic content shows all fields from your selected form.
- 1Click in the 'Name' property field
- 2Select the name field from Typeform dynamic content
- 3Click in the 'Email' property field
- 4Select the email field from Typeform
- 5Repeat for resume link and other properties
Notion action > Status properties
Set Default Values for Status Fields
If your Notion database has status or stage properties for tracking candidate progress, set default values for new applications. Click in status fields and type default values like 'New Application' or 'Under Review'. This ensures every new candidate starts at the beginning of your hiring pipeline.
- 1Locate status or stage property fields
- 2Click in the status field
- 3Type 'New Application' or your preferred default
- 4Set any other default values like application date
Flow designer > Save > Test > I'll perform the trigger action
Test Your Automation
Click 'Save' in the top right to save your flow, then click 'Test' to run a test. Choose 'I'll perform the trigger action' and click 'Save & Test'. Go to your Typeform and submit a test application. Return to Power Automate to see if the flow ran successfully and check your Notion database for the new candidate page.
- 1Click 'Save' in the top toolbar
- 2Click 'Test' next to the Save button
- 3Select 'I'll perform the trigger action'
- 4Click 'Save & Test'
- 5Submit a test application in your Typeform
- 6Check the flow run results in Power Automate
Add this expression to auto-generate application IDs by combining the candidate's first name with the submission date for easy reference.
JavaScript β Code Stepconcat(βΈ Show code
concat( first(split(triggerBody()['form_response']['answers'][0]['text'], ' ')), '-',
... expand to see full code
concat( first(split(triggerBody()['form_response']['answers'][0]['text'], ' ')), '-', formatDateTime(utcNow(), 'MMdd') )
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 Microsoft Power Automate for this if you're already using Microsoft 365 and want everything in one ecosystem. The Notion connector works reliably and webhook triggers fire within 15-20 seconds of form submission. You also get 2,000 actions per month on the free plan, which covers most small company hiring volumes. Skip Power Automate if you need complex data transformation - the expression language is limited compared to Make or n8n.
The math works out well for most teams. Each application uses 1 action (create Notion page). At 50 applications per month, you'll use 50 of your 2,000 free actions. If you hit 100+ applications monthly, you'll need the $15/month plan. Zapier charges $20/month for 750 tasks, making Power Automate cheaper at higher volumes.
Make handles file uploads better - it can extract text from resumes and parse phone numbers automatically. Zapier's Formatter tools clean up messy form data without custom expressions. n8n gives you full JavaScript for complex candidate scoring algorithms. But Power Automate wins on simplicity - the flow builder is more intuitive than Make's modules, and you don't need to learn JavaScript like with n8n.
You'll hit webhook delays during Typeform maintenance windows - applications submitted during downtime won't trigger the flow. Power Automate's expression language is frustrating for date formatting and text manipulation compared to other platforms. The Notion connector occasionally fails on special characters in candidate names, requiring you to add error handling steps to prevent the entire flow from breaking.
Ideas for what to build next
- β
- βCreate Rejection Email Automation β Set up a flow that sends personalized rejection emails when you update a candidate's status to 'Not Selected' in your database.
- βBuild Hiring Analytics Dashboard β Pull your Notion candidate data into Power BI to track application volume, time-to-hire, and source effectiveness.
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