๐ŸŽซ Automate CSAT surveys with Freshdesk & store responses in Google Sheets

โšก 1,216 views ยท ๐ŸŽซ Ticket Management & Triage

Description

Never forget to send a satisfaction survey again! This workflow helps you automatically send CSAT surveys when a Freshdesk ticket is marked โ€œResolvedโ€ โ€“ and logs every response in Google Sheets for easy analysis, reporting, and escalation workflows.

๐Ÿ’ก Built for CS and ops teams who care about real feedback

This template is perfect for:

๐Ÿงฉ What problem does it solve?

Manual survey processes are slow, inconsistent, and hard to scale. This automation ensures:

โš™๏ธ How it works

๐Ÿ“จ Part 1: Auto-send the survey when a ticket is resolved

  1. Trigger: Workflow runs on a schedule (or manually via โ€œTestโ€).
  2. Pull ticket status from Freshdesk.
  3. Compare ticket status to the last known status in Google Sheets.
  4. Detect resolution: If status = โ€œResolvedโ€ (ID 4), move forward.
  5. Update the Google Sheet to track that the survey was sent.
  6. Fetch the customerโ€™s email from Freshdesk.
  7. Create & send the survey email, personalized with ticket info and your brand.
  8. Convert Markdown โ†’ HTML for a well-formatted email.

๐Ÿ“ฅ Part 2: Collect responses and store in Sheets

  1. Form Trigger: Customer clicks the survey link and fills in the form.
  2. Capture responses (e.g. rating + comments).
  3. Log feedback in a second Google Sheet for analysis.

You can extend this by adding escalation steps (e.g. flagging 1โ€“2 star ratings to managers).

๐Ÿš€ Setup Instructions

๐Ÿ” Connect your tools

๐Ÿ›  Set your data

๐Ÿงพ Prepare your Google Sheets

Sheet 1: Freshdesk Tickets (status tracking)

Used by:

Create a new empty Google Sheet.

Add the Spreadsheet ID + Sheet Name into the nodes.

Sheet 2: Feedback freshdesk (survey responses)

Used by:

Create a new sheet or tab. It will auto-create columns based on your survey form field labels.

Add the Spreadsheet ID + Sheet Name/GID to the save node.

๐Ÿ”ง Customize the workflow

๐Ÿ“ Survey Questions

๐Ÿ’ฌ Email Content

๐Ÿท Freshdesk Status ID

๐Ÿ“‰ Escalate poor feedback

Add logic after the save survey to google sheet node:

๐Ÿ” Schedule Trigger

Adjust the Schedule Trigger node to your desired interval (e.g., hourly).

๐Ÿ”„ Use a Webhook Instead (Optional)

If Freshdesk supports ticket webhook events, swap the schedule trigger for a Webhook Trigger node to send surveys instantly on ticket resolution.

๐Ÿค– Why Pollup AI is building this

At Pollup AI, we help CS and support teams stop drowning in tools and manual tasks. This template is part of our growing AI agent library: plug-and-play automations that connect your tools, clean your data, and free up your time โ€“ without writing a line of code. Try this workflow and let Pollup AI handle the boring parts, so your team can focus on what customers are really saying. Learn more at Pollup AI

๐Ÿ”— Nodes Used

Send Email, Google Sheets, Freshdesk, Markdown, Schedule Trigger, n8n Form Trigger

๐Ÿ“ฅ Import

Download workflow.json and import into n8n: Workflow menu โ†’ Import from File

๐Ÿ“– Importing guide ยท ๐Ÿ”‘ Credential setup