Skip to main content

Sort customer feedback by rating with Google Sheets and Slack

Workflow preview

Workflow preview
100%
Sort customer feedback by rating with Google Sheets and Slack preview
Open on n8n.io

1. Workflow Overview

Quick Overview This workflow manually runs to read feedback from a Google Sheets spreadsheet, processes only rows marked as new, routes them by rating, appends positive testimonials to a separate s...

Best for

  • Ticket Management automation workflows
  • intermediate n8n builders looking for reusable templates

Tools used

n8n-nodes-base.filter, n8n-nodes-base.switch, n8n-nodes-base.googlesheets, n8n-nodes-base.stickynote, n8n-nodes-base.manualtrigger, n8n-nodes-base.slack, n8n-nodes-base.set

Source and attribution

This workflow is cataloged by N8N Workflows and links back to its original n8n.io source page by WeblineIndia.

Original n8n.io source

1.1 Workflow description

Title
Sort customer feedback by rating with Google Sheets and Slack
Workflow name
Sort customer feedback by rating with Google Sheets and Slack

Quick Overview

This workflow manually runs to read feedback from a Google Sheets spreadsheet, processes only rows marked as new, routes them by rating, appends positive testimonials to a separate sheet, notifies a Slack support channel for negative reviews, and then marks each handled row as Processed.

How it works

  1. Runs when you manually execute the workflow.
  2. Reads feedback rows from a Google Sheets worksheet and keeps only entries whose Status is set to "new".
  3. Routes each entry by rating into positive (≥4), neutral (=3), or negative (≤2) paths.
  4. Appends positive feedback (name, email, rating, feedback) to a testimonials worksheet in Google Sheets and then updates the original row’s Status to "Processed".
  5. For neutral feedback, updates the original Google Sheets row’s Status to "Processed".
  6. For negative feedback, formats a message and posts the review details to a Slack support channel, then updates the original Google Sheets row’s Status to "Processed".

Setup

  1. Create Google Sheets service account credentials in n8n (Google Sheets node) and share the target spreadsheet with the service account email.
  2. Ensure your Google Sheets file has a source worksheet (for example, "feedback") with columns Name, Email, Feedback, Rating, and Status, and a destination testimonials worksheet (for example, "testimoniels").
  3. Add Slack OAuth credentials in n8n and select the support channel to receive negative feedback notifications.
  4. Update the spreadsheet ID, worksheet names, and channel selection in the Google Sheets and Slack steps to match your environment, and make sure Status values use "new" for unprocessed rows.

1.2 Logical Blocks

This catalog entry is organized from the workflow JSON. The node-level section below shows the executable blocks available for review before importing the template.

2. Block-by-Block Analysis

Block 1 - 03 | Filter only where status is new

Type / Role
n8n-nodes-base.filter - filter
Config choices
Version 2.3

Block 2 - 04 | Rating wise Routing

Type / Role
n8n-nodes-base.switch - switch
Config choices
Version 3.4

Block 3 - 05 | Add in Testimonial sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 4 - 07 | Update status is processed

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 5 - 02 | Get row from sheet

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 6 - 06 | Update status is processed

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 7 - Sticky Note

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 8 - 01 | Click to Execute workflow

Type / Role
n8n-nodes-base.manualTrigger - manualTrigger
Config choices
Version 1

Block 9 - Sticky Note1

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 10 - Sticky Note2

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

Block 11 - 09 | Send to support channel

Type / Role
n8n-nodes-base.slack - slack
Config choices
Version 2.4

Block 12 - 10 | Update status is processed

Type / Role
n8n-nodes-base.googleSheets - googleSheets
Config choices
Version 4.7

Block 13 - 08 | Required field for slack message

Type / Role
n8n-nodes-base.set - set
Config choices
Version 3.4

Block 14 - Sticky Note3

Type / Role
n8n-nodes-base.stickyNote - stickyNote
Config choices
Version 1

3. Summary Table

Workflow Sort customer feedback by rating with Google Sheets and Slack
Complexity intermediate
Nodes 14
Categories Ticket Management
Author WeblineIndia
Published 12 Jun 2026

4. Reproducing the Workflow from Scratch

  1. 1. Download the workflow JSON

    Use the JSON export at /data/workflows/16305/16305.json as the source template for this automation.

  2. 2. Import the template into n8n

    Open n8n, import the downloaded JSON, and review each node before activating the workflow.

  3. 3. Configure credentials and variables

    Replace placeholder credentials, API keys, webhook URLs, account IDs, and environment-specific values with your own settings.

  4. 4. Test with sample data

    Run the workflow manually or in a staging workspace, inspect node output, and confirm downstream systems receive the expected data.

  5. 5. Activate and monitor

    Enable the workflow only after testing, then monitor executions, errors, and rate limits during the first production runs.

5. General Notes & Resources

Review imported nodes carefully before activation. This catalog entry is intended to help you inspect the workflow structure, understand required services, and find related templates faster.

Node names, credentials, schedules, webhook paths, and external service limits may need adjustment for your workspace.

Frequently asked questions

What does Sort customer feedback by rating with Google Sheets and Slack do?

Quick Overview This workflow manually runs to read feedback from a Google Sheets spreadsheet, processes only rows marked as new, routes them by rating, appends positive testimonials to a separate s...

What do I need before importing this workflow?

Review the workflow JSON, configure any required credentials in n8n, and test the automation in a safe workspace before using it in production.

Can I customize this workflow?

Yes. Use the block-by-block analysis and the downloadable JSON to inspect each node, then adjust credentials, prompts, schedules, filters, or destinations for your Ticket Management use case.