Post the latest Gusto payroll summary to Slack every Friday

By General Input

Every Friday, roll up the latest Gusto payroll into a plain-English Slack post so founders and finance see totals, taxes, and headcount at a glance.

Integrations

  • Gusto
  • Slack Bot

Type

Agentic Task

Categories

  • Finance
  • HR & People

Every Friday at 4pm, look at the most recent processed Gusto payroll and post a plain-English summary to a Slack channel for the leadership team. Trigger this on a cron schedule; Gusto is not a poll provider, so scheduled runs are the right entry point.

Use gusto.List Payrolls with processed=true and a check_date filter (bounded to the last few weeks) to pull the two most recent processed runs — the latest one and the one immediately before it, so week-over-week deltas are against a real prior period. If nothing new has been processed since the last digest, send a short note that says so instead of re-reporting the same numbers.

For each of those two runs, call gusto.Get Payroll to fetch full totals plus per-employee compensations. Important: Gusto returns money and hours as decimal strings, not numbers, so parse them with a decimal-safe helper — never parseFloat, which loses precision on cents.

Compute and include in the digest: gross pay, net pay, employer taxes, headcount, whether the run was off-cycle, and week-over-week deltas versus the prior period. Keep the tone concise and readable, and highlight anything notable in punchy callouts — for example, "Engineering headcount +2, gross pay +$14k" or "Off-cycle bonus run, $23k gross". Flag notable jumps so leaders can react without opening Gusto.

Post the digest with slackbot.Send a Message to the leadership channel the user chooses at setup. Slack's native Gusto integration only pushes onboarding events, not payroll summaries — that is exactly the gap this workflow fills, so founders and finance see the numbers without logging in to Gusto.

Related prompts

Explore more prompts
A brand asset library your marketing team actually searchesTurn Mailjet email clicks into ranked HubSpot follow-upsClean out the Looker dashboards and Looks nobody opensLiveKit live operations console for room moderationWake up dormant Keap leads with a researched reasonLiveChat coverage board for planning next week's shiftsPhone routing control panel for LiveKit voice agentsLinkedIn Ads budget pacing dashboard for every client accountGive your team Looker numbers without buying more seatsPause marketing emails to escalated customers, then restore them