🔓 Unlock all 10,000+ workflows & prompts free Join Newsletter →
✅ Full access unlocked — explore all 10,000 AI workflow and prompt templates Browse Templates →
Home n8n Workflow
January 22, 2026

Thordata + Gmail: executive review sentiment reports

Lisa Granqvist Partner Workflow Automation Expert

You finally sit down to understand what customers are saying, and it turns into five tabs, messy exports, duplicate reviews, and a “quick” analysis that somehow eats your afternoon. The worst part is the nagging doubt: did you miss the one complaint that explains your churn spike?

Product managers feel this when leadership wants an executive-ready update by tomorrow. A marketing lead trying to refine positioning feels it too. Same with customer success managers who need to spot risks before renewals. With review sentiment reports automation, you stop stitching together screenshots and start sending a clean summary that people actually read.

This n8n workflow pulls reviews from major platforms, runs a collective GPT-4.1 sentiment analysis, then emails a polished HTML report via Gmail. You’ll see what it does, what you need, and how it saves real hours every week.

How This Automation Works

The full n8n workflow, from trigger to final output:

n8n Workflow Template: Thordata + Gmail: executive review sentiment reports

The Problem: Review data is scattered and easy to misread

Reviews are everywhere, but your time isn’t. Trustpilot says one thing, Capterra says another, and Product Hunt is a totally different vibe. When you try to piece it together manually, the process gets noisy fast: duplicates across platforms, inconsistent rating scales, and a bunch of “edge case” comments that are hard to categorize. You end up doing the same steps every month, then presenting a shaky summary because you couldn’t realistically read hundreds of reviews in one sitting.

It adds up fast. Here’s where it breaks down.

  • You spend about 10 minutes per platform just to find, filter, and export reviews, and that’s before any analysis starts.
  • Duplicates creep in from re-posted reviews, syndication, and scraping overlap, which quietly skews the themes you report.
  • Leadership wants “top risks and next steps,” but your notes look like a patchwork of quotes and hunches.
  • By the time you finish, the insights are already stale, so the team keeps shipping without closing the loop.

The Solution: One run pulls, deduplicates, analyzes, and emails the report

This workflow turns review chaos into a single executive summary you can forward as-is. It starts with a simple input: product URLs you submit via a form, a webhook, Telegram, or just the built-in defaults. From there, Thordata handles Cloudflare-safe scraping and pagination across five major review sources (Trustpilot, Capterra, Chrome Web Store, TrustRadius, and Product Hunt). Each page is parsed into a consistent format, duplicates are removed using deterministic IDs, and the cleaned dataset is bundled for analysis.

Then GPT-4.1 reads the reviews collectively, not as isolated one-offs, which means you get real patterns instead of a pile of mini-summaries. Finally, the workflow builds a responsive HTML email with sentiment badges, key stats, churn risk signals, critical issues, and actionable recommendations, and sends it straight through Gmail.

What You Get: Automation vs. Results

Example: What This Looks Like

Say you need a weekly review readout across five platforms. Manually, it’s easy to spend about 20 minutes per platform collecting and cleaning, plus another 2 hours skimming and summarizing, so roughly 4 hours total. With this workflow, you paste your product URLs once (maybe 5 minutes), let it run while it scrapes and paginates (often 10–20 minutes depending on volume), and the report lands in Gmail ready to forward. That’s about 3 hours back, every week, with fewer “did we miss something?” moments.

What You’ll Need

  • n8n instance (try n8n Cloud free)
  • Self-hosting option if you prefer (Hostinger works well)
  • Thordata for scraping reviews across platforms
  • Gmail to send the executive HTML report
  • OpenAI API key (get it from the OpenAI platform dashboard)

Skill level: Beginner. You’ll connect credentials, confirm the default sources, and run a test execution.

Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).

How It Works

A trigger kicks things off. You can run it manually, submit URLs through a webhook, or collect sources through a simple form intake. If you do nothing, it can even test using Thordata’s own review pages, which is handy for verifying your setup quickly.

Review sources are assembled and processed in batches. The workflow compiles platform URLs, iterates safely, and starts pagination. A built-in pause helps keep requests rate-limit safe, so your run doesn’t fall over halfway through.

Scraping and normalization happen automatically. Thordata pulls each page, then a universal parser converts every platform’s layout into one clean structure. After that, deduplication removes repeats so your analysis isn’t biased by copies of the same review.

AI produces an executive narrative, then email delivers it. GPT-4.1 analyzes the entire dataset together, and the workflow builds a responsive HTML report with themes, risks, and recommended next actions. Gmail sends it to your inbox (or a stakeholder list) so it becomes a repeatable reporting habit, not a one-off scramble.

You can easily modify the default review sources to cover competitors or a different product line based on your needs. See the full implementation guide below for customization options.

Step-by-Step Implementation Guide

Step 1: Configure the Trigger Type

This workflow can be triggered manually, via a webhook, or through a form submission. Configure each trigger based on how you want to launch the pipeline.

  1. Open Manual Execution Start if you want to run tests directly in n8n with default values.
  2. Configure Incoming Webhook Trigger with Path set to c35353c9-a0e5-4f0a-86a4-cc5466bd83fd and HTTP Method set to POST.
  3. Set Response Mode to responseNode in Incoming Webhook Trigger so the response is handled by Return Webhook Output.
  4. Open Form Intake Sources and confirm Path is sources, Form Title is Submit Product Review Sources, and the placeholders match your product inputs.
Tip: You can keep all three triggers enabled for flexibility—manual testing, webhook automation, and a shareable form.

Step 2: Connect the Review Source Assembly and Loop Controls

This stage assembles review source URLs, iterates through them safely, and initializes pagination for multi-page scraping.

  1. Open Assemble Review Sources and confirm the default product values, especially name: "Thordata" and trustpilot_domain: "thordata.com".
  2. Verify Assemble Review Sources returns one item per source in the sources array; this feeds Iterate Sources Safely.
  3. In Iterate Sources Safely, keep the batching loop as-is; it controls pagination and source iteration.
  4. In Set Pagination Start, ensure Include Other Fields is enabled and page_number is set to 1.
⚠️ Common Pitfall: If Set Pagination Start doesn’t include page_number, Dynamic URL Composer may throw a pagination error.

Step 3: Set Up the Scraping and Parsing Pipeline

These nodes build URLs, scrape HTML, parse reviews, and loop through pagination when needed.

  1. In Dynamic URL Composer, keep the code that uses page_number and builds target_url from source_url.
  2. Open Thordata Page Scraper and set URL to https://universalapi.thordata.com/request with Method set to POST.
  3. Ensure the body parameters include url set to {{ $json.target_url }}, type set to html, js_render set to True, and clean_content set to css.
  4. Credential Required: Connect your httpHeaderAuth credentials in Thordata Page Scraper.
  5. Verify Universal Review Parser remains connected to parse HTML into standardized review objects.
  6. In More Pages Check, keep the expression {{ ($json.reviews.length > 0 || $json.review_count > 0) && !['chromewebstore', 'producthunt'].includes($json.source_type) }} to trigger pagination.
  7. In Increase Page Index, set page_number to {{ $json.page_number + 1 }} and keep Include Other Fields enabled.
  8. In Rate Limit Pause, set Amount to 2 seconds to avoid throttling.
Tip: The pagination loop flows Universal Review ParserMore Pages CheckIncrease Page IndexRate Limit PauseDynamic URL Composer.

Step 4: Consolidate and Format the Review Data

These code nodes aggregate, deduplicate, and format reviews for AI analysis and responses.

  1. Keep Deduplicate Review Summary as-is to read from global storage and remove duplicate reviews via unique_id.
  2. In Deduplicate Review Summary, confirm summary.product is set to Thordata (update if your product name differs).
  3. Open Format Data for AI and ensure it outputs product, total_reviews, avg_rating, all_reviews_text, and rating_distribution.
Tip: There are multiple code nodes in this workflow; only the critical path above (deduplication and formatting) needs frequent edits.

Step 5: Set Up the AI Analysis and Parallel Outputs

The formatted data is sent to the AI model and simultaneously returned to the webhook response.

  1. In AI Sentiment Review, confirm the model is set to gpt-4.1-2025-04-14 and the prompt uses the provided JSON-only response template.
  2. Credential Required: Connect your openAiApi credentials in AI Sentiment Review.
  3. Format Data for AI outputs to both Return Webhook Output and AI Sentiment Review in parallel.
  4. In Return Webhook Output, keep Respond With set to json and the response body mapping intact.
⚠️ Common Pitfall: If AI Sentiment Review returns non-JSON output, Build Email Report will fail JSON parsing.

Step 6: Configure the Email Report Output

The AI output is converted into an HTML email and sent through Gmail.

  1. In Build Email Report, keep the HTML template generation logic intact to produce email_html.
  2. Open Dispatch Summary Email and set Send To to your recipient, e.g., [YOUR_EMAIL].
  3. Set Message to {{ $json.email_html }} and Subject to {{ $json.product_name }} Review Analysis – {{ new Date().toLocaleDateString() }}.
  4. Credential Required: Connect your gmailOAuth2 credentials in Dispatch Summary Email.

Step 7: Test and Activate Your Workflow

Run a full test to verify pagination, parsing, AI output, and email delivery before activating the workflow.

  1. Click Execute Workflow starting from Manual Execution Start to validate the default data path.
  2. Optionally submit data through Form Intake Sources or send a POST request to Incoming Webhook Trigger for live inputs.
  3. Confirm that Return Webhook Output returns a JSON response and Dispatch Summary Email sends the HTML report.
  4. If everything looks correct, toggle the workflow to Active for production use.
🔒

Unlock Full Step-by-Step Guide

Get the complete implementation guide + downloadable template

Common Gotchas

  • Thordata credentials can expire or need specific permissions. If things break, check your n8n Credentials panel and confirm the HTTP Header Auth header is still present.
  • If you’re using Wait nodes or external rendering, processing times vary. Bump up the wait duration if downstream nodes fail on empty responses.
  • Default prompts in AI nodes are generic. Add your brand voice early or you’ll be editing outputs forever.

Frequently Asked Questions

How long does it take to set up this review sentiment reports automation?

About 30 minutes if you already have your API keys.

Do I need coding skills to automate review sentiment reports?

No. You’ll mostly connect accounts and paste in the right URLs. The workflow logic is already built.

Is n8n free to use for this review sentiment reports workflow?

Yes. n8n has a free self-hosted option and a free trial on n8n Cloud. Cloud plans start at $20/month for higher volume. You’ll also need to factor in OpenAI API usage (often a few cents per report) and any Thordata plan limits.

Where can I host n8n to run this automation?

Two options: n8n Cloud (managed, easiest setup) or self-hosting on a VPS. For self-hosting, Hostinger VPS is affordable and handles n8n well. Self-hosting gives you unlimited executions but requires basic server management.

Can I customize this review sentiment reports workflow for competitor tracking?

Yes, and it’s honestly straightforward. Update the default URLs in the “Assemble Review Sources” / “Prepare Review Sources” area so it points at competitor pages instead of your own product. If you want a different report style, tweak the prompt inside “AI Sentiment Review” and adjust the layout in “Build Email Report.” Common customizations include tagging reviews by platform, adding a “top quotes” section, and changing the final output from Gmail to Slack or Google Sheets.

Why is my Thordata connection failing in this workflow?

Most of the time it’s an expired or missing API key in your HTTP Request credentials. Double-check the header-based auth in n8n, then confirm your Thordata plan still has quota. If you’re scraping a lot in one run, you can also hit rate limits, so increasing the Wait duration usually stabilizes it.

How many reviews can this review sentiment reports automation handle?

Hundreds per run is typical, and you can push beyond that if your Thordata plan and OpenAI budget allow it.

Is this review sentiment reports automation better than using Zapier or Make?

For this use case, n8n is usually the better fit because the workflow needs pagination, deduplication, and conditional logic that gets awkward (and expensive) in simpler tools. You also have the option to self-host, which matters if you run big batches and don’t want per-task pricing surprises. Zapier or Make can still work if you’re only summarizing a small set of reviews from a single source. But once you care about “collective analysis” across platforms, n8n tends to be calmer to maintain. Talk to an automation expert if you want help choosing.

Set it up once, then let the workflow do the weekly grinding for you. You get a clean executive readout in your inbox, and you can spend your time actually acting on it.

Need Help Setting This Up?

Our automation experts can build and customize this workflow for your specific needs. Free 15-minute consultation—no commitment required.

Lisa Granqvist

Workflow Automation Expert

Expert in workflow automation and no-code tools.

×

Use template

Get instant access to this n8n workflow Json file

💬
Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Get a free quote today!
Get a free quote today!

Tell us what you need and we'll get back to you within one working day.

Launch login modal Launch register modal