Last updated:
Slack Message Character Limits and Writing Tips
Slack has become the default communication hub for millions of teams worldwide. While its generous 40,000-character message limit rarely causes issues, understanding the various character limits across Slack's features - and writing concise, effective messages - can dramatically improve your team's communication efficiency.
Slack Trivia You Might Not Know
Co-founder Stewart Butterfield explained in 2012 that the name Slack stands for "Searchable Log of All Conversation and Knowledge." It began as an internal communication tool built by the game studio Tiny Speck while the team was developing the online game "Glitch," and the earliest version was based on the IRC protocol. After the studio concluded in October 2012 that the game would not become profitable, that internal tool went on to become the product we use today.
Fitting inside the limit and actually being read are two different things. A long report or set of meeting notes can be pasted in with room to spare, but in the timeline a long body is truncated partway through, and readers have to press "See more" to reach the rest. The limit marks the boundary of what you are allowed to post; it is not a recommended length.
Why Long Messages Go Unread - Only the Opening Arrives
Being able to write up to the limit does not mean the whole message gets read. Long bodies are collapsed in the timeline, and desktop and mobile notifications show only the first part of the text. The information a reader receives first is therefore not the whole message the writer intended, but its opening.
Two principles follow from this. First, put your intent and your conclusion - the request, the report, the question - at the very top. Second, move background, history, and supporting detail below that, so the reader can decide what to do next without reading further. A message that opens with "Hi, about the thing from the other day" carries no information in the part that appears in the notification, so the point does not land until someone opens it.
The right length depends on how much context the reader already shares with you. The only figure Slack itself defines is the 40,000-character ceiling; it publishes no recommended length. The sections below cover the per-feature limits first, then separate editorial guidelines for channel posts and thread replies.
Thinking About 40,000 Characters in Bytes
Slack has not published its reasoning for choosing this limit. What can be calculated, though, is how much data that number of characters corresponds to. In UTF-8, characters in Japanese and other multi-byte scripts take 3 bytes each and emoji take 4, so 40,000 characters works out to roughly 120,000 to 160,000 bytes - about 120 to 160 KB. Reading it the same way you would approach an API response length budget, it helps to picture text alone approaching several hundred kilobytes.
When text of that size is posted as a single message, every client with the channel open receives and renders the same body, and the same volume is added to the search index. Without a ceiling, one person's post could affect how fast the whole channel renders and how quickly search responds. Understanding a character limit as a way of balancing the writer's freedom against the cost on the receiving side also makes it easier to see why the limits differ so much from feature to feature.
Slack Character Limits at a Glance
| Feature | Character Limit | Notes |
|---|---|---|
| Message | 40,000 | Includes formatting (mrkdwn) markup |
| Channel name | 80 | Follow the guidance shown in the channel creation dialog for which characters can be used |
| Channel topic | 250 | Displayed at top of channel; links and emoji count toward limit |
| Channel purpose | 250 | Shown in channel details panel |
| Status text | 100 | One emoji + text; expiration can be set |
| Display name | 80 | Your visible name in workspace |
| Job title | 100 | Profile title field |
| Bookmark title | 100 | Channel bookmark labels |
| Canvas title | 150 | Canvas body has no character limit |
| App name | 35 | Display name in Slack App Directory |
These are the values that can be confirmed as of August 2026. Slack documents its app development specifications (Block Kit, covered below) officially, but some of the limits on input fields in the interface are not published as a consolidated list. Use the table as an operational guide, and check the actual input field when you need an exact figure.
Block Kit Character Limits
When building Slack Bots or apps, Block Kit has its own set of character limits separate from the message body. Block Kit renders messages as structured UI components, and each block type has different constraints.
| Block Kit Element | Character Limit | Notes |
|---|---|---|
| Section block text | 3,000 | mrkdwn or plain_text |
| Header block | 150 | plain_text only |
| Button text | 75 | Button label |
| Input block label | 2,000 | Form input label |
| Modal title | 24 | plain_text only |
| Blocks per message | 50 blocks | Maximum block count |
The 3,000-character Section block limit is a common pitfall in bot development. When sending long notifications, text that exceeds a single Section block must be split across multiple blocks or placed in the message's text field as fallback text.
Writing Effective Slack Messages
Three things matter most. Choose the audience deliberately, because who gets notified decides who feels responsible for answering. Keep one topic per message, since replies attach only to the last item and everything else quietly scrolls away. And state the deadline together with the response you want, so a single emoji reaction can be enough and no one has to compose a reply.
- Lead with the ask: Put your request or key point in the first line.
- Use bullet points: Break complex information into scannable lists.
- Bold key terms: Use *bold* for important words so readers can skim effectively.
- One topic per message: Mixing topics makes threading and search difficult.
- Include a deadline: If action is needed, state when explicitly.
- Know your mentions: @channel notifies everyone (including offline members), while @here only notifies online members. Choose based on urgency.
Threads vs. Channels - Optimal Message Length
Threads keep channels clean and conversations organized. Reply in threads for follow-up discussions, use "Also send to channel" sparingly, and summarize thread conclusions in the main channel when a decision is reached.
Channel posts and thread replies differ in how much context the reader already has. A channel post is also seen by members who know nothing about the situation, so it needs a sentence or two of background alongside the request. A thread reply is aimed at people who have read the original post, so the conclusion and the reason behind it are enough. As an editorial guideline - not a figure Slack defines - around 200 to 400 characters works for channel posts, and 50 to 150 characters for thread replies focused on a single point.
Threads also have the 40,000-character limit per reply. When a discussion grows long, post a summary message mid-thread so that latecomers can catch up. The signal to move the conversation elsewhere is not a particular number of replies but the moment when someone opening the thread later can no longer find the conclusion in it - that is when a Canvas or a dedicated document belongs in the picture. Use "Also send to channel" only for key conclusions to minimize noise.
Formatting Tips and Character Count Impact
- Code blocks: Use triple backticks for multi-line code or log output
- Inline code: Use single backticks for file names, commands, or technical terms
- Block quotes: Use > to quote previous messages or external sources
- Emoji reactions: Use reactions instead of "thanks" or "got it" messages to reduce noise
An important detail: formatting markup counts toward the 40,000-character limit. Writing *bold* displays as "bold" (4 characters visible) but consumes 6 characters including the asterisks. Links in the format <https://example.com|display text> include the full URL in the character count, so messages with many long URLs can hit the limit faster than expected. Keep this in mind when pasting code blocks or log output with triple backticks.
Formatting is worth the characters it costs, because it lets a reader tell at a glance which part is your point and which part is a quotation or a command output. Code blocks and block quotes draw that line visually, which is exactly what a wall of plain text cannot do for the person skimming it.
Slack Connect Character Limits
Slack Connect lets different organizations share channels for cross-company collaboration. While the 40,000-character message limit applies equally in Slack Connect channels, there are some unique considerations.
Custom emoji may not display for members of the other organization, so emoji-heavy communication styles may not translate well. Workflow Builder automations have limited functionality in Slack Connect channels. Mentions work with @username for external members, but @channel and @here only notify members from your own organization.
Messages to external partners typically require more context than internal communications - avoiding jargon, spelling out acronyms, and providing background. A message that would work internally as a single line often does not stand up on its own across organizations until you add how the situation came about and when you need an answer, so writing for Slack Connect channels tends to run longer.
Workflow Builder Character Limits
Workflow Builder lets you automate recurring tasks like daily standups, approval flows, and new-member onboarding without writing code. However, it has its own character limits that differ significantly from regular messages.
As of August 2026, form input field labels are limited to 200 characters, form description text to 150 characters, and the message step text to 4,000 characters. Because these are not published as a consolidated list in the official documentation, treat them as an operational guide and confirm the figure in the actual field when it matters. Compared to the 40,000-character regular message limit, this is a significant reduction. For workflows that need to send longer notifications, split the content across multiple message steps or include a link to a Canvas document.
Common Mistakes
- Wall of text: Long, unformatted paragraphs are rarely read in full
- Overusing @channel: Notifying everyone for non-urgent matters leads to notification fatigue
- Multiple short messages: "Hey" followed by the actual question creates unnecessary notifications - combine into one message
- No formatting at all: Plain text walls bury important information. Bolding the key points and putting the rest in a bullet list lets the reader separate your point from the surrounding detail without reading every line.
Designing Slack Bot Messages
When building Slack Bots, designing around Block Kit's character limits is essential. Bot messages can use Block Kit for structured UI, but each block type has strict limits that require upfront planning.
For notification bots, summarize information within the Section block's 3,000-character limit and use a "View details" button to link to external resources. For interactive bots, note that Modal titles are limited to just 24 characters - keep them concise and descriptive. In English, 24 characters is enough for titles like "Create Task" or "Submit Report".
Always set the text field (fallback text) on bot messages, even when using Block Kit. This field appears in notifications and message previews, and shares the same 40,000-character limit as regular messages.
Power-User Techniques
- Use Canvas for persistent information. Chat messages are "flow" - they scroll away. Canvas lets you create "stock" content pinned to a channel: meeting notes, project briefs, onboarding docs. Canvas titles are limited to 150 characters, but the body has no character limit, making it ideal for long-form documentation.
- Set reminders with
/remind. The/remindslash command lets you schedule reminders for yourself or an entire channel. Use it to follow up on action items so nothing falls through the cracks. The reminder message itself supports the full 40,000-character limit. - Master search operators. Combine operators like
from:@username,in:#channel,before:2025-01-01, andhas:linkto find past messages efficiently. Remember that Slack's name stands for "Searchable Log of All Conversation and Knowledge" - write messages with searchability in mind.
Conclusion
Slack messages can run up to 40,000 characters, but what reaches the reader through a notification or the timeline is only the opening. The limit is the boundary of what you can post, not a recommended length, so leading with your intent and your conclusion is what matters most. As an editorial guideline rather than a Slack-defined figure, aim for 200 to 400 characters in channel posts and 50 to 150 characters in thread replies. Block Kit and Workflow Builder have their own character limits, so check constraints before building bots or automations. Use Character Counter to check your message length before sending important communications.