Intermediate~15 min setupProductivity & FormsVerified April 2026
Notion logo
Typeform logo

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-time

Use case type

import

Real-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.

/mo
505005K50K

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

Skip the setup

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.

A published Typeform with job application questions (name, email, resume upload)
A Notion database set up with properties for candidate tracking
Paid Typeform plan (webhook triggers don't work on free plans)
Edit permissions on your Notion database

Field Mapping

Map these fields between your apps.

FieldAPI 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

1

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.

  1. 1Click 'My flows' in the left navigation
  2. 2Click the '+ New flow' button
  3. 3Select 'Automated cloud flow'
  4. 4Enter 'Job Application Tracker' as the flow name
  5. 5Click 'Skip' on the trigger selection screen
βœ“ What you should see: You should see the flow designer with an empty canvas and 'Choose your flow's trigger' prompt.
2

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.

  1. 1Click 'Choose your flow's trigger'
  2. 2Type 'Typeform' in the search box
  3. 3Select the Typeform connector
  4. 4Click 'When a response is submitted'
βœ“ What you should see: The Typeform trigger appears as the first step with connection and form selection fields.
⚠
Common mistake β€” Power Automate only supports Typeform webhook triggers on paid Typeform plans - free plans won't work.
Power Automate
+
click +
search apps
Notion
NO
Notion
Add Typeform Trigger
Notion
NO
module added
3

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.

  1. 1Click 'Sign in' in the Typeform trigger
  2. 2Enter your Typeform email and password
  3. 3Click 'Accept' to authorize Power Automate
  4. 4Wait for the 'Connected' status to appear
βœ“ What you should see: You should see 'Connected as [your-email]' and a dropdown to select your form.
Power Automate settings
Connection
Choose a connection…Add
click Add
Notion
Log in to authorize
Authorize Power Automate
popup window
βœ“
Connected
green checkmark
4

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.

  1. 1Click the 'Form' dropdown
  2. 2Scroll through your forms list
  3. 3Select your job application form
  4. 4Wait for the form fields to load
βœ“ What you should see: The trigger shows your selected form name and 'Show advanced options' appears below.
⚠
Common mistake β€” Only published forms appear in this list - draft forms won't trigger the automation.
5

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.

  1. 1Click '+ New step' under the Typeform trigger
  2. 2Type 'Notion' in the search bar
  3. 3Select the Notion connector
  4. 4Click 'Create page' action
βœ“ What you should see: The Notion 'Create page' action appears with connection and database selection fields.
6

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.

  1. 1Click 'Sign in' in the Notion action
  2. 2Select your Notion workspace
  3. 3Choose which pages to share with Power Automate
  4. 4Click 'Allow access' to complete the connection
βœ“ What you should see: You should see 'Connected' status and a Database dropdown populated with your accessible databases.
⚠
Common mistake β€” You must grant access to your specific job application database during this step - you can't add databases later without reconnecting.
7

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.

  1. 1Click the 'Database' dropdown
  2. 2Select your job application database
  3. 3Wait for the property fields to populate
  4. 4Verify all required properties are visible
βœ“ What you should see: You should see input fields for each property in your Notion database (Name, Email, Resume, etc).
8

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.

  1. 1Click in the 'Name' property field
  2. 2Select the name field from Typeform dynamic content
  3. 3Click in the 'Email' property field
  4. 4Select the email field from Typeform
  5. 5Repeat for resume link and other properties
βœ“ What you should see: Each Notion property field should show the mapped Typeform field name in blue dynamic content tokens.
⚠
Common mistake β€” File upload fields from Typeform return download URLs, not direct file attachments - Notion will store these as URL properties.
Notion fields
Name
Status
Assignee
Due Date
Priority
available as variables:
1.props.Name
1.props.Status
1.props.Assignee
1.props.Due Date
1.props.Priority
9

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.

  1. 1Locate status or stage property fields
  2. 2Click in the status field
  3. 3Type 'New Application' or your preferred default
  4. 4Set any other default values like application date
βœ“ What you should see: Status and stage fields show your default values while other fields show the blue Typeform dynamic content tokens.
⚠
Common mistake β€” Select status values must exactly match the options in your Notion database - typos will cause the flow to fail.
10

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.

  1. 1Click 'Save' in the top toolbar
  2. 2Click 'Test' next to the Save button
  3. 3Select 'I'll perform the trigger action'
  4. 4Click 'Save & Test'
  5. 5Submit a test application in your Typeform
  6. 6Check the flow run results in Power Automate
βœ“ What you should see: You should see green checkmarks on both steps and a new candidate page in your Notion database with the test data.

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')
)
Power Automate
β–Ά Test flow
executed
βœ“
Notion
βœ“
Typeform
Typeform
πŸ”” notification
received

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

VerdictWhy n8n for this workflow

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.

Cost

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.

Tradeoffs

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

  • β†’
    Add Interview Scheduling β€” Connect Calendly or Outlook to automatically send calendar links when you move candidates to 'Interview' status in Notion.
  • β†’
    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

Was this guide helpful?
← Notion + Typeform overviewPower Automate profile β†’