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"]
}
}
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.