Qualify Product Hunt leads with Google Gemini, Apify, and Google Sheets
UnknownUnknown. This template uses community nodes we can't verify statically. Uses community nodes that can't be verified statically (unverified community packages are off by default in 3.0). Static check, last run 2026-10-19.
Community nodes
These come from third-party npm packages. In n8n 3.0 unverified community packages are off by default (N8N_UNVERIFIED_PACKAGES_ENABLED=false).
@apify/n8n-nodes-apify(Run Apify Scraper Actor)
Nodes used (11)
- Schedule Trigger
n8n-nodes-base.scheduleTrigger - HTTP Request
n8n-nodes-base.httpRequest - Split Out
n8n-nodes-base.splitOut - Code
n8n-nodes-base.code - Apify
@apify/n8n-nodes-apify.apify - Google Sheets
n8n-nodes-base.googleSheets - If
n8n-nodes-base.if - HighLevel
n8n-nodes-base.highLevel - AI Agent
@n8n/n8n-nodes-langchain.agent - Google Gemini Chat Model
@n8n/n8n-nodes-langchain.lmChatGoogleGemini - Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured
What it does
Quick overview Youtube Video: https://youtu.be/h47YeiivZvs?si=V-S1X-ME5V24Tuch This workflow runs daily to pull the latest Product Hunt posts, qualifies them with Google Gemini, scrapes ICP-matching product websites with Apify to find emails, then writes the lead data to Google Sheets and creates contacts in GoHighLevel. How it works 1. Runs every day on a schedule trigger. 2. Queries the Product Hunt GraphQL API for the latest posts and iterates through each result. 3. Resolves each product’s website redirect target, extracts a clean domain, and filters out blocked domains like app stores, social networks, and link aggregators. 4. Sends the product name, tagline, and description to a Google Gemini–powered agent to score ICP fit and keeps only matches. 5. Uses Apify to crawl each matched website and extract email addresses from the site content. 6. Groups scraped results by domain, keeps only products with at least one email, and appends or updates a matching row in Google Sheets. 7. Creates a GoHighLevel contact using the first email and stores any additional emails in a custom field. Setup 1. Add Product Hunt OAuth2 credentials and ensure the GraphQL query in the Product Hunt request returns the fields used (name, tagline, description, website, topics, makers). 2. Add Google Gemini (Google PaLM) credentials for the AI qualification step. 3. Add an Apify API token and set the actor ID and crawl settings to match your email-scraping needs. 4. Connect Google Sheets with a service account, set the target spreadsheet and sheet, and ensure the sheet has columns for productname, tagline, description, makers, url, originalphurl, and emails. 5. Add GoHighLevel OAuth2 credentials and update the contact field mappings, including the custom field ID used to store additional emails.