How to automate weekly status reports in Slack

Mihir Ahuja 8 minute read
Weekly status reports keep teams aligned, but they're tedious to write. You need to pull progress from project tools, summarize blockers, list decisions, and post it all to Slack—every week. Here are three ways to automate weekly status reports in Slack: Workflow Builder (built into Slack), ChatGPT, and an AI coworker like Geniusly. Each method has different setup complexity and output quality. We'll show you how to use all three.
Compare the three methods
MethodSetup timePulls from tools?Output qualityBest for
Slack Workflow Builder10–20 minutesNo (manual form input)Formatted, but you write itSimple weekly nudges
ChatGPT5 minutes per weekManual (copy-paste context)Good if you give it good sourcesOne-off reports with ad-hoc context
AI coworker (Geniusly, OpenTag, Lindy)10 minutes first timeYes (authorized tools)Best (reads sources, cites them)Recurring team reports

Method 1: Slack Workflow Builder (free, built-in)

Slack's Workflow Builder lets you schedule a weekly form that prompts someone to fill in the status update. It's free and built into Slack, but it doesn't pull data from other tools—you have to write the update yourself.

How to set it up

  1. Open Workflow Builder. In Slack, click your workspace name → Tools → Workflow Builder.
  2. Create a new workflow. Choose "Scheduled date & time" as the trigger. Set it to run every Monday at 9 AM (or whenever you want the report).
  3. Add a form step. Add a "Send a form" step. Include fields for "Progress this week," "Blockers," and "Decisions needed."
  4. Send the results to a channel. Add a "Send a message" step. Choose your #team-updates channel (or wherever you post status). Use the form responses as variables in the message.
  5. Publish the workflow. Save and publish. Slack will send the form every Monday.

What you get

A formatted weekly prompt that someone on your team fills out. The report is consistent, but it's not automated—someone still has to write it.

Best for: Small teams where one person already knows the status and just needs a reminder to post it.

Tutorial: Slack's Workflow Builder guide.

Method 2: ChatGPT (copy-paste context)

You can use ChatGPT to draft a status report by copying context from your project tools and asking it to summarize. This works for one-off reports, but it's not fully automated—you have to gather the sources yourself every week.

How to do it

  1. Gather your sources. Open your project tool (Linear, GitHub, Jira, etc.) and copy this week's completed issues, open blockers, and upcoming decisions.
  2. Paste into ChatGPT. Open ChatGPT and paste the context. Use a prompt like this:
Example prompt
Using the issues below, write a weekly status report for my team. Include: (1) What we shipped this week, (2) Blockers, (3) Decisions needed. Keep it under 150 words. Use bullet points.

[Paste your issues here]

  1. Review and post to Slack. Check the output, edit if needed, and post it to your #team-updates channel.

What you get

A decent draft if you give ChatGPT good context. But you have to do the context-gathering manually every week.

Best for: One-off reports or teams that don't want to connect tools to a third-party agent.

Limitation: ChatGPT doesn't pull from your tools automatically. If your team uses the ChatGPT Agents app in Slack (Enterprise only), you can skip the copy-paste step.

Method 3: AI coworker (Geniusly, OpenTag, Lindy)

An AI coworker can pull from your connected tools (Gmail, Linear, GitHub, Drive, Sheets) and draft a status report in Slack. You connect your tools once, then ask for the report every week (or schedule it as a recurring routine).

How to set it up (using Geniusly as an example)

  1. Sign up and add Geniusly to Slack. Go to geniusly.ai/get-started, sign up, and install Geniusly in your Slack workspace.
  2. Connect your tools. In a private Geniusly DM, connect the tools that hold your status context. For example: Connect my Linear and Connect my GitHub.
  3. Ask for a weekly status report. In your #team-updates channel (after inviting Geniusly), use a prompt like this:
Example request
@Geniusly using Linear and GitHub, prepare our weekly status report. Include: completed issues this week, open blockers, and decisions needed. Use bullet points. Cite the sources.
  1. Review and approve. Geniusly drafts the report and shows it in the channel. Check it, then approve or edit before posting.
  2. (Optional) Schedule it. Ask Geniusly: Run this every Monday at 9 AM. It will prepare the report automatically each week.

What you get

A status report that pulls from your actual project data, with source links. You review it before posting, so you stay in control.

Best for: Teams that want recurring, automated status reports without manual data-gathering.

Other options: OpenTag and Lindy also support recurring routines and tool integrations. See our comparisons for details.

Which method should you use?

  • Use Workflow Builder if: You want a free, built-in Slack solution and don't mind writing the report manually each week.
  • Use ChatGPT if: You need a one-off report or don't want to connect your tools to a third-party agent.
  • Use an AI coworker if: You want automated, recurring reports that pull from your project tools with minimal manual work.

Frequently asked questions

Can I automate status reports without connecting my tools?

Yes. Use Slack Workflow Builder (you fill in the form manually) or ChatGPT (you copy-paste context). Both work without third-party tool connections.

Which tools can an AI coworker pull from?

It depends on the agent. Geniusly supports Gmail, Drive, Sheets, Google Ads, Linear, and GitHub. OpenTag and Lindy have broader integration catalogs. Check each product's integrations page.

Can I schedule a recurring status report with ChatGPT?

Not directly in the free ChatGPT web app. You'd need to use the ChatGPT Agents app (Enterprise only) or a third-party automation tool like Zapier.

Do I have to approve the report before it posts?

With Geniusly, yes—you review and approve before posting. With Workflow Builder, you're writing it yourself, so there's nothing to approve. With scheduled routines in some agents, you can auto-post without approval (check the agent's settings).