# Reach marketing leaders at companies that just launched a product

200 accounts and 400 people, about 252 verified work emails and 756 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-product-launch

## Give this to your agent

```text
Using RouterGrowth, run this workflow: Find B2B companies that launched a new product in the news this month and email their head of marketing. 200 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 20 searches. Companies matching the industry, size and location, ten or so per search.
2. Qualify on the signal: news.search x 200 companies. Keep the accounts where the trigger is real; the rest never reach outreach.
3. Find the people: people.search x 400 profiles. 2 contacts per account by title and seniority, with current role.
4. Get the contact: contact.find x 280 (400 tried, 70% found), contact.verify x 280 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 200 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 756 (252 contacts x 3 steps). Sequence from inboxes on a domain you own, one call per email.
7. Read the replies: email.messages x 76 inbox reads. Poll the inboxes, classify replies, hand the warm ones to a human.

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

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

## Why this works

A launch puts the head of marketing on a deadline with a number attached. Anything that adds reach in the launch window gets a hearing.

The first line, as your agent would write it:

> The launch looks great. What is the plan for the week after, when the announcement stops doing the work?

## 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 20 | $0.05 |
| 2 | Qualify on the signal | `news.search` x 200 | $0.70 |
| 3 | Find the people | `people.search` x 400 | $0.15 |
| 4 | Get the contact | `contact.find` x 280, `contact.verify` x 280 | $5.79 |
| 5 | Context for the first line | `web.scrape` x 200 | $1.12 |
| 6 | Run the outreach | `email.send` x 756 | $2.65 |
| 7 | Read the replies | `email.messages` x 76 | $0.15 |
| + | One-time setup | `email.domain` x 1, `email.inbox` x 2 | $6.98 once |

One run: $10.61 for 2,212 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 B2B companies that launched a new product in the news this month and email their head
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 20)
routergrowth run -c company.search -i '{"query":"<query>"}'

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

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

# 04 Get the contact  (contact.find x 280, contact.verify x 280)
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 200)
routergrowth run -c web.scrape -i '{"url":"<url>"}'

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

# 07 Read the replies  (email.messages x 76)
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 $10.61 for one run of 2,212 calls, plus $6.98 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 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)
- [Reach partnership leaders at companies announcing partnerships](https://www.routergrowth.com/workflows/news-partnership.md)
- [Reach leaders at European companies announcing US expansion](https://www.routergrowth.com/workflows/news-us-expansion.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%20B2B%20companies%20that%20launched%20a%20new%20product%20in%20the%20news%20this%20month%20and%20email%20their%20head%20of%20marketing.%20200%20accounts%2C%202%20contacts%20each.
