Auto-attach podcast appearances to new HubSpot contacts
Whenever a new contact lands in HubSpot, look up their public podcast appearances and pin a tidy summary note to their CRM record.
Build a code workflow that enriches every newly created HubSpot contact with a summary of their public podcast appearances from Podchaser.
Trigger: a HubSpot webhook on the contact.creation event. The workflow should fire once per new contact.
Inputs from the trigger payload: the new contact's HubSpot ID, full name (firstname + lastname), and company name if present.
Pipeline (deterministic, no LLM judgment in the middle):
1. Call Podchaser Search Credits with the contact's full name to find every podcast credit attributed to them. If a company is present on the contact, you can use it as a tiebreaker when more than one creator matches the name, but do not require a company match.
2. Take the top 10 most recent credits (sort by episode air date or credit date, descending).
3. For each of those 10 credits, call Podchaser Get Podcast by Identifier to fetch the show title and the show URL. Cache by podcast ID inside the run so we never fetch the same show twice.
4. Format a single compact note. Header line: "Podchaser podcast appearances (top 10 most recent)." Then one bullet per credit with: show name, role (host / guest / producer / etc.), episode title, episode date in YYYY-MM-DD, and the show URL as a clickable link. Keep the note under HubSpot's note size limits; if a field is missing, omit it gracefully.
5. Call HubSpot Create Note with the formatted body and associate it to the new contact's ID so the note shows up directly on that contact's timeline.
Empty-result handling: if Podchaser Search Credits returns zero results for the name, still call HubSpot Create Note with a short body that reads "No public podcast appearances found on Podchaser as of {today's date in YYYY-MM-DD}." so reps can see the lookup ran rather than wondering whether it was skipped.
Error handling: if Podchaser is unreachable or returns an auth error, retry once with backoff, then fall back to writing a note that reads "Podchaser lookup failed at {timestamp}; retry later." Never block contact creation. If HubSpot Create Note itself fails, log the error and stop. The workflow should be idempotent if the same webhook is delivered twice (use the contact ID + the day's date as a dedupe key for the note).
Out of scope for this workflow: ranking, scoring, or summarizing the appearances; emailing the rep; updating any contact properties beyond the attached note. Keep it tight: webhook in, single note out.
What does this prompt do?
- Watches HubSpot for newly created contacts and reacts the moment one shows up.
- Searches Podchaser for that person's public podcast credits using their full name.
- Pulls the 10 most recent appearances and grabs each show's title and link.
- Writes a clean summary note (show name, role, episode, date, link) and attaches it directly to the contact in HubSpot.
- If no appearances exist, leaves a short note saying the lookup ran so reps know it was checked.
What do I need to use this?
- A HubSpot account where you can receive new-contact webhooks and create notes on contact records.
- A Podchaser account with API access (Client ID and Client Secret from your Podchaser settings).
- Enough HubSpot permission to associate notes with contacts.
How can I customize it?
- Change how many appearances get listed (default is the 10 most recent).
- Tweak the note format, for example to include show ratings, episode descriptions, or only host roles.
- Add a filter so the lookup only runs for contacts at certain companies or with certain lifecycle stages.
- Swap the destination from a contact note to a custom contact property or a Slack ping to the assigned rep.
FAQs
What happens if the contact has never been on a podcast?
Does this work on HubSpot's free tier?
How accurate is the name match on Podchaser?
Will this fire for contacts created by imports or form submissions?
Can I change which contacts trigger the lookup?
Related templates
Pick a client and a date range to see sent, replies, meetings booked and the real deal value your cold email produced, campaign by campaign.
Work every partner tier decision from one board, with the revenue and commission numbers, clear promotion thresholds, and AI review briefs.
Open one board at month end to find every closed deal missing a commission, every commission with no deal behind it, and every amount that does not add up.
Open one board each morning to see which of your accounts are hiring, what they are building, and where your product fits the roles they just opened.
Open a live deal, see the market pay range for that role and city, set your markup, and write the agreed numbers straight back onto the deal.
Work every unanswered Instagram comment, Reel reply and Direct message from one queue, with claimed rows so two people never answer the same person.
Stop Googling every new contact for podcast credits.
Connect HubSpot and Podchaser once, and Geni will pin a podcast-appearance summary to every new contact the moment they show up.