⚡ Automated job applications & status tracking with LinkedIn, Indeed & Google Sheets

76,321 views · ⚡ Personal Productivity

💡 Pro Tip — Job boards are notoriously hard to scrape — CAPTCHAs, rate limits, constantly changing layouts. ScraperNode has maintained scrapers for Indeed jobs, Glassdoor reviews, and Glassdoor jobs that handle all of that for you.

View All Scrapers

Description

Apply to jobs automatically from Google Sheets with status tracking

Who’s it for

Job seekers who want to streamline their application process, save time on repetitive tasks, and never miss following up on applications. Perfect for anyone managing multiple job applications across different platforms.

What it does

This workflow automatically applies to jobs from a Google Sheet, tracks application status, and keeps you updated with notifications. It handles the entire application lifecycle from submission to status monitoring.

Key features:

How it works

The workflow runs on two main schedules:

Daily Application Process (9 AM, weekdays):

  1. Reads your job list from Google Sheets
  2. Filters for jobs marked as “Not Applied” with Medium/High priority
  3. Processes each job individually to prevent rate limiting
  4. Applies to jobs using platform-specific APIs (LinkedIn, Indeed, etc.)
  5. Updates the sheet with application status and reference ID
  6. Sends confirmation email for each application

Status Monitoring (Every 2 days at 10 AM):

  1. Checks all jobs with “Applied” status
  2. Queries job platforms for application status updates
  3. Updates the sheet if status has changed
  4. Sends notification emails for status changes (interviews, rejections, etc.)

Requirements

How to set up

Step 1: Create Your Job Tracking Sheet

Create a Google Sheet with these exact column headers:

Job_IDCompanyPositionStatusApplied_DateLast_CheckedApplication_IDNotesJob_URLPriority
JOB001GoogleSoftware EngineerNot Appliedhttps://careers.google.com/jobs/123High
JOB002MicrosoftProduct ManagerNot Appliedhttps://careers.microsoft.com/jobs/456Medium

Column explanations:

Step 2: Configure Google Sheets Access

  1. In n8n, go to CredentialsAdd Credential
  2. Select Google Sheets OAuth2 API
  3. Follow the OAuth setup process to authorize n8n
  4. Test the connection with your job tracking sheet

Step 3: Set Up Gmail Notifications

  1. Add another credential for Gmail OAuth2 API
  2. Authorize n8n to send emails from your Gmail account
  3. Test by sending a sample email

Step 4: Update Workflow Configuration

In the “Set Configuration” node, update these values:

Step 5: Customize Application Logic

For basic version (no API access): The workflow includes placeholder HTTP requests that you can replace with actual job platform integrations.

For advanced version (with API access):

Step 6: Test and Activate

  1. Add 1-2 test jobs to your sheet with “Not Applied” status
  2. Run the workflow manually to test
  3. Check that the sheet gets updated and you receive notifications
  4. Activate the workflow to run automatically

How to customize the workflow

Adding New Job Platforms

  1. Update Platform Detection: Modify the “Check Platform Type” node to recognize new job board URLs
  2. Add New Application Node: Create HTTP request nodes for new platforms
  3. Update Status Checking: Add status check logic for the new platform

Customizing Application Strategy

Enhanced Notifications

Advanced Features

Important Notes

Platform Compliance

Data Privacy

Quality Control

This workflow transforms job searching from a manual, time-consuming process into an automated system that maximizes your application efficiency while maintaining quality and compliance.

🔗 Nodes Used

Cron, Google Sheets, HTTP Request, Gmail, Filter

📥 Import

Download workflow.json and import into n8n: Workflow menu → Import from File

📖 Importing guide · 🔑 Credential setup