# Reach leaders at European companies announcing US expansion

150 accounts and 300 people, about 189 verified work emails and 567 emails sent from inboxes on your own domain.

Family: [News triggers](https://www.routergrowth.com/workflows/news-triggers.md) · HTML page: https://www.routergrowth.com/workflows/news-us-expansion

## Give this to your agent

```text
Using RouterGrowth, run this workflow: Find European B2B companies that announced expansion to the US this quarter and email their CEO and head of sales. 150 accounts, 2 contacts each.
Show me the price before every call, and stop after each stage with a sample of the results so I can adjust.

1. Source the accounts: company.search x 15 searches. Companies matching the industry, size and location, ten or so per search.
2. Qualify on the signal: news.search x 150 companies. Keep the accounts where the trigger is real; the rest never reach outreach.
3. Find the people: people.search x 300 profiles. 2 contacts per account by title and seniority, with current role.
4. Get the contact: contact.find x 210 (300 tried, 70% found), contact.verify x 210 verdicts. Charged on a match only: a miss is free, so the estimate is a ceiling.
5. Context for the first line: web.scrape x 150 pages. One page per account and a few recent posts per person, so the opener is about them.
6. Run the outreach: email.send x 567 (189 contacts x 3 steps). Sequence from inboxes on a domain you own, one call per email.
7. Read the replies: email.messages x 57 inbox reads. Poll the inboxes, classify replies, hand the warm ones to a human.

Before sending: email.domain x 1, email.inbox x 1, on a domain I own.

Budget for one run: about $7.96 plus $4.66 one-time setup. Run routergrowth inspect on any capability before the first call to confirm the quote.
```

## Why this works

A European company announcing a US launch needs American customers, vendors and hires within the quarter, and has said so in public.

The first line, as your agent would write it:

> Saw the announcement about opening in New York. Who is building the first US pipeline while the team is still in Europe?

## The workflow, stage by stage

Source the accounts → Qualify on the signal → Find the people → Get the contact → Context for the first line → Run the outreach → Read the replies

| # | Stage | Calls | Cost |
|---|---|---|---:|
| 1 | Source the accounts | `company.search` x 15 | $0.04 |
| 2 | Qualify on the signal | `news.search` x 150 | $0.53 |
| 3 | Find the people | `people.search` x 300 | $0.12 |
| 4 | Get the contact | `contact.find` x 210, `contact.verify` x 210 | $4.34 |
| 5 | Context for the first line | `web.scrape` x 150 | $0.84 |
| 6 | Run the outreach | `email.send` x 567 | $1.98 |
| 7 | Read the replies | `email.messages` x 57 | $0.11 |
| + | One-time setup | `email.domain` x 1, `email.inbox` x 1 | $4.66 once |

One run: $7.96 for 1,659 calls. Assumptions: 2 contacts per account unless the brief says otherwise, 70% email find rate, 90% verification pass, 3 emails per contact, 30% LinkedIn accept rate. Prices are the catalog's at the time this page was built; `routergrowth inspect` returns the exact quote before a call.

### Source the accounts

Companies matching the industry, size and location, ten or so per search.

### Qualify on the signal

Keep the accounts where the trigger is real; the rest never reach outreach.

### Find the people

2 contacts per account by title and seniority, with current role.

### Get the contact

Charged on a match only: a miss is free, so the estimate is a ceiling.

### Context for the first line

One page per account and a few recent posts per person, so the opener is about them.

### Run the outreach

Sequence from inboxes on a domain you own, one call per email.

### Read the replies

Poll the inboxes, classify replies, hand the warm ones to a human.

## Run it from the command line

```bash
# RouterGrowth workflow: Find European B2B companies that announced expansion to the US this quarter and email thei
npm install -g routergrowth && routergrowth setup

# one-time setup
routergrowth run -c email.domain -i '{"domain":"<domain>"}'
routergrowth run -c email.inbox -i '{}'

# 01 Source the accounts  (company.search x 15)
routergrowth run -c company.search -i '{"query":"<query>"}'

# 02 Qualify on the signal  (news.search x 150)
routergrowth run -c news.search -i '{"query":"<query>"}'

# 03 Find the people  (people.search x 300)
routergrowth run -c people.search -i '{}'

# 04 Get the contact  (contact.find x 210, contact.verify x 210)
routergrowth run -c contact.find -i '{"first_name":"<first_name>","last_name":"<last_name>","company_domain":"<company_domain>"}'
routergrowth run -c contact.verify -i '{"email":"<email>"}'

# 05 Context for the first line  (web.scrape x 150)
routergrowth run -c web.scrape -i '{"url":"<url>"}'

# 06 Run the outreach  (email.send x 567)
routergrowth run -c email.send -i '{"inbox_id":"<inbox_id>","to":"<to>"}'

# 07 Read the replies  (email.messages x 57)
routergrowth run -c email.messages -i '{"inbox_id":"<inbox_id>"}'
```

## Questions

### What is a trigger event in sales?

A public change at a company that makes a purchase more likely in the next quarter: a new office, a product launch, an acquisition, a new executive. It gives you a reason to write that is about them.

### How do I find companies by news event?

news.search returns Google News articles for a query with source, date and link. The agent checks each company in the segment for the event you named and keeps the ones with a recent article.

### How quickly should I act on an announcement?

Within two weeks. After that the news is no longer the reason anyone is writing, and the internal decisions it triggered are already under way.

### Who do I contact after an announcement?

The person whose job the announcement changes: the new executive themself, the head of operations for an office, the head of marketing for a launch. Each workflow names the title.

### What does this workflow cost to run?

About $7.96 for one run of 1,659 calls, plus $4.66 once for the sending inboxes. Each call is quoted before it runs and a lookup that finds nothing is not charged, so the figure is a ceiling. There is no subscription: the run is paid from a prepaid balance.

## Related

- [Reach newly announced VPs of Sales](https://www.routergrowth.com/workflows/news-new-vp-sales.md)
- [Reach marketing leaders at companies that just launched a product](https://www.routergrowth.com/workflows/news-product-launch.md)
- [Reach finance leaders at companies that announced an acquisition](https://www.routergrowth.com/workflows/news-acquisition.md)
- [Reach operations leaders at companies opening a new office](https://www.routergrowth.com/workflows/news-new-office.md)
- Guide: [Buying signals: score accounts on hiring, funding and tech changes](https://www.routergrowth.com/use-cases/company-buying-signals.md)
- Guide: [How to find high-intent leads from hiring signals](https://www.routergrowth.com/use-cases/find-high-intent-leads.md)
- Skill: [Cold email pipeline](https://www.routergrowth.com/skills/cold-email-pipeline.md)
- Skill: [Hiring-signal outbound](https://www.routergrowth.com/skills/hiring-signal-outbound.md)

Adjust the volumes and assumptions: https://www.routergrowth.com/free-gtm-tools/workflow-generator#q=Find%20European%20B2B%20companies%20that%20announced%20expansion%20to%20the%20US%20this%20quarter%20and%20email%20their%20CEO%20and%20head%20of%20sales.%20150%20accounts%2C%202%20contacts%20each.
