Time: 10 min read | Level: Beginner
You will learn: Twelve ideas for what to send to Slack, and a two-minute planning template.
You will need: Nothing. Bring a pen and a list of your team's pain points.
Once you have the basics from the earlier pages, the fun part is deciding what to send. Here are twelve ideas that work well in real businesses. For each one you will see what triggers it, what the message says, who should get it, and why it helps.
You can build all of them with the same pattern from Step 2: a script notices an event and posts a message.
Sales and customers
1. Big order alert
- Trigger: a sales order is created above a set amount.
- Message: “Big order: SO-10482 for Acme Kitchens, $14,200.00. Ship date Friday.”
- Goes to: #sales-wins, or #ops-big-orders for a pre-shipment check.
- Why it helps: the team celebrates wins, and operations can plan capacity earlier.
2. Customer placed on credit hold
- Trigger: the customer’s Credit Hold field changes to On.
- Message: “Acme Kitchens is now on credit hold. Balance $52,100, oldest invoice 61 days.”
- Goes to: the assigned sales rep (direct message) and #accounts-receivable.
- Why it helps: reps find out before they promise a delivery, and finance can reach out quickly.
3. Quote about to expire
- Trigger: a scheduled script finds open quotes expiring in three days.
- Message: a short list with customer, amount and a link to each quote.
- Goes to: each rep, privately.
- Why it helps: nothing quietly lapses, and reps get a helpful nudge instead of a surprise.
Finance
4. Purchase order approval requests
- Trigger: a purchase order enters Pending Approval.
- Message: the key facts and Approve and Reject buttons (full build here).
- Goes to: the approver.
- Why it helps: turns multi-day waits into minutes.
5. Overdue invoice digest
- Trigger: a scheduled script every weekday morning.
- Message: count and total of overdue invoices, with the five largest listed (digest page).
- Goes to: #accounts-receivable.
- Why it helps: collections work starts with a clear list, not a hunt.
6. Large vendor bill or payment flag
- Trigger: a vendor bill above an amount or from a new vendor.
- Message: vendor, amount, bank account change flag if applicable, and a link.
- Goes to: the finance manager.
- Why it helps: an extra pair of eyes on unusual payments is a cheap and effective control.
7. Month-end close checklist
- Trigger: a scheduled script during the close window.
- Message: “Close status: 3 unposted journals, 2 open bank reconciliations, 5 unapplied payments.”
- Goes to: #month-end-close.
- Why it helps: everyone sees what is left, and the “did you finish yours?” messages fade away.
Operations and inventory
8. Low stock warning
- Trigger: an item’s quantity available falls below its reorder point (checked by a scheduled script or on an inventory transaction).
- Message: “ABC-100 is down to 12 units (reorder point 25). Preferred vendor: Northwind.”
- Goes to: #purchasing.
- Why it helps: replenishment starts before a stock-out reaches a customer.
9. Shipment completed
- Trigger: an item fulfillment is marked Shipped.
- Message: order number, carrier, tracking number and a link.
- Goes to: #customer-service.
- Why it helps: support can answer “where is my order?” in seconds.
10. Return authorization received
- Trigger: a return authorization is created.
- Message: customer, items, and reason.
- Goes to: #returns and the warehouse.
- Why it helps: the warehouse is prepared and the reason is visible to quality and sales.
Integrations and admin
11. Failed integration or EDI document
- Trigger: an error in a middleware process, a RESTlet or a Map/Reduce script.
- Message: which process failed, the record it was working on and the error text (EDI example).
- Goes to: #integration-alerts.
- Why it helps: problems are found in minutes rather than when a trading partner phones.
12. Script errors and system health
- Trigger: a
catchblock in an important script, or a scheduled script that finishes with errors. - Message: the script name, the deployment, the record and the error.
- Goes to: #netsuite-admin.
- Why it helps: your admin team hears about problems before users complain.
How to pick your first three
Start with the alerts where a delay costs money or goodwill, and where the recipients will clearly be glad to get the message. A good starter set:
- Approval requests (fast, visible payoff).
- One integration or error alert (saves the most firefighting).
- One daily digest (builds a habit of looking at the channel).
Then ask people what else they wish they knew sooner. That question is your roadmap.
A simple template for planning any alert
Before you write code, fill in this small form. It takes two minutes and prevents most bad alerts.
| Question | Your answer |
|---|---|
| What event should trigger it? | |
| Who needs to know, and who does not? | |
| What should they do when they see it? | |
| Which three facts must be in the message? | |
| What link or button should it include? | |
| How many per day is normal? | |
| What should happen if Slack is down? |
If you cannot answer “what should they do when they see it?”, the alert probably should not exist.
What is next
See a complete, real-world integration example in EDI failure alerts with Boomi and NetSuite, or jump to best practices to keep your channels useful.