# Slack Deal Alerts

> Post GTM alerts to Slack — new signups, big deals, churn risks, pipeline summaries. Use when the user wants a recurring or one-off Slack notification from CRM/billing/product data. Trigger on "post to Slack", "notify the team in

- Skill: `composio-community/slack-deal-alerts` (Agent Skill)
- Install (CLI): `npx skillmds@latest add composio-community/slack-deal-alerts`
- Raw SKILL.md: https://api.skillmd.com/api/skills/composio-community/slack-deal-alerts/raw
- Safety review: pending
- Works with: Claude Code, Claude.ai, OpenAI Codex
- Category: Marketing & Growth
- Author: composio-community (https://skillmd.com/u/composio-community)
- Updated: 2026-09-17
- Page: https://skillmd.com/skills/composio-community/slack-deal-alerts

---


# Slack Deal Alerts

Send rich, formatted GTM notifications to Slack channels via Composio.

## Workflow

1. **Ask what to post.** One-off message, digest (daily/weekly), or triggered alert? Which channel?
2. **Connect Slack:**
   ```bash
   composio link slack
   ```
3. **Pick the channel** (resolve name → ID if needed):
   ```bash
   composio execute SLACK_LIST_ALL_SLACK_CHANNELS -d '{ "limit": 200 }'
   ```
4. **Compose the message** using Slack Block Kit for anything beyond one line. Header + section + context + optional buttons.
5. **Send it:**
   ```bash
   composio execute SLACK_SENDS_A_MESSAGE_TO_A_SLACK_CHANNEL -d '{
     "channel": "C0123ABC",
     "text": "🎉 Closed-won: Acme $45k ARR",
     "blocks": [ ... ]
   }'
   ```

## Message templates

**New deal:**
```
🎉 *Closed-Won* — <account> — $<amount> ARR
Owner: @<rep> · Stage: <prev → Won> · Contract: <term>
<next-step>
```

**Churn risk:**
```
⚠️ *At-risk* — <account> · CSM: @<csm>
Signal: <signal> · Last login <n> days ago
Action: <owner> by <date>
```

**Daily digest:**
```
📊 *Pipeline Digest — <date>*
New: <n> · Advanced: <n> · Slipped: <n> · Won: <n>
Top deal: <account> — $<amt> closing <date>
```

## Guardrails

- Keep high-frequency alerts to a dedicated `#sales-alerts` channel, not `#general`.
- Never post customer-identifiable revenue data to public channels without confirming.
- Throttle: max 1 post/sec per channel to avoid Slack rate limits.

