Templates / Lead Gen
Email finder
Reads each row's website and pulls the email addresses published on it.
What it isTemplate
A ready-made column. It opens the editor pre-filled, so you look it over once and hit Add.
InputWhat you give it
Paste company websites (one per line)
stripe.com www.figma.com https://linear.app
One company website per row — this reads each site itself. http:// is optional.
OutputWhat comes back
- An Emails column per row
| Website | Emails | Phone |
|---|---|---|
| artident.si | [email protected] | 040607987 |
| orthodental.si | [email protected] | 070532653 |
| trodent.si | [email protected] | 014361025 |
| endodent.si | — | 014302131 |
| zobozdravstvo-gams.si | — | 031615346 |
Real output. "dentist" across Ljubljana, 40 places from Google Maps. 31 came back with a website, and 20 of those published an email on it. It takes what a page shows and never guesses a pattern.
How it worksThree things you decide
- Pick the website columnChoose the column holding each row's site. A row with an empty or invalid URL is skipped without a fetch, but still counts as 1 action.
- Run itOne fetch per row reads the page and takes the addresses published on it. Phones and social links ride the same fetch and are stored, so showing them later is a click rather than another run.
- Fill the gaps, if you want themPublished addresses only ever cover part of a list. For the rows that come back empty, add Find email by domain with a run condition of "only if Email is empty" — skipped rows cost nothing, so you pay a provider for the gaps alone.
Limits — read this before you run it
Only what the page publishes — it does not guess or verify addresses. One fetch per row, so 1 action per row. Phones and social links come along on the same fetch and are stored, so showing them later is a click. For addresses that are not on the site, use Find email by domain or by name.
FAQQuestions people actually ask
How many rows will actually get an email?
It depends on the segment, not on the column. Local businesses publish an address far more often than software companies do. It returns only what a page shows: it never guesses a pattern like first.last@, and it never verifies one.
What if a site blocks the request?
We retry automatically with a different route. If it still fails the row is marked Failed with the reason — that still counts as 1 action, the same as a successful fetch.
Will it re-run rows that already have an email?
No. Use Fill missing on the table to run only the empty cells.
What does "Auto-run on new rows" do?
Runs this column by itself whenever new rows arrive — no clicking Run. It only picks up new arrivals; rows already in the table when you turn it on are left alone. It only fires while the app is open — closing it pauses everything until you reopen.
What does "Add run condition" do?
Skips rows where a condition on another column isn't met — e.g. only run if Email is empty. Skipped rows cost no actions, on both manual and auto runs.