Workflow

Generate SEO Keywords

Generate SEO seed keywords from your ICP stored in Notion. The workflow fetches your ICP page from Notion, uses AI to produce 30 keyword clusters with intent, stage, priority, difficulty, and content angle, then writes results to Google Sheets for planning.

Needle Team

Last updated

September 30, 2025

Connectors used

Notion
Google Sheets

Tags

SEO ToolsKeyword ResearchContent MarketingSearch Engine Optimization

Key Takeaways

  • 30 keyword clusters generated - AI produces exactly 30 seed keywords with intent labels, funnel stage, priority, and content angles
  • ICP-driven - Fetches your Ideal Customer Profile from Notion to tailor keywords to your audience
  • Structured output - Results include topic, keyword cluster, intent label, stage, priority, difficulty, and content angle
  • Exports to Google Sheets - Writes all keyword rows directly to your spreadsheet for content planning
  • Customizable intent mix - Default split: 40% informational, 30% commercial, 20% transactional, 10% navigational

What This Workflow Does

This workflow generates SEO seed keywords based on your Ideal Customer Profile stored in Notion. It fetches your ICP page, sends it to an AI model that produces 30 keyword clusters with intent labels and content angles, then writes the results to Google Sheets. You get a ready-to-use keyword plan for content strategy.

Use cases:

  • Kickstart content planning with targeted keyword clusters
  • Generate keyword ideas aligned to your ICP and funnel stages
  • Build a prioritized keyword list for blog posts, landing pages, or ads

How It Works

StepWhat Happens
1. Manual triggerYou enter a topic or seed keyword
2. Fetch ICPNotion connector retrieves your Ideal Customer Profile page
3. AI keyword generationGPT analyzes the ICP and generates 30 keyword clusters as JSON
4. Parse JSONTransform node cleans and parses the AI output
5. Write to SheetsGoogle Sheets connector saves all rows to your spreadsheet

Setup Instructions

  1. Click "Use template" on this page
  2. Connect your Notion connector and update the Notion node with your ICP page URL
  3. Connect your Google Sheets connector and update the sheet URL in the Google Sheets node
  4. Enter a topic or seed keyword in the Manual Trigger
  5. Run the workflow
  6. Check your Google Sheet for the generated keyword plan

Customization

What You Can ChangeHow
ICP sourceUpdate the Notion node to point to a different ICP page
Number of keywordsEdit the AI prompt to generate more or fewer than 30 clusters
Intent mixAdjust the percentage breakdown in the AI prompt
AI modelSwap the model in the AI node (e.g. Claude, Gemini)
Output columnsModify the AI prompt and Google Sheets node to add or remove fields

FAQ

Q: Do I need an ICP in Notion? A: The template is designed to pull your ICP from Notion. If you don't have one, you can replace the Notion node with a manual input describing your target audience.

Q: What format does the output use? A: Each row includes: Topic, Keyword Cluster, Intent Label, Stage (TOFU/MOFU/BOFU), Priority (1-5), Difficulty (Low/Medium/High), and Content Angle.

Q: Can I use this without Google Sheets? A: Yes, you can remove the Sheets node and use the JSON output directly from the AI node.

Q: How accurate are the difficulty ratings? A: The difficulty ratings are AI-generated heuristics, not based on live search data. Use them as a starting point and validate with your preferred SEO tool.

Want to showcase your own workflows?

Become a Needle workflow partner and turn your expertise into recurring revenue.

Try Needle today

Streamline AI productivity at your company today

Join thousands of people who have transformed their workflows.

Agentic workflowsAutomations, meet AI agents
AI SearchAll your data, searchable
Chat widgetsDrop-in widget for your website
Developer APIMake your app talk to Needle
    Needle LogoNeedle
    Like many websites, we use cookies to enhance your experience, analyze site traffic and deliver personalized content while you are here. By clicking "Accept", you are giving us your consent to use cookies in this way. Read our more on our cookie policy .