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

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.

Additional information

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.

Frequently asked questions

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.

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.