This workflow is designed for teams that collect feedback or survey responses via Jotform and want to automatically:
Use Cases
This n8n automation connects Jotform, Google Gemini, and Google Sheets to turn raw responses into structured insights with sentiment, topics, and keywords.
Jotform → Webhook → Gemini (Topics + Keywords) → Gemini (Sentiment) → Output Parser → Merge → Google Sheets
$json.body.pretty) such as name, email, and response text.Goal: Identify the main themes and important keywords from responses.
{
  "topics": [
    {
      "topic": "Product Features",
      "summary": "Users request more automation templates.",
      "keywords": ["AI templates", "automation", "workflow"],
      "sentiment": "positive",
      "importance_score": 0.87
    }
  ],
  "global_keywords": ["AI automation", "developer tools"],
  "insights": ["Developers desire more creative, ready-to-use AI templates."],
  "generated_at": "2025-10-08T10:30:00Z"
}
Goal: Evaluate overall emotional tone and priority.
{
  "customer_name": "Ranjan Dailata",
  "customer_email": "[email protected]",
  "feedback_text": "Please build more interesting AI automation templates.",
  "sentiment": "positive",
  "confidence_score": 0.92,
  "key_phrases": ["AI automation templates", "developer enablement"],
  "summary": "Customer requests more AI automation templates to boost developer productivity.",
  "alert_priority": "medium",
  "timestamp": "2025-10-08T10:30:00Z"
}
feedback_analysis → Sentiment + Summary JSONtopics_keywords → Extracted Topics + Keywords JSONAdd Sticky Notes or a logo image node in your workflow to:

{
  "feedback_analysis": {
    "customer_name": "Ranjan Dailata",
    "sentiment": "positive",
    "summary": "User appreciates current templates and suggests building more advanced AI automations.",
    "key_phrases": ["AI automation", "developer templates"]
  },
  "topics_keywords": {
    "topics": [
      {
        "topic": "AI Template Expansion",
        "keywords": ["AI automation", "workflow templates"],
        "sentiment": "positive",
        "importance_score": 0.9
      }
    ],
    "global_keywords": ["automation", "AI development"]
  }
}
If you are new to Jotform, Please do signup using Jotform Signup
For the purpose of demonstation, we are considering the Jotforms Prebuilt New Customer Registration Form as a example. However, you are free to consider for any of the form submissions.

If using local n8n, set up ngrok:
ngrok http 5678
Use the generated public URL as your Webhook URL base for Jotform integration.
/webhook-test/f3c34cda-d603-4923-883b-500576200322).

models/gemini-2.0-flash-exp.JotformFeedbackInsights with columns:
feedback_analysis (string)topics_keywords (string)You can modify the topic extraction prompt to highlight specific themes:
You are a research analyst. Extract main topics, keywords, and actionable insights from this feedback: {{ $json.body }}
Add more fields like:
{
  "suggested_blog_title": "",
  "tone": "",
  "recommendations": []
}
Then update your DataTable or Sheets schema accordingly.
This workflow turns raw Jotform submissions into actionable insights using Google Gemini AI — extracting topics, keywords, and sentiment while automatically logging everything to Google Sheets.