Synthesize customer feedback from Slack, Gmail, and Zendesk every week

Every Friday, turn the week's messy customer signals into structured feedback records in Notion, a theme readout, and Linear-ready backlog drafts your PM can review.

Agentic Task
SlackGmailZendeskNotionLinearProductCustomer SupportFeedback TriageAI ReportsDaily Digests
PromptCreate

I want an agent workflow that runs every Friday at 3pm in my timezone and synthesizes the week's customer feedback from Slack, Gmail, and Zendesk into structured records, a theme readout, and Linear backlog drafts.

On each run, gather the inputs:

1. From Slack, fetch the last 7 days of messages in the customer-facing channels I specify at setup (for example #customer-feedback, #support-escalations, #design-partners). Use Get Channel History for each channel, and pull Get Thread Replies for any thread with more than one reply so you capture full context.

2. From Gmail, use List Messages with a date filter for the last 7 days and a label or query I configure at setup (for example label:product-feedback OR from:customers@). Skip newsletters, calendar invites, and automated notifications.

3. From Zendesk, use Search Tickets to fetch tickets updated in the last 7 days that match a view or query I configure (for example, tickets tagged product-feedback or feature-request, or any ticket in a specific support group). For relevant tickets, pull List Ticket Comments so you have the full conversation, not just the subject.

For every distinct piece of feedback you find across these sources, create a structured record by calling Notion's Create a Page in the feedback database I point you at. Each record must include: a one-sentence summary, the verbatim quote (trimmed but not paraphrased), the customer name or workspace if known, the source (Slack, Gmail, or Zendesk), a direct link back to the original message or ticket, a feedback type (bug, feature request, UX friction, churn signal, praise, other), a product area, a confidence score (low, medium, high) for how clearly the customer expressed the need, and any open questions you would want a PM to follow up on.

Before creating a Notion record, use Query a Data Source on the feedback database to check whether a near-duplicate already exists for the same customer in the last 30 days. If it does, update the existing record with the new evidence link instead of creating a new one.

After all records are written, cluster the week's records into recurring themes. A theme should have at least 2 independent customers behind it. For each theme, write: theme name, plain-language description, count of supporting records, list of customers, severity (low, medium, high), and 2 to 4 verbatim quotes as evidence.

For every theme with 3 or more customers and medium or high severity, draft a Linear backlog item using Create Issue in the team I specify at setup. The issue title should read like a real product brief ("Customers cannot bulk-archive projects from the sidebar"), the description should include the problem, evidence (links back to the Notion records), open questions, and a suggested next step. File the issue in a triage workflow state so a PM has to promote it. Before creating, use Search Issues in Linear to check for an existing similar issue; if you find one, post a comment with the new evidence instead of opening a duplicate.

Finally, post a readout to the Slack channel I specify (for example #product-weekly). The readout should include: a one-paragraph summary of the week, the top 3 to 5 themes with their counts and severity, links to the Linear drafts you created or commented on, links to the Notion records, and a short "open questions" section listing things you were unsure about. Use Send a Message in Slack and format it cleanly with sections and bullets.

Important guardrails: never paraphrase a customer quote in a way that changes its meaning; always preserve a source link on every claim; if a signal is ambiguous, mark its confidence as low and call it out in the open questions section rather than guessing; and do not delete or modify existing Notion records or Linear issues you did not create on a previous run of this workflow.

What does this prompt do?

  • Pulls the week's customer feedback from your support channels in Slack, your shared Gmail inbox, and your Zendesk tickets so nothing falls through the cracks.
  • Turns each signal into a structured record in Notion with the verbatim quote, customer, source link, confidence, and open questions, so your team has receipts behind every claim.
  • Clusters the week's signals into recurring themes and writes a readout you can paste into a PM review or weekly product meeting.
  • Drafts Linear backlog items for the strongest themes, with evidence links back to the original messages and tickets, so engineering and design can pick them up without rewriting the brief.

What do I need to use this?

  • A Slack workspace with the customer channels you want to scan (for example, a #customer-feedback or #support-escalations channel).
  • A Gmail account or shared inbox where customer replies and feature requests land.
  • A Zendesk account with the support queues you want included.
  • A Notion workspace with a feedback database you want records added to.
  • A Linear workspace with the team where backlog drafts should be filed.

How can I customize it?

  • Change the cadence from weekly to daily or biweekly, and shift the run time to match your product review meeting.
  • Adjust which Slack channels, Gmail labels, and Zendesk views get scanned so you only synthesize signals from the right sources.
  • Tune what counts as a strong enough theme to draft a Linear item (for example, only themes with three or more independent customers behind them).
  • Pick the Notion database fields you want filled in, like product area, customer tier, severity, or persona.

FAQs

Will this create Linear tickets I did not approve?
By default the Linear items are filed as drafts in a triage state so a PM can review and promote them. You can change that to a different workflow state, or have the agent only post a Slack proposal and wait for a thumbs-up before creating anything.
What if a piece of feedback is already in Linear?
Before drafting a new item, the agent searches Linear for similar existing issues and links new evidence as a comment instead of creating a duplicate.
Can I run this on Jira or ClickUp instead of Linear?
Yes. The same pattern works with Jira or ClickUp. When you set the workflow up, swap Linear for the tool your team actually uses for the backlog.
Do I have to use all three sources?
No. You can run this with just Slack, just Gmail, or just Zendesk. The synthesis quality goes up the more sources you connect, but one is enough to get started.
How does it keep customer quotes accurate?
Every structured record in Notion includes the verbatim quote and a link back to the original Slack message, email, or Zendesk ticket, so anyone reviewing can confirm the wording in context.

Related templates

Call overdue Xero customers with an AI collections agent

Every weekday at 10am, an AI voice agent phones your most overdue Xero accounts, logs what each customer promised, and reports back to finance in Slack.

LiveKit
Xero
Deepgram
+2
Agentic Task
Win back LiveChat visitors whose chats went unanswered

Every couple of hours we find the chats your team never answered, email those visitors a real reply, and hand the sensitive ones to a support lead.

LiveChat
Gmail
Slack
Agentic Task
Chat quality review board for LiveChat support leads

Score last week's finished live chats against one rubric, let an AI grader draft the notes with quotes, and send coaching straight to the agent.

LiveChat
Slack
General Input Database
App
Pause marketing emails to escalated customers, then restore them

Twice a day we take anyone with a live high-priority support ticket off your campaign list, and put them back once support has fixed it.

MailForge
Zendesk
Slack Bot
Agentic Task
Chase the paperwork every new client and vendor still owes

One board showing every party you are onboarding, which documents are still missing or expiring, and a one click chase email for exactly what is outstanding.

General Input Storage
General Input Database
PDF.co
+1
App
File Gmail attachments into storage with names you can find

Every hour, new email attachments get sorted by document type and vendor, saved under clear names, and logged in a spreadsheet index.

Gmail
General Input Storage
Google Sheets
+1
Agentic Task

Stop losing customer feedback in chat threads and inboxes.

Connect Slack, Gmail, Zendesk, Notion, and Linear once, and Geni runs this synthesis every Friday so your PM walks into Monday with a real readout and a triage-ready backlog.