{
  "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
  }
}