2026-04-22

How to set up Slack alerts for contract renewals

If your team uses Slack, you can get contract expiry alerts delivered directly to your channel. Here's how to set it up in Expiro in under 5 minutes.

If your team lives in Slack, logging into a separate tool to check contract expiries is one step too many. The better approach: bring the alerts into the channel where your team already works.

Here’s how to do it, and why it makes a bigger difference than you’d expect.

Why Slack beats email for renewal alerts

Email alerts go to individual inboxes. If the person managing a contract is on holiday, the alert gets missed.

Slack alerts go to a channel. The whole team sees them. The renewal comes up in the daily flow, gets discussed, gets acted on. Nobody has to remember to check a separate tool.

For agencies with multiple client relationships, that shared visibility is the difference between catching a renewal in time and finding out too late.

What you need

  • An Expiro account (any plan)
  • A Slack workspace where you can add integrations
  • About 5 minutes

Step 1 — Create a Slack Incoming Webhook

  1. Go to api.slack.com/apps and create a new app
  2. Choose From scratch, name it (e.g. “Expiro”), select your workspace
  3. Under Add features and functionality, choose Incoming Webhooks
  4. Toggle Activate Incoming Webhooks to on
  5. Click Add New Webhook to Workspace
  6. Choose the channel for alerts (e.g. #contracts or #renewals)
  7. Copy the webhook URL, it starts with https://hooks.slack.com/services/...

Step 2 — Add the URL to Expiro

  1. Go to Settings → Notifications in Expiro
  2. Scroll to Slack notifications
  3. Paste your webhook URL and click Save
  4. Click Test to confirm it’s working

Done. From now on, your team gets a Slack alert every time a contract is approaching expiry.

What the alerts look like

Each alert includes the contract name, client name, expiry date, and a direct link to the contract in Expiro. Alerts at 7 days or less are highlighted differently so they stand out.

Teams and Discord

If your team uses MS Teams or Discord instead of Slack, the process is the same. Create an incoming webhook in your platform, paste the URL into Expiro settings.

For more on how agencies use Expiro, see the agency guide. For solo freelancers, the freelancer guide covers what works best for individual setups.

14-day free trial, no credit card required.

Never miss a contract renewal

Expiro tracks your contracts and sends email alerts before they expire. 14-day free trial, no credit card required.

Start free trial →