Turn customer reviews into multi-channel content with OpenAI, Gmail, and Google Sheets

Go to Workflow
0 views
Built by Incrementors Incrementors
Created on September 24, 2026

Description

Quick overview
This workflow collects a customer review via an n8n form, uses OpenAI to analyze and score it, then either generates a 7-piece content pack and emails it to you or sends a short “below threshold” note, while logging every submission to Google Sheets.

How it works
Receives a review submission through an n8n Form (review text, reviewer details, and your business info).
Uses OpenAI to extract structured “review intelligence” (tone, transformation, best quote, credibility signals) and assign a content opportunity score.
Routes the submission based on whether the score meets the threshold (7+).
For high-scoring reviews, uses OpenAI to generate seven platform-ready assets (LinkedIn long/short posts, X post, website testimonial, newsletter feature, thank-you email, and case study invite).
Compiles the generated content into a single email body and appends the key fields to a Google Sheets “Review Content Log” tab.
Sends the full content package to the configured recipient via Gmail.
For below-threshold reviews, logs a “not generated” entry to Google Sheets and emails a brief explanation with suggestions to improve the testimonial.

Setup
Add an OpenAI API credential and connect it to both OpenAI chat model steps used for analysis and content generation.
Add Google Sheets OAuth2 credentials, create a spreadsheet tab named “Review Content Log” with the required headers, and set your Google Sheet ID in the configuration values.
Add Gmail OAuth2 credentials for sending emails and set the recipient email and sender name values in the configuration step.
Activate the workflow and share or embed the generated form URL so your team can submit reviews.

Nodes Used (6)

AI Agent
@n8n/n8n-nodes-langchain.agent
Code
n8n-nodes-base.code
Gmail
n8n-nodes-base.gmail
Google Sheets
n8n-nodes-base.googleSheets
OpenAI Chat Model
@n8n/n8n-nodes-langchain.lmChatOpenAi
Structured Output Parser
@n8n/n8n-nodes-langchain.outputParserStructured