Searches each account in your sheet for hiring pages once a week and records what it found, in the pages' own words.

UsesGoogle SheetsSerper

Track hiring activity at your target accounts

ScheduleRun every Monday at 07:00.Run every Monday at 07:00.
ValuesSet accountsSpreadsheetUrl to blank.Set accountsSpreadsheetUrl to blank.
ValuesSet accountsTabName to blank.Set accountsTabName to blank.
ValuesSet signalsTabName to blank.Set signalsTabName to blank.
ValuesSet maxCompaniesPerRun to 12.Set maxCompaniesPerRun to 12.
Google SheetsGoogle SheetsRead the rows of accountsSpreadsheetUrl. Save it as accounts.Read the rows of accountsSpreadsheetUrl. Save it as accounts.
ValuesSet accountRows to accounts.rows.Set accountRows to accounts.rows.
ValuesSet companiesChecked to 0.Set companiesChecked to 0.
ValuesSet companiesRecorded to 0.Set companiesRecorded to 0.
Decisions & LoopsFor each accountRow in accountRows:For each accountRow in accountRows:
TextTrim accountRow.Company and save it as company.Trim accountRow.Company and save it as company.
Decisions & LoopsIf company is empty or company is nullIf company is empty or company is null
Yes
Decisions & LoopsSkip to the next item.Skip to the next item.
No
No steps
Decisions & LoopsIf companiesChecked is greater than or equal to maxCompaniesPerRun multiplied by…If companiesChecked is greater than or equal to maxCompaniesPerRun multiplied by…
Yes
Decisions & LoopsStop repeating.Stop repeating.
No
No steps
ValuesAdd 1 to companiesChecked.Add 1 to companiesChecked.
ValuesSet searchQuery to company careers job openings.Set searchQuery to company careers job openings.
ValuesSet searchResults to an empty list.Set searchResults to an empty list.
Decisions & LoopsIf a step below fails, save the error as searchErrorIf a step below fails, save the error as searchError
Try
ValuesChange searchResults to the results from the Serper “Search Google” step.Change searchResults to the results from the Serper “Search Google” step.
On error
ValuesShow in the output: The search for company did not run, so nothing was recorded for it this week. A missing row means no search, not no hiring.Show in the output: The search for company did not run, so nothing was recorded for it this week. A missing row means no search, not no hiring.
Decisions & LoopsSkip to the next item.Skip to the next item.
ValuesSet rolesAsListed to an empty list.Set rolesAsListed to an empty list.
ValuesSet hiringPages to 0.Set hiringPages to 0.
ValuesSet exampleLink to blank.Set exampleLink to blank.
Decisions & LoopsFor each searchResult in searchResults:For each searchResult in searchResults:
TextTrim searchResult.title and save it as resultTitle.Trim searchResult.title and save it as resultTitle.
TextTrim searchResult.link and save it as resultLink.Trim searchResult.link and save it as resultLink.
Decisions & LoopsIf resultTitle is empty or resultLink is emptyIf resultTitle is empty or resultLink is empty
Yes
Decisions & LoopsSkip to the next item.Skip to the next item.
No
No steps
Decisions & LoopsIf resultLink in lowercase contains linkedin.com/in/ (ignoring case) or…If resultLink in lowercase contains linkedin.com/in/ (ignoring case) or…
Yes
Decisions & LoopsSkip to the next item.Skip to the next item.
No
No steps
Decisions & LoopsIf not resultTitle contains hiring (ignoring case) or resultTitle contains…If not resultTitle contains hiring (ignoring case) or resultTitle contains…
Yes
Decisions & LoopsSkip to the next item.Skip to the next item.
No
No steps
ValuesAdd 1 to hiringPages.Add 1 to hiringPages.
Decisions & LoopsIf the length of rolesAsListed is less than 5If the length of rolesAsListed is less than 5
Yes
ListsAdd resultTitle to the end of rolesAsListed and save it as rolesAsListed.Add resultTitle to the end of rolesAsListed and save it as rolesAsListed.
No
No steps
Decisions & LoopsIf exampleLink is emptyIf exampleLink is empty
Yes
ValuesChange exampleLink to resultLink.Change exampleLink to resultLink.
No
No steps
Google SheetsGoogle SheetsAdd a row to signalsTabName in accountsSpreadsheetUrl.Add a row to signalsTabName in accountsSpreadsheetUrl.
ValuesAdd 1 to companiesRecorded.Add 1 to companiesRecorded.
ValuesShow in the output: Recorded hiring activity for companiesRecorded of the companiesChecked companies checked. Every role line is the wording of a page the search returned.Show in the output: Recorded hiring activity for companiesRecorded of the companiesChecked companies checked. Every role line is the wording of a page the search returned.