How to format a Slack message in Zapier


Slack notifications are a powerful way to keep your team in the loop, but when they’re unformatted blocks of text, they can quickly get lost in the shuffle. With Zapier’s Slack action, you can turn raw updates into polished, easy-to-scan messages that highlight exactly what matters—whether you’re sharing new blog posts, system alerts, or sales milestones.

In this guide, we’ll unpack Slack’s mrkdwn syntax—covering bold, italics, quotes, code snippets, and more—and show you how to pull in dynamic fields from any Zapier trigger. You’ll see how to automatically italicize text, bold key headlines, and even embed clickable links to drive engagement. We’ll also share pro tips for testing your formatting in a dedicated channel and customizing your bot’s name and icon for maximum clarity.

Ready to transform your Slack alerts from meh to memorable? Follow along as we walk through step‑by‑step examples, so you can craft clear, conversational messages that keep your team focused and informed.

New to Zapier? It’s workflow automation software that lets you focus on what matters. Combine user interfaces, data tables, and logic with thousands of apps to build and automate anything you can imagine. Sign up for free to use this app, and thousands more, with Zapier.

Build your trigger and Slack action step

To get started you’re going to need to set up the trigger step that will kick off your automated workflow (called a Zap). Start by going to the Zap editor and selecting your trigger app and event.

In this example, I’m going to pull in posts from the Zapier blog RSS feed using RSS by Zapier, but the advice outlined here should work for any of the thousands of apps supported by Zapier.

A trigger step in the Zap editor with RSS by Zapier selected for the trigger app and New Item in Feed selected for the trigger event.

Finish setting up your trigger, filling in the info needed for whichever app you’re using.

Then select Slack for your action step and Send Channel Message for your action event.

An action step in the Zap editor with Slack selected for the action app and Send Channel Message for the action event.

You will be asked to sign into Slack, if you haven’t already, and then you’ll be asked to lay out your message.

The Channel and Message Text fields in a Slack action in a Zap.

I recommend setting up a #testing channel in Slack while you experiment with formatting, but you can do it live if you’re brave. Here are the things you need to know.

Use fields to pull in information from your trigger step

Fields are what allow you to pull information from previous steps, like an RSS entry from my trigger step, into your Zap. To insert data from your RSS entry, click the + sign inside any empty field, and select the data you’d like to include from the modal.

An orange box is shown around the plus sign in the Message Text field.

Click on any data from your trigger step to add it to your Slack message.

The Message Text field with the title from an RSS feed added to the field.

You can insert as many items as you want, and even combine them with regular text. Like this:

A Message Text field with "Just published: Title by Raw Author Link" added to the field.

Feel free to add whatever information you think will be useful in the message.

Use formatting for your post

You might notice there are no formatting tools in our editor, but that doesn’t mean you can’t format your message. The trick is that you have to use Slack’s formatting language, which is a variation of Markdown called mrkdwn. You can read Slack’s own formatting guide for a detailed breakdown, but here’s a quick list of things you can do.

  • Put words between underscores, e.g.; _italic_, for italicized text.

  • Put words between asterisks, e.g., *bold*, for bold text.

  • Put words between tildes, e.g., ~strike~, for strike-through text.

Strike through text in Slack
Strike through text in Slack
Strike through text in Slack

You can also include links. Any raw URL will be clickable, and will also unfurl with a preview after the message. If you’d prefer not to display the URL in the message you can also do that, using this formatting:

Strike through text in Slack

Which will look like this:

Strike through text in Slack

This can all sound a little abstract, so let’s put some of it to work in an example. I’m going to put the words “Just published” in italics and the title of the blog post in bold text. I’m also going to add a couple of links—one as a formatted link, the other as a raw URL:

Formatted text in Zapier editor

Note that I can format the information pulled in from the previous step of the Zap, just like any other text. Here’s how the above formatting looks in Slack.

A Slack message that shows a blog post from an RSS feed posted from a Slack bot called "Zapier Blog Bot".

Tweak the formatting until it looks just right. You can send a test to Slack to make sure everything is working properly, then go back and edit things. Again, I recommend making a testing channel for this, but you do you.

How to add emoji to your Slack message

You can also include emoji in your messages. This is done using the standard Slack formatting, which puts the name of the emoji between colons. For example, the thinking face emoji is :thinking_face:. Include that in your Zap and the thinking face emoji will show up in your Slack post. Note that this also works for custom Slack emoji.

Not sure what the emoji you want to use is called? The simplest way to find out is to open Slack, add the emoji to a message, then copy the message instead of sending it.

Copying emoji in Slack

Paste into Zapier and you should be good to go.

Customizing your Zapier Slack bot, and other features

Done customizing your message? You can also customize how it will look. By default it will post as a bot—you can turn off this feature to post as yourself. If you decide that you want a bot, however, you can give it a custom name and icon. You can also decide whether or not to include a link to the Zap so you or your teammates can easily edit it later.

Various Slack fields in an action step in the Zap editor.

For the icon, you can use a URL to any image, or any emoji on your Slack. In my example, I named the bot “Zapier Blog Bot” and used a custom Winston emoji (our blog mascot) for the icon. Here’s how that looks again:

A Slack message that shows a blog post from an RSS feed posted from a Slack bot called "Zapier Blog Bot".

There are a bunch more things you can add to your Slack message if you want.

Various Slack fields in an action step in the Zap editor.

Here’s a quick breakdown:

  • Link Usernames and Channel Names? lets you decide whether @usernames and #channels appear as clickable links in Slack.

  • Auto-Expand links? lets you decide whether links will be expanded or not.

  • Schedule At lets you define when, exactly, the message should be sent.

  • File lets you upload a file to Slack and include it with the message.

  • Thread lets you add the message to a thread. You can choose one from the dropdown, or run a search step.

  • Broadcast to Channel only applies if you’re posting in a thread. It allows you to also post in the channel the thread is in.

It’s a lot of options, and really lets you design a message that looks and functions exactly the way you want it.

If you’d like to start automating your work with Slack and Zapier, try one of these as a starting point:

This article was originally published in December 2019, with previous updates by Will Harris. It was most recently updated in July 2025.

Leave a Reply

Your email address will not be published. Required fields are marked *