Slack 90 Day Message Limit Explained: What It Means & How to Escape It
Your Slack messages don't disappear—they're held hostage.
What Is Slack's 90-Day Limit?
If you're on Slack's free plan, you can only see messages from the last 90 days. Everything older is hidden from search and scrollback.
The fine print:
- Messages 90+ days old: Hidden (but still exist)
- Messages 1+ year old: Permanently deleted
- Files follow the same rules
- Upgrading reveals hidden messages (until you downgrade again)
This wasn't always the case. Before September 2022, Slack's free plan had a 10,000 message limit—which for small teams could mean years of history. Now it's a strict 90-day window.
Why This Matters
"Where did we decide to use Postgres?"
Sorry, that conversation was 4 months ago.
"What was the client's feedback on the design?"
Gone. Hidden behind a paywall.
"Who approved this budget?"
Check your credit card statement for Slack Pro.
For startups and small teams, message history isn't a nice-to-have—it's institutional memory. Losing it means losing context, decisions, and accountability.
The Math That Hurts
To unlock your own message history, Slack charges:
| Plan | Cost | For 10 users |
|---|---|---|
| Free | $0 | 90-day limit |
| Pro | $8.75/user/month | $87.50/month |
| Business+ | $15/user/month | $150/month |
Annual cost just to see old messages: $1,050 - $1,800
For a bootstrapped startup, that's real money for something that should be table stakes.
Workarounds (That Mostly Don't Work)
1. Manual Export
Slack lets workspace admins export public channel history as JSON files.
Problems:
- Only public channels (no DMs, no private channels)
- JSON files aren't searchable
- You have to remember to do it
- Free plan can't export private channels at all
2. Third-Party Backup Tools
Tools like Rewind.ai or automated export scripts can back up your Slack.
Problems:
- Another subscription ($$$)
- Data sits in a separate tool
- Searching across backups is painful
3. Just Upgrade
Pay Slack to unlock your own messages.
Problems:
- $8.75/user/month adds up fast
- You're paying for features you don't need
- Downgrade = messages hidden again
The Real Solution: Switch to a Tool Without Limits
Some team chat tools don't hold your history hostage:
Dock
- Free tier: 3 users, unlimited history, unlimited search
- Paid: $15/month flat (not per user) for up to 10 users
- One-click Slack import brings your history with you
Escape the 90-day limit
Dock gives you unlimited search forever, even on free. No message limits. No hostage situations.
→ Join the waitlistOther alternatives
- Pumble — Free unlimited history, unlimited users
- Zulip — Open source, no message limits, self-host option
- Mattermost — Open source, self-hosted = you control retention
How to Migrate from Slack
If you're ready to escape the 90-day jail:
Step 1: Export your Slack data
- Go to Workspace Settings → Import/Export Data
- Request an export (may take a few hours for large workspaces)
Step 2: Choose your new tool
- Dock, Pumble, Zulip, or Mattermost all accept Slack exports
Step 3: Import and invite
- Most tools have a Slack import wizard
- Invite your team, set up channels
Step 4: Archive Slack
- Keep it read-only for a transition period
- Then cancel your workspace
Bottom Line
Slack's 90-day limit isn't about storage costs—it's a monetization strategy. Your messages are the leverage.
If unlimited, searchable history matters to your team (and it should), choose a tool that doesn't make you pay extra for it.
Ready to switch?
Dock gives you unlimited search forever, even on free. No 90-day limits.
→ Get on the waitlist