This app runs inside the BotSurf browser. Don't have it yet? Get the app or extension now!

Greenhouse ATS Candidate Age Highlighter

Productivity · All
0 installs · Verified BotGentz app
Launch App
Opens in BotSurf — try it free, no account needed.
CategoryProductivity
PlatformAll
Pricing Free
Installs0
Download BotSurf to use — free
No account needed for free apps. Once BotSurf is open, find this app in Apps from the + menu.

About this app

WHAT IT DOES

This userscript transforms your Greenhouse ATS candidate list into a visual priority dashboard. It reads the application date from each candidate row, calculates how many days have passed since they applied, and applies a color-coded highlight to the entire row. Candidates are colorized using a traffic-light system: green for new applicants (0-3 days), yellow for recent (4-7 days), orange for aging (8-14 days), and red for stale (15+ days). A small badge is added to each candidate's name showing the exact number of days and a label (New, Recent, Aging, Stale). This visual system helps recruiters and hiring managers quickly identify which candidates need attention, which applications are getting old, and where follow-ups are overdue. The script also offers an optional sorting feature that reorders the candidate list to show the oldest applications first, ensuring no candidate falls through the cracks.

WHERE IT RUNS

The script runs on all Greenhouse ATS pages at *.greenhouse.io/*, with automatic detection of candidate list views including the main candidate dashboard, job-specific candidate lists, and pipeline views. It works on both the classic Greenhouse interface and any modernized layouts by using multiple selector strategies to find candidate rows and application dates. The script detects dynamic content loading and re-applies highlighting whenever the candidate list changes, including after filtering, sorting, or pagination actions. It runs on the full Greenhouse domain, ensuring coverage across all your recruiting workflows.

HOW TO USE

Install the script via the BotGentz extension and navigate to any candidate list in Greenhouse. The highlighting will apply automatically to all visible candidate rows. Each row gets a subtle background tint and a colored left border corresponding to its age category, along with a badge on the candidate name showing the exact day count. Use the panel controls to toggle highlighting on or off, enable or disable automatic sorting by age, or adjust the day thresholds that define each color category. The thresholds are fully customizable: you can change when a candidate transitions from green to yellow, yellow to orange, or orange to red to match your team's follow-up timeline. The panel includes a color legend so you can quickly reference what each color means. Click "Re-highlight candidates" to manually refresh the display after making changes.

THE MECHANISM - DATE PARSING AND DOM VISUALIZATION

This script works by parsing the application date from each candidate row using a cascading selector strategy. It first looks for Greenhouse's known date elements including .application-date, .candidate-date, .date-applied, and various data-test attributes. If those fail, it scans all cells in the row for date patterns using regular expressions that match common date formats (MM/DD/YYYY). Each date is converted to a JavaScript Date object and compared against the current system time to calculate the difference in days. The resulting age is then mapped to a color category using user-defined thresholds. For visualization, the script injects a background color and border-left using inline styles (which override the page's default styling) and appends a badge element to the candidate's name cell. The badge uses absolute positioning within the cell to avoid disrupting layout. When sorting is enabled, the script rearranges DOM nodes by age using standard Node.appendChild() operations, which moves rows within the tbody without requiring a page reload. All DOM operations are batched and throttled to ensure smooth performance even with large candidate lists.

THE PANEL

The control panel appears as a floating, draggable element that you can position anywhere on the Greenhouse page. Drag by the header to reposition it, and the position is saved per site using GM_setValue so it stays where you left it across sessions. Release the panel near any edge and it snaps into place, keeping your workspace organized. Click the panel header to collapse it into a small bubble showing only the fire emoji (🔥), minimizing distraction while keeping controls accessible. Drag from the bubble to restore the full panel. The panel automatically resizes to fit its content and includes the threshold inputs, toggles, action buttons, and color legend. Press the Escape key to quickly collapse the panel to its minimized state. The panel remains visible across page navigation within Greenhouse, with the highlighting updating automatically as you move between candidate views.

PLEASE NOTE

This script requires the free BotGentz extension to function. It is designed for Greenhouse ATS users who manage high-volume candidate pipelines and need visual cues to prioritize follow-ups. The script reads only visible candidate data from the DOM - it does not access Greenhouse's API, your account credentials, or any sensitive information. All settings (highlighting enabled state, sort preference, and threshold values) are stored locally using GM_setValue and never leave your browser. The script does not modify your Greenhouse data - it only enhances the visual presentation of the candidate list. If Greenhouse updates its website structure, the script may need to be updated to match new selectors; check for updates if the highlighting stops working. The script performs all calculations client-side using your system's current date and time, so results may vary slightly depending on your timezone.

Similar Apps

Log in to BotGentz

Suggest an App

Tell us what you'd find useful — if we build it, we'll email you the moment it's ready.