Google Sheets Tracker Template
An automated Google Apps Script tool that helps you track and manage your job applications by scanning your Gmail inbox.
The Job Application Tracker is a powerful Google Apps Script application that automatically scans your Gmail inbox for job application-related emails and organizes them into a structured Google Sheets dashboard. It detects different application statuses, extracts company and job title information, automatically generates draft replies to rejections and provides insightful visualizations of your job search progress.
- Automatic Email Scanning: Detects job application emails, interview invitations, assessments, and offer/rejection notices
- Smart Data Extraction: Extracts job titles, company names, and status updates from email content
- Status Tracking: Automatically categorizes applications into statuses like "Applied," "Assessment," "Interview Request," "Offer Received," or "Rejected"
- Dynamic Dashboard: Visualizes your application data with charts and graphs
- Follow-up Tools: Creates draft emails to follow up on rejections to maintain professional connections
- Application Insights: Analyzes job titles, application timing, and success rates
- Fully Automated: Runs daily to keep your application tracking up-to-date
- A Google account
- A Gmail account used for submitting job applications
Option 1: Use the Templateand follow the instructions
Option 2: Set up the the Extension yourself using the JS files in this repository
- Create a new Google Sheet
- Name the first sheet "Instructions" and the second sheet "Applications"
- Click on "Extensions" > "Apps Script" to open the script editor
- Copy and paste each of the script files from this repository into separate script files in the Apps Script editor:
main.gs(Main script)extractionUtils.gs(Company and job title extraction)statusUtils.gs(Application status detection)spreadsheetUtils.gs(Spreadsheet formatting)applicationInsights.gs(Analytics tools)jobTitleVisualization.gs(Job title analysis)
- Save all files
- Return to your spreadsheet and refresh the page
- After refreshing, you should see a new menu item called "Job Tracker"
- Click on "Job Tracker" > "Scan Emails" to run the initial scan
- Allow the necessary permissions when prompted
- The script will automatically set up your spreadsheet with the correct headers and formatting
- To enable daily automatic scanning, click "Job Tracker" > "Set up daily scanning"
The tool can automatically create draft emails for rejected applications to help you maintain professional relationships. To use this feature:
- Click "Job Tracker" > "Create Rejection Follow-up Drafts"
- Review the created drafts in your Gmail drafts folder
- Personalize and send as appropriate
- Email Detection: The script uses a sophisticated search query to find job-related emails in your Gmail
- Information Extraction: For each relevant email, it extracts:
- Job title from the subject and body
- Company name from the sender and content
- Current application status based on email content
- Status Updates: When follow-up emails arrive, it updates the status of existing applications
- Visualization: Creates charts and insights based on your application data
The tracker categorizes applications into the following statuses:
- Applied: Initial application confirmation
- Status Update: General updates without a specific status change
- Assessment: Technical assessments or skills tests
- Interview Request: Invitations for interviews
- Offer Received: Job offers
- Rejected: Application rejections
The summary dashboard provides insights into your job search:
- Application activity timeline
- Applications by company
- Job title analysis
- Seniority level distribution
- Application funnel analysis
- Day-of-week application patterns
You can customize the script by modifying:
- Email Search Query: Adjust the
GMAIL_SEARCH_QUERYconstant to refine which emails are detected - Status Detection Keywords: Modify the status detection patterns in
statusUtils.gs - Company/Job Title Extraction: Update extraction patterns in
extractionUtils.gs
If the script runs but no applications appear:
- Ensure you've granted the script permission to access Gmail and Google Sheets
- Check that your sheet is named "Applications" (case-sensitive)
- Manually test the Gmail search query to make sure it finds job application emails
- Check the logs in the Apps Script editor for any errors
If you're having trouble with permissions:
- Go to your Google Account's security settings
- Remove the script's access
- Run the script again and reauthorize
Contributions to improve the Job Application Tracker are welcome! Please feel free to submit a pull request or open an issue to suggest improvements. Feedback: Please use the feedback form to provide quick 2 minutes of feedback for me to help improve the app.
This project is licensed under the MIT License - see the LICENSE file for details.
- Built using Google Apps Script
- Inspired by the challenges of managing a modern job search process
