AutomationFlowsData & Sheets › Find Companies That Raised and Are Hiring in Google Sheets

Find Companies That Raised and Are Hiring in Google Sheets

Find companies that raised and are hiring in Google Sheets. Uses n8n-nodes-bouncewatch, googleSheets. Scheduled trigger; 7 nodes.

Cron / scheduled trigger★★☆☆☆ complexity7 nodesN8N Nodes BouncewatchGoogle Sheets
Data & Sheets Trigger: Cron / scheduled Nodes: 7 Complexity: ★★☆☆☆ Added:

The workflow JSON

Copy or download the full n8n JSON below. Paste it into a new n8n workflow, add your credentials, activate. Full import guide →

Download .json
{
  "name": "Find companies that raised and are hiring in Google Sheets",
  "nodes": [
    {
      "parameters": {
        "content": "## Find companies that raised and are hiring in Google Sheets\n\nBounce Watch tells you what just happened at a company and when \u2014 funding, senior hires, new offices, customer wins and partnerships, each carrying its own date. What the API covers: bouncewatch.com/products/data-enrichment-api\n\nMoney in the bank and open senior roles is the pairing most sales teams want: budget has arrived and the team is being built. This workflow finds the companies showing both in the same window and writes them to a spreadsheet.\n\n### How it works\n\nA weekly schedule starts the run. A Settings node holds the country and the lookback window, so the search changes shape in one place. The Bounce Watch node searches for two signal types at once \u2014 a funding round and a senior hire \u2014 with \"require all keys\" switched on, so a company has to show both rather than either. Each match becomes one row in Google Sheets: the company, what matched, and the date of the most recent one.\n\n### Setup\n\n1. Get an API key at bouncewatch.com/register/api. It is free, no card, and every new account starts with 2,500 credits. Paste it into the Bounce Watch credential.\n2. Set the window in Search settings. Country is optional: blank means every country.\n3. Pick your Google Sheets credential, then choose the spreadsheet and tab.\n\nThe importance floor keeps background chatter \u2014 event attendance, news mentions, follower drift \u2014 out of the result. An empty run means nothing matched the filters, not that those companies were quiet.\n\n### Customization tips\n\nChange the two signal keys to any pair you care about: an office opening plus a partnership, a customer win plus a product launch. Turn \"require all keys\" off to widen it back to either signal.",
        "height": 1060,
        "width": 520
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        -380,
        -120
      ],
      "id": "sticky-overview",
      "name": "Sticky Note"
    },
    {
      "parameters": {
        "content": "## When and where to look\n\nWeekly run, one country, one window.\nEverything you would change lives here.",
        "height": 300,
        "width": 440,
        "color": 7
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        150,
        -170
      ],
      "id": "sticky-section-1",
      "name": "Section 1"
    },
    {
      "parameters": {
        "content": "## The companies doing both\n\nFunding and a senior hire in the same window.\nOne row per company.",
        "height": 300,
        "width": 440,
        "color": 7
      },
      "type": "n8n-nodes-base.stickyNote",
      "typeVersion": 1,
      "position": [
        630,
        -170
      ],
      "id": "sticky-section-2",
      "name": "Section 2"
    },
    {
      "parameters": {
        "rule": {
          "interval": [
            {
              "field": "weeks",
              "triggerAtDay": [
                1
              ],
              "triggerAtHour": 8
            }
          ]
        }
      },
      "id": "bw0017-0000-4000-8000-000000000017",
      "name": "Every Monday morning",
      "type": "n8n-nodes-base.scheduleTrigger",
      "typeVersion": 1.3,
      "position": [
        220,
        0
      ]
    },
    {
      "parameters": {
        "options": {},
        "assignments": {
          "assignments": [
            {
              "id": "as0018-0000-4000-8000-000000000018",
              "name": "country_code",
              "type": "string",
              "value": ""
            },
            {
              "id": "as0019-0000-4000-8000-000000000019",
              "name": "lookback_days",
              "type": "number",
              "value": "={{ 30 }}"
            }
          ]
        }
      },
      "id": "bw0020-0000-4000-8000-000000000020",
      "name": "Search settings",
      "type": "n8n-nodes-base.set",
      "typeVersion": 3.4,
      "position": [
        460,
        0
      ],
      "notes": "Two-letter country code of the company headquarters, and how far back to look."
    },
    {
      "parameters": {
        "resource": "signal",
        "operation": "search",
        "splitSignals": true,
        "filters": {
          "signal_keys": "recently_funded,key_hire_announced",
          "require_all_keys": true,
          "country": "={{ $json.country_code  || undefined }}",
          "days": "={{ $json.lookback_days }}",
          "min_weight": 4,
          "limit": 50,
          "sort": "most_recent"
        }
      },
      "id": "bw0021-0000-4000-8000-000000000021",
      "name": "Companies that raised and are hiring",
      "type": "n8n-nodes-bouncewatch.bounceWatch",
      "typeVersion": 1,
      "position": [
        700,
        0
      ],
      "credentials": {
        "bounceWatchApi": {
          "name": "<your credential>"
        }
      },
      "notes": "Require All Keys is on, so a company must show both signals, not either one."
    },
    {
      "parameters": {
        "columns": {
          "value": {
            "Company": "={{ $json.company.name }}",
            "Domain": "={{ $json.company.domain }}",
            "Country": "={{ $json.company.country }}",
            "Employees": "={{ $json.company.employees }}",
            "Funding stage": "={{ $json.company.funding_stage }}",
            "What matched": "={{ $json.signals.map(s => s.label).join(\", \") }}",
            "Most recent signal date": "={{ $json.latest_signal_date }}",
            "Profile": "={{ $json.company.profile_url }}"
          },
          "schema": [],
          "mappingMode": "defineBelow",
          "matchingColumns": []
        },
        "options": {},
        "operation": "append",
        "sheetName": {
          "__rl": true,
          "mode": "name",
          "value": "Sheet1"
        },
        "documentId": {
          "__rl": true,
          "mode": "id",
          "value": ""
        }
      },
      "id": "bw0022-0000-4000-8000-000000000022",
      "name": "Add a row per company",
      "type": "n8n-nodes-base.googleSheets",
      "typeVersion": 4.5,
      "position": [
        940,
        0
      ],
      "notes": "Pick the spreadsheet and tab here. Column headers must already exist in the sheet."
    }
  ],
  "connections": {
    "Every Monday morning": {
      "main": [
        [
          {
            "node": "Search settings",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Search settings": {
      "main": [
        [
          {
            "node": "Companies that raised and are hiring",
            "type": "main",
            "index": 0
          }
        ]
      ]
    },
    "Companies that raised and are hiring": {
      "main": [
        [
          {
            "node": "Add a row per company",
            "type": "main",
            "index": 0
          }
        ]
      ]
    }
  },
  "settings": {
    "executionOrder": "v1"
  },
  "meta": {
    "templateCredsSetupCompleted": false
  }
}

Credentials you'll need

Each integration node will prompt for credentials when you import. We strip credential IDs before publishing — you'll add your own.

Pro

For the full experience including quality scoring and batch install features for each workflow upgrade to Pro

About this workflow

Find companies that raised and are hiring in Google Sheets. Uses n8n-nodes-bouncewatch, googleSheets. Scheduled trigger; 7 nodes.

Source: https://github.com/bouncewatch/n8n-nodes-bouncewatch/blob/main/templates/find-companies-that-raised-and-are-hiring-in-google-sheets.json — original creator credit. Request a take-down →

More Data & Sheets workflows → · Browse all categories →

Related workflows

Workflows that share integrations, category, or trigger type with this one. All free to copy and import.

Data & Sheets

Monitor competitors from a Google Sheets list. Uses googleSheets, n8n-nodes-bouncewatch. Scheduled trigger; 7 nodes.

Google Sheets, N8N Nodes Bouncewatch
Data & Sheets

Track companies expanding into new markets in Google Sheets. Uses n8n-nodes-bouncewatch, googleSheets. Scheduled trigger; 7 nodes.

N8N Nodes Bouncewatch, Google Sheets
Data & Sheets

Track hiring signals for prospecting in Google Sheets. Uses n8n-nodes-bouncewatch, googleSheets. Scheduled trigger; 7 nodes.

N8N Nodes Bouncewatch, Google Sheets
Data & Sheets

Enrich company names with domains in Google Sheets. Uses googleSheets, n8n-nodes-bouncewatch. Scheduled trigger; 10 nodes.

Google Sheets, N8N Nodes Bouncewatch
Data & Sheets

Automate company enrichment in Google Sheets with Bounce Watch. Uses googleSheets, n8n-nodes-bouncewatch. Scheduled trigger; 8 nodes.

Google Sheets, N8N Nodes Bouncewatch