What this workflow does

This n8n workflow searches for podcasts that book guests every Monday at 7:00, keeps the shows that are still publishing and have a contact email, has OpenAI score each against your talking points, and saves every show to Google Sheets. For the best fits it writes a pitch email and leaves it as a Gmail draft. It runs on Podcast Guest Finder - Shows & Host Emails ($0.004 per podcast lead delivered) and the template itself is free.

๐Ÿ” How it works

Finding a show worth pitching usually means opening dozens of podcast pages. This workflow does the search for you: it looks for shows in your niches that are still publishing, signal an interview format and list a contact email, and it remembers the shows it has already sent you.

OpenAI scores each show against the talking points and proof points you wrote, names the overlap in a phrase and proposes the episode you could deliver. A check in n8n keeps the score honest: a show only scores above 70 when your subject appears in its own title.

Every scored show goes to Google Sheets, rejections included. Shows above minFit get a pitch email, capped by maxPitches, which arrives in Telegram and as a Gmail draft addressed to the host. Nothing is ever sent automatically.

The 14 nodes, in order

  1. Schedule TriggerEvery Monday at 7am
  2. Edit FieldsSet your pitch
  3. ApifyFind podcasts that book guests
  4. Remove DuplicatesSkip shows already seen
  5. OpenAI Chat ModelOpenAI model
  6. Basic LLM ChainScore the show fit
  7. Structured Output ParserFit format
  8. Edit FieldsFormat the show row
  9. Google SheetsSave every show
  10. FilterKeep the shows worth pitching
  11. LimitCap the pitches per run
  12. Basic LLM ChainWrite the pitch email
  13. TelegramSend the pitch to Telegram
  14. GmailCreate the Gmail draft

๐Ÿ“ฅ Get the workflow

Three ways to import it. They all give you the same workflow, published 2026-10-16.

  • n8n.io: open the template and choose "Use for free". It opens in your n8n Cloud or self-hosted instance.
  • Paste: copy the JSON, click an empty n8n canvas and press Ctrl+V (Cmd+V on a Mac).
  • Import from URL: in the workflow menu choose "Import from URL" and paste https://automationbyexperts.com/static/n8n/podcast-guest-pitches-gmail-drafts-google-sheets.json

โš™๏ธ The settings you edit

Every value you change lives in one node, Set your pitch. These are the defaults the template ships with.

SettingDefaultWhat it does
nichesB2B SaaS, bootstrapped founders, product-led growthThe topics to search for, separated by commas.
countryUSThe country whose podcast directory is searched.
activeWithinDays90Only shows with an episode this recent are kept.
maxShows25Shows fetched per run, which is also what caps the Apify cost of a run.
guestNameYOUR NAMEThe name signed on the pitch.
guestTitleFounder of a pricing consultancy for B2B SaaSOne line on who you are, used in the pitch.
yourExpertiseHow small SaaS companies set and change prices: packaging, seat versus usage pricing, running a price increase without losing the base, and what breaks when a self-serve product starts selling to bigger companies.What you know well, in your own words.
talkingPointsWhy seat-based pricing stops working above a certain deal size; how to run a price increase on existing customers without churn; the three packaging mistakes that cap self-serve revenue; what changes in a pricing page when you start selling to procurementThe subjects you could talk about. The score is measured against these.
proofPointsEleven years in B2B SaaS pricing. Ran pricing changes for 40 companies between 2019 and 2026. Wrote the pricing chapter in a book published in 2024. Former head of growth at a company that grew from 2 million to 9 million in annual recurring revenue.Facts that show you have earned the right to talk about them.
audienceValueFounders and operators of software companies between roughly 20,000 and 1 million dollars a month in revenue who have never deliberately changed their prices.Who in a show's audience gains from hearing you.
minFit60Shows scoring below this get no pitch.
maxPitches5Most pitch emails one run writes.
googleSheetUrlPASTE_YOUR_GOOGLE_SHEET_URL_HEREThe URL of the Google Sheet that holds the shows tab.
showsTabShowsThe sheet tab every scored show is appended to.
telegramChatIdPASTE_YOUR_TELEGRAM_CHAT_ID_HEREThe Telegram chat each pitch is sent to.

๐Ÿ“Š What lands in your Google Sheet

One row per new show, with these 16 columns. The header row is written on the first run, so start with an empty sheet.

โœ“Show
โœ“Host
โœ“Email
โœ“Fit
โœ“Title match
โœ“Why it fits
โœ“Proposed episode
โœ“Episodes
โœ“Days since last episode
โœ“Genre
โœ“Categories
โœ“Guest signals
โœ“Apple link
โœ“Website
โœ“Found by keyword
โœ“Checked

๐Ÿš€ How to set it up

  1. Get the workflow into n8n

    Open it on n8n.io and choose "Use for free", or copy the workflow JSON from this page and paste it onto an empty n8n canvas.

  2. Connect your accounts

    Create a free Apify account and connect it in the Find podcasts node, then connect OpenAI, Google Sheets, Gmail and Telegram.

  3. Write your pitch details

    In the Set your pitch node fill in your niches, talking points and proof points, paste your Google Sheet URL and your Telegram chat id.

  4. Run once and read the sheet

    Run the workflow by hand and read the Shows tab before you trust the schedule. Then activate it.

No Apify account yet? Create one free โ†—

๐Ÿ’ต What it costs to run

$0.004
per podcast lead delivered
The template is free. Each run bills Podcast Guest Finder - Shows & Host Emails on your own Apify account. The Apify free plan covers a few shows per run. OpenAI tokens are billed on your own OpenAI account.

โ“ Questions about this workflow

How do I find podcasts that accept guests?

Import this workflow into n8n and put your niches in the Set your pitch node. Every Monday it searches for shows that are still publishing, signal an interview format and list a contact email.

Does it send the emails for me?

No. The pitch is saved as a Gmail draft addressed to the host and sent to you in Telegram. You read it and press send yourself.

How is a show scored?

OpenAI compares the show with your talking points and proof points. n8n then checks the result: a show only scores above 70 when your subject appears in its own title.

Can I skip Gmail?

Yes. Delete the Gmail node and the pitch still reaches you in Telegram.

What does it cost to run?

The workflow is free. Each run bills the Podcast Guest Finder actor on your Apify account per lead, plus a few OpenAI calls on your own OpenAI account.

๐Ÿงช Run it once without n8n

To see the data before building a schedule around it, open one of these ready-made Podcast Guest Finder - Shows & Host Emails tasks on Apify.

Need this for a different site?

A workflow needs an actor for the site first. Tell me which one and what the alert should say.