Google Play to Slack, review digests your team reads
You get new Google Play reviews, and somehow they still don’t reach the right people. They sit in the console, get skimmed once, then vanish until the next “why are installs dropping?” meeting.
This is the kind of mess product managers notice first, but support leads and growth marketers feel it too. With Google Play Slack automation, reviews show up as a digest your team will actually read, so feedback turns into decisions instead of noise.
Below, you’ll see how the workflow pulls reviews, summarizes them with AI, and posts a clean update to Slack daily (or weekly), plus what you need to run it reliably.
How This Automation Works
The full n8n workflow, from trigger to final output:
n8n Workflow Template: Google Play to Slack, review digests your team reads
flowchart LR
subgraph sg0["Daily Flow"]
direction LR
n0@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out4", pos: "b", h: 48 }
n1@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items", pos: "b", h: 48 }
n4@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set the bundle ids", pos: "b", h: 48 }
n5@{ icon: "mdi:play-circle", form: "rounded", label: "Daily Trigger", pos: "b", h: 48 }
n6@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out", pos: "b", h: 48 }
n7["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/httprequest.dark.svg' width='40' height='40' /></div><br/>HTTP Request"]
n8@{ icon: "mdi:swap-horizontal", form: "rounded", label: "Filter", pos: "b", h: 48 }
n9@{ icon: "mdi:cube-outline", form: "rounded", label: "Pinecone Vector Store", pos: "b", h: 48 }
n10@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings OpenAI", pos: "b", h: 48 }
n11@{ icon: "mdi:robot", form: "rounded", label: "Default Data Loader", pos: "b", h: 48 }
n8 --> n9
n6 --> n1
n0 --> n8
n7 --> n0
n5 --> n4
n1 --> n7
n10 -.-> n9
n4 --> n6
n11 -.-> n9
n9 --> n1
end
subgraph sg1["Weekly Flow"]
direction LR
n2@{ icon: "mdi:swap-vertical", form: "rounded", label: "Loop Over Items1", pos: "b", h: 48 }
n3@{ icon: "mdi:robot", form: "rounded", label: "AI Agent - Summary creator", pos: "b", h: 48 }
n12@{ icon: "mdi:swap-vertical", form: "rounded", label: "Set app details", pos: "b", h: 48 }
n13@{ icon: "mdi:swap-vertical", form: "rounded", label: "Split Out1", pos: "b", h: 48 }
n14@{ icon: "mdi:brain", form: "rounded", label: "OpenAI Chat Model1", pos: "b", h: 48 }
n15@{ icon: "mdi:vector-polygon", form: "rounded", label: "Embeddings OpenAI1", pos: "b", h: 48 }
n16@{ icon: "mdi:cube-outline", form: "rounded", label: "Pinecone Vector Store1", pos: "b", h: 48 }
n17["<div style='background:#f5f5f5;padding:10px;border-radius:8px;display:inline-block;border:1px solid #e0e0e0'><img src='https://flowpast.com/wp-content/uploads/n8n-workflow-icons/slack.svg' width='40' height='40' /></div><br/>Send to Slack channel"]
n18@{ icon: "mdi:play-circle", form: "rounded", label: "Weekly trigger", pos: "b", h: 48 }
n13 --> n2
n18 --> n12
n12 --> n13
n2 --> n3
n15 -.-> n16
n14 -.-> n3
n17 --> n2
n16 -.-> n3
n3 --> n17
end
%% Styling
classDef trigger fill:#e8f5e9,stroke:#388e3c,stroke-width:2px
classDef ai fill:#e3f2fd,stroke:#1976d2,stroke-width:2px
classDef aiModel fill:#e8eaf6,stroke:#3f51b5,stroke-width:2px
classDef decision fill:#fff8e1,stroke:#f9a825,stroke-width:2px
classDef database fill:#fce4ec,stroke:#c2185b,stroke-width:2px
classDef api fill:#fff3e0,stroke:#e65100,stroke-width:2px
classDef code fill:#f3e5f5,stroke:#7b1fa2,stroke-width:2px
classDef disabled stroke-dasharray: 5 5,opacity: 0.5
class n5,n18 trigger
class n11,n3 ai
class n14 aiModel
class n9,n16 ai
class n10,n15 ai
class n8 decision
class n7 api
classDef customIcon fill:none,stroke:none
class n7,n17 customIcon
The Problem: Google Play Reviews Don’t Turn Into Action
Google Play reviews are a goldmine, but the way most teams handle them is frankly chaotic. Somebody checks the console when they remember, screenshots a few spicy comments, and drops them into Slack with no context. Meanwhile, the quiet patterns get missed: a bug tied to a specific version, a spike in 1-star reviews after an onboarding tweak, or the same request repeated across multiple languages. The cost isn’t only time. It’s momentum. When insights arrive late, you ship slower and argue more because everyone is working from different “evidence.”
The friction compounds. Here’s where it breaks down.
- Checking reviews for multiple apps turns into a daily tab-juggling ritual that steals about an hour, then still misses edge cases.
- Raw reviews are hard to scan quickly, so the team reacts to the loudest comment instead of the most common issue.
- Manual copying introduces mistakes (wrong star counts, missing dates, lost context), which undermines trust in the report.
- No system for “what changed this week,” so sentiment shifts are spotted only after your rating takes a hit.
The Solution: Google Play Reviews Summarized and Posted to Slack
This n8n workflow pulls recent Google Play Store reviews for one or more apps, then turns that raw feedback into a Slack-ready digest. It starts on a schedule (daily or weekly), reads a list of app bundle IDs you define, and calls the Google Reviews API using a Google Service Account. Reviews are filtered so you’re only processing what’s new or relevant, then stored in Pinecone so the system can retrieve and summarize efficiently without reprocessing the same content forever. An AI agent powered by an OpenAI Chat Model generates a clear summary with highlights, star breakdowns, and the total count processed. Finally, the workflow posts the digest to the Slack channel you choose, so the update lands where your team already works.
The workflow kicks off from a daily schedule trigger (and optionally a weekly one). It batches through your apps, fetches recent reviews, and uses Pinecone plus OpenAI to produce a concise “what happened and why it matters” recap. Slack receives the final message, ready for product triage or support follow-up.
What You Get: Automation vs. Results
| What This Workflow Automates | Results You’ll Get |
|---|---|
|
|
Example: What This Looks Like
Say you manage 3 apps and you check reviews 5 days a week. Manually, you might spend about 20 minutes per app reading, sorting, and pasting notes into Slack, which is roughly 1 hour a day (about 5 hours a week). With this workflow, the “work” is basically zero: the schedule trigger runs automatically, the API fetch and AI summarization happen in the background, and Slack gets the digest. You glance at it in a couple minutes and move on.
What You’ll Need
- n8n instance (try n8n Cloud free)
- Self-hosting option if you prefer (Hostinger works well)
- Google Play Console + Service Account to access review data.
- Slack to deliver the digest to your team.
- OpenAI API key (get it from your OpenAI API settings page).
Skill level: Intermediate. You’ll connect credentials and adjust a couple of nodes (bundle IDs, Slack channel), but you don’t need to write code.
Don’t want to set this up yourself? Talk to an automation expert (free 15-minute consultation).
How It Works
A schedule kicks things off. You can run it daily for a steady pulse, weekly for leadership reporting, or both if you want different levels of detail.
Your app list is expanded and processed in batches. You add one or more Google Play bundle IDs in the “Set the bundle ids” step, then the workflow loops through them so you’re not building separate automations per app.
Reviews are fetched, filtered, and stored for retrieval. n8n calls the Google Reviews API, extracts the review items, and filters for recent entries. Those reviews are embedded and written to Pinecone, which makes it much easier to generate summaries that reflect the real themes instead of cherry-picked comments.
OpenAI generates a digest and Slack receives it. The AI agent produces highlights (good and bad), a star rating breakdown, an average rating, and how many reviews were processed. Then “Post Slack Summary” publishes the message to your chosen channel.
You can easily modify the bundle ID list to include new apps, or adjust the schedule to match your release cadence based on your needs. See the full implementation guide below for customization options.
Step-by-Step Implementation Guide
Step 1: Configure the Schedule Triggers
Set the schedule triggers that kick off the daily review ingestion and the weekly summarization cycle.
- Open Daily Schedule Start and set the trigger time under Rule to the daily hour. This workflow uses
triggerAtHour: 10. - Open Weekly Schedule Start and set the weekly rule under Rule to
field: weeks,triggerAtDay: 5, andtriggerAtHour: 11. - Verify the execution flow: Daily Schedule Start → Define Bundle List, and Weekly Schedule Start → Define App Catalog.
Step 2: Define Your App Lists and Iteration
Configure the app bundle IDs for daily ingestion and the app catalog used for weekly summaries.
- Open Define Bundle List and set the array value for apps to your bundle IDs, e.g.
["com.bundle.id1","com.bundle.id2","com.bundle.id3"]. - Open Expand App List and set Field to Split Out to
apps. - Open Define App Catalog and set the array value for apps to objects containing
appandapp_name, e.g.[{"app":"com.bundle.id1","app_name":"App1"}]. - Open Expand App Catalog and set Field to Split Out to
apps. - Keep Batch Through Apps and Iterate App Details as split-in-batches nodes for pacing and iteration.
app values in Define App Catalog match exactly, or the weekly summaries will not find stored reviews.Step 3: Connect Google Play Reviews and Filter Recent Items
Fetch reviews from Google Play, split them into individual items, and keep only the most recent ones.
- Open Google Reviews API Call and confirm the URL is
https://androidpublisher.googleapis.com/androidpublisher/v3/applications/{{$json.apps}}/reviews. - Credential Required: Connect your googleApi credentials in Google Reviews API Call.
- Keep pagination enabled with
completeExpression: {{$response.body.tokenPagination.nextPageToken == null}}to retrieve all pages. - Open Extract Review Items and set Field to Split Out to
reviews. - Open Filter Recent Reviews and keep the date comparison:
{{ $json.reviews.comments[0].userComment.lastModified.seconds.toDateTime('s').toISODate() }}equals{{$today.minus({days: 1})}}.
Step 4: Load Reviews into Pinecone Vector Store
Convert review records into documents and store them in Pinecone for later retrieval.
- Open Review Data Loader and set JSON Data to
comment: {{ $json.reviews.comments[0].userComment.text }} | date: {{ $json.reviews.comments[0].userComment.lastModified.seconds.toDateTime('s') }} | star rating: {{ $json.reviews.comments[0].userComment.starRating }} | app version: {{ $json.reviews.comments[0].userComment.appVersionName }} | language: {{ $json.reviews.comments[0].userComment.reviewerLanguage }}. - Keep metadata mappings in Review Data Loader for
star_rating,date,app_version,language, andreview_idusing the existing expressions. - Open Pinecone Store Writer and set Mode to
insert. - In Pinecone Store Writer, confirm Clear Namespace is set to
{{ new Date().getDay() === 6 }}and Pinecone Namespace isgoogle_play_store_reviews_{{ $('Expand App List').item.json.apps }}. - Credential Required: Connect your pineconeApi credentials in Pinecone Store Writer.
- Open OpenAI Embeddings and ensure it is connected as the embedding model for Pinecone Store Writer. Credential Required: Connect your openAiApi credentials in OpenAI Embeddings.
google_play_store_reviews_{{ $('Expand App List').item.json.apps }} keeps reviews separated by app for clean weekly summaries.Step 5: Configure the AI Summarizer and Retrieval Tooling
Set up the AI agent to retrieve reviews from Pinecone and generate a structured summary.
- Open Pinecone Store Retriever and set Mode to
retrieve-as-toolwith Top K set to500. - In Pinecone Store Retriever, set Pinecone Namespace to
google_play_store_reviews_{{ $('Iterate App Details').item.json.app }}. - Credential Required: Connect your pineconeApi credentials in Pinecone Store Retriever.
- Open AI Review Summarizer and confirm the Text prompt is set to
Create a summary of store reviews submitted... {{$json.app_name}} ...and includes the star rating breakdown requirements. - Open OpenAI Chat Model and verify the model selection, e.g.
gpt-4.1-mini. Credential Required: Connect your openAiApi credentials in OpenAI Chat Model. - Open OpenAI Embeddings 2 and ensure it is connected as the embedding model for Pinecone Store Retriever. Credential Required: Connect your openAiApi credentials in OpenAI Embeddings 2.
Step 6: Configure the Slack Output
Send the AI-generated summary to your Slack channel.
- Open Post Slack Summary and set Text to
{{ $json.output }}. - Select the target channel by setting Channel to your Slack channel ID value.
- Credential Required: Connect your slackApi credentials in Post Slack Summary.
Step 7: Test and Activate Your Workflow
Run the workflow manually to verify outputs, then activate it for scheduled execution.
- Click Execute Workflow and watch Daily Schedule Start and Weekly Schedule Start paths run through their respective sequences.
- Confirm that Google Reviews API Call returns review data and that Filter Recent Reviews outputs only the last day’s reviews.
- Verify Pinecone Store Writer inserts documents and that AI Review Summarizer returns a structured summary including positive/negative summaries, star breakdown, and average rating.
- Check Slack to ensure Post Slack Summary posts the summary text in the correct channel.
- Toggle the workflow to Active to enable scheduled runs.
Common Gotchas
- Google Service Account access can fail if the Play Console permissions aren’t correct. If reviews suddenly stop, check your Google Play Console user/service account access and the API scope settings first.
- If you’re using Wait nodes or external processing, timing can drift. Bump up the wait duration if downstream nodes fail on empty responses, especially when review volume spikes after a release.
- Default prompts in AI nodes are generic. Add your brand voice and what “actionable” means to your team early, or you will be editing outputs forever.
Frequently Asked Questions
About 45 minutes if you already have your credentials ready.
No. You’ll paste in credentials, add your bundle IDs, and pick a Slack channel.
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 (usually a few dollars a month for most teams) and Pinecone, depending on how much you store.
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.
Yes, and it’s already built for that. You can enable the “Weekly Schedule Start” trigger and tune what counts as “recent” in the filtering step so the summary covers the last 7 days. Common customizations include changing the Slack message format, summarizing per app instead of combined, and adding “top recurring issues” as a dedicated section in the AI summarizer prompt.
Usually it’s a Google Service Account problem, not n8n. Confirm the service account has access inside the Google Play Console, then re-check the credential JSON you uploaded or pasted into n8n. If the HTTP request node is returning permission errors, it’s almost always missing scope or incorrect project access. Also watch for quota or rate limiting if you’re pulling reviews for many apps at once.
A lot. On n8n Cloud, your limit is mainly monthly executions, not review count, so batching matters. If you self-host, there’s no execution cap, but you’ll still want to keep batches reasonable so OpenAI and Pinecone calls don’t pile up; most small teams comfortably process hundreds of reviews per day.
For this use case, often yes. The Pinecone retrieval step and the AI agent logic are the kind of “real workflow” pieces that get awkward (or expensive) in simpler automation tools. n8n also lets you self-host for unlimited runs, which is useful if review volume jumps after a big launch. Zapier or Make can still be fine if you only want to forward raw reviews to Slack and you don’t care about digests. If you’re on the fence, Talk to an automation expert and you’ll get a straight answer for your setup.
Once this is running, reviews stop being a background chore and start showing up as a steady signal your team can act on. Set it up once, then let Slack do the reminding.
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.