Channels
The webhook channel posts to your own server. For building against it, see HTTP Notifications.
Customizing Discord embeds
On the Business plan and higher, every Discord notification has a Customize embed link under its Discord toggle. It opens an editor with a live preview of the message as Discord will show it. You can change:- Message: text posted above the embed. Put a role mention here, for example
<@&123456789>, so genuinely urgent events ping someone rather than sitting in a channel unread. - Title, description, color, footer and images: every part of the embed, including an optional author line and a timestamp.
- Fields: drag to reorder, remove the ones you do not need, or add your own. Order notifications also have an Order items block whose fields repeat for every item in the order, and lists such as the item custom fields expand into one field per entry.
- Buttons: up to five link buttons rendered in a row under the embed, each with a label and a link. A button whose link is a variable that turns out empty is left out of the message.
{{ invoice.price_formatted }} or {{ customer.email }}. They are the same variables the email templates use; values meant for display carry a _formatted suffix, raw numbers do not. Click a variable in the side panel to insert it into the field you are editing. Variables of the items block, such as {{ item.name }}, only work inside that block. A field whose only content is an empty variable is left out of the message, which is how optional details like the customer’s Discord account disappear when there is nothing to show.
Send test posts the current draft to your webhook with sample data, and Reset to default restores the standard layout. Discord allows at most 25 fields and 6000 characters per embed; anything over that is trimmed automatically.
Events
Events cover the shop’s activity, including:- Orders: created, processed, moved to confirming
- Stock: a product or variant running out, and an order that could not be delivered because stock ran out
- Support: a ticket opened, a message added to one
- Reviews: feedback received or edited, and dispute outcomes
- Subscriptions: customer subscriptions starting, cancelling, expiring, and renewals failing or overdue
- Money: affiliate payout requests, reseller applications, withdrawal requests
- Shop: errors, plan changes, and platform announcements
Choosing what to enable
Enabling every event on every channel produces enough noise that you stop reading any of it. A workable split: Act on immediately, so route somewhere that interrupts you: out of stock after a sale, shop errors, failed subscription renewals. Each of these costs money or leaves a buyer waiting. Check regularly, so email or a quiet Discord channel: new orders, tickets, reviews, payout requests. Rarely urgent: plan changes and announcements. Orders created is the event most sellers enable first and disable soon after. At any volume it becomes constant, and urgent events are easily missed inside it.Next steps
HTTP notifications
Receiving events on your own server.
Managing invoices
Acting on what a notification tells you.