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, pricing starts at $19/month)
- A Slack workspace where you can add integrations
- About 5 minutes
Step 1 - Create a Slack Incoming Webhook
- Go to api.slack.com/apps and create a new app
- Choose From scratch, name it (e.g. "Expiro"), select your workspace
- Under Add features and functionality, choose Incoming Webhooks
- Toggle Activate Incoming Webhooks to on
- Click Add New Webhook to Workspace
- Choose the channel for alerts (e.g. #contracts or #renewals)
- Copy the webhook URL, it starts with
https://hooks.slack.com/services/...
Step 2 - Add the URL to Expiro
- Go to Settings -> Notifications in Expiro
- Scroll to Slack notifications
- Paste your webhook URL and click Save
- 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 my free trial →Keep reading
How to politely ask if your contract will be renewed (with email examples)
Not sure whether your contract is being extended? Here is how to ask your client or manager politely, when to raise it, and four short email examples you can copy.
Where to send contract renewal alerts: email, Slack, Teams, WhatsApp and more
Email is the default for contract renewal reminders, but it is not always where people look. Here is a practical guide to choosing the right channel - chat, SMS, WhatsApp, push or webhook - for each contract.
Automatic contract renewal software - what it means and what to look for
Automatic contract renewal can mean two very different things. Here is the difference between auto-renew clauses and software that tracks them, and why you need the second.