---
title: "How to format a Slack message in Zapier"
description: "If you're using to Zapier to integrate Slack with your other apps, you may need a little help getting the formatting right. Here's what to do."
image: "https://images.ctfassets.net/lzny33ho1g45/format-slack-message-in-zapier-p-img/309203b22573fe118ff0d41d406bfd04/Group_4100.jpg"
---

# How to format a Slack message in Zapier

If you're using to Zapier to integrate Slack with your other apps, you may need a little help getting the formatting right. Here's what to do.

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](https://zapier.com/apps/slack/integrations), 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.

## 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](https://zapier.com/editor) and selecting your trigger app and event. 

In this example, I'm going to pull in posts from the [Zapier blog RSS feed](https://zapier.com/blog/feeds/latest/) using [RSS by Zapier](https://zapier.com/apps/rss/integrations), but the advice outlined here should work for any of the [thousands of apps supported by Zapier](https://zapier.com/apps).

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.

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

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.

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

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

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](https://zapier.com/blog/beginner-ultimate-guide-markdown/) called `mrkdwn`. You can read [Slack's own formatting guide](https://api.slack.com/reference/surfaces/formatting) 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.

- Put words between grave accents for a `code block`:

- Begin any line of text with a greater-than sign to make a [quote block](https://zapier.com/blog/slack-quote-message-in-reply/):

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:

Which will look like this:

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:

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.

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](https://zapier.com/apps/slack/tutorials/create-custom-emoji-slack).

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.

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.

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:

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

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](https://zapier.com/help/create/basics/search-for-existing-data-in-zaps).
- **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._