Monthly
Get a monthly CSV of your Trustpilot reviews
On the 1st you receive a spreadsheet of the previous month's reviews to keep or share.
- Runs
- Monthly
- Apps
- Trustpilot
- AI
- Not needed
- Access
- apikey (public)
Send this to your assistant
Create a ClickRuntime automation: on the 1st of each month, email me a CSV of all Trustpilot reviews from last month with date, stars, title, text and reviewer name.
First time? Adding ClickRuntime to your assistant takes about two minutes.
Why use it
Why teams use this automation
Reviews are some of a company's most valuable marketing and product feedback, and they live on a platform you do not control. If a Trustpilot profile were suspended, a review removed by moderation or a plan changed, the text and ratings would be gone. Meanwhile analysts who want to study review trends in a spreadsheet must page through the site by hand.
On the first of every month, this pages through all the reviews on your Trustpilot business profile, builds a CSV file with one row per review and emails it to you. Over time, those files make a record you can open in any spreadsheet or analysis tool.
It is a good fit for marketing teams, analysts and anyone who wants history outside Trustpilot. It takes a monthly chore off the analyst and keeps a safe copy.
What you get out of it
A copy that outlasts the platform
Reviews you hold in your own files remain available if a profile changes or a review is removed. You keep the evidence of customer feedback regardless of what Trustpilot decides later.
Analysis in tools you already use
A CSV opens directly in Excel or Google Sheets. Analysts can build pivot tables on ratings by month, filter by keywords and chart trends without scraping or retyping anything. No scraping or retyping is required.
Quote material for marketing
Having every review in one searchable file makes it easy to find the line a campaign needs. Marketing can check wording against the original text before publishing a testimonial. Quotes can be checked against the source.
Monthly files make comparisons easy
Each month's export shows the state of your reviews at a point in time. You can compare how scores and volumes changed and spot when a drop began. Trends stay easy to date.
Supports audits and disputes
If a regulator, partner or investor asks for customer feedback, a dated export is quick to produce. It avoids trying to assemble screenshots from the site in a hurry. No frantic screenshot hunting.
How it works
What happens, step by step
On the 1st of each month, ClickRuntime goes through your Trustpilot reviews and picks out the ones from the previous month.
It builds a CSV with the date, stars, title, text and reviewer for each one.
The CSV arrives in your inbox with the month and review count in the subject line.
Before it runs live
- Connect Trustpilot
What you get
Build your own
Need it to work differently?
Your own rules
Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.
Any number of apps
One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.
AI where it helps
Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.
On a schedule or on each event
Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.
Changes you can ask for
- Run it at a different time, more or less often, or only on weekdays
- Add an AI step, for example to summarize, sort or draft a reply
- Add another app, for example also send it to Slack
- Combine it with other Trustpilot steps into one automation
Under the hood
The code that runs this automation
import csv, io
from datetime import date, timedelta
from clickruntime import on_trigger, credentials, http, notify
BUSINESS_UNIT_ID = "your-business-unit-id"
@on_trigger
def run(event):
end = date.today().replace(day=1)
start = (end - timedelta(days=1)).replace(day=1)
buf = io.StringIO()
w = csv.writer(buf)
w.writerow(["date", "stars", "title", "text", "reviewer"])
page, count = 1, 0
while True:
reviews = http.get(f"https://api.trustpilot.com/v1/business-units/{BUSINESS_UNIT_ID}/reviews",
params={"apikey": credentials.secret("TRUSTPILOT_API_KEY"), "perPage": 100, "page": page,
"orderBy": "createdat.desc"}).json()["reviews"]
for r in reviews:
if start.isoformat() <= r["createdAt"][:10] < end.isoformat():
w.writerow([r["createdAt"][:10], r["stars"], r["title"], r["text"], r["consumer"]["displayName"]])
count += 1
if not reviews or reviews[-1]["createdAt"][:10] < start.isoformat():
break
page += 1
notify.email_me(f"Trustpilot reviews {start:%B %Y} ({count})", buf.getvalue())
return {"reviews": count}FAQ
Common questions
Which columns are in the CSV?
Does each file contain every review ever posted?
What if my profile has thousands of reviews?
What permissions does it need?
Does it need AI?
How many runs does it use?
Can I change how it works?
Related
You might also like
Track your TrustScore week by week
Each Monday you see your TrustScore, star rating and new review count next to last week's.
See how it worksGet a weekly digest of what reviewers say
Every Monday you see last week's reviews sorted into themes and moods, with the harshest ones quoted.
See how it worksGet new Trustpilot reviews in Slack, with low ratings flagged
New reviews reach Slack within the hour, and 1 and 2 star ones are clearly marked for follow-up.
See how it worksKeep exploring
Set up “Get a monthly CSV of your Trustpilot reviews” from your assistant
Copy the prompt above, or connect your assistant first. Free plan, no credit card.