Post every new BigCommerce order to Slack and a Google Sheet
The moment a BigCommerce order comes in, the team gets a clean Slack heads-up and a fresh row lands in your running order log.
When a new order comes in on BigCommerce, run this workflow. Trigger on the BigCommerce webhook for order events (store/order/statusUpdated and/or store/order/created) so every incoming order fires the automation the moment BigCommerce publishes it. The webhook payload carries the order id — use that as the input to the fetch steps below.
Step 1: Use Get an Order on BigCommerce with the order id from the webhook payload to fetch the full order record (customer name, email, order total, currency, order status, timestamps, billing/shipping address).
Step 2: Use List Order Products on BigCommerce with the same order id to fetch the line items — product name, SKU, quantity, and unit price for each item.
Step 3: Format a deterministic new-order summary and use Send a Message on Slack to post it to a single fixed sales-orders channel. Use Slack mrkdwn formatting. Include, every time: customer name (from the order), order id, order total (formatted with the store's currency), a bullet list of items with quantity and unit price, and the order status. Same channel every run.
Step 4: Use Append Values on Google Sheets to append exactly one row to a fixed tab in a fixed spreadsheet. Columns in this order: order timestamp, order id, customer name, customer email, order status, order total, items summary (concatenate the line items as "SKU x quantity" pairs separated by semicolons), and the BigCommerce order URL. Use valueInputOption USER_ENTERED so the timestamp parses as a date and the total parses as a number.
Keep it deterministic. Same fields every time, same Slack channel, same spreadsheet and tab. Every order must be posted to Slack and appended to Google Sheets — do not skip either destination on any run. If either the Slack post or the Sheets append fails, surface the error and stop so the operator can investigate rather than silently missing a log entry.
Additional information
What does this prompt do?
- Watches your BigCommerce store for new orders and reacts within seconds
- Posts a formatted new-order summary to a Slack channel — customer name, order total, item list, and order status
- Appends a matching row to a Google Sheet so you have a running log of every order
- Uses the same fields, same channel, and same sheet every time so the log stays clean and filterable
What do I need to use this?
- A BigCommerce store connected to General Input
- A Slack workspace and a channel where the order alerts should land
- A Google account with a spreadsheet and tab ready to receive rows
How can I customize it?
- Swap the Slack channel or tweak the message format (emoji, bold labels, a link back to the order)
- Add or remove columns in the Google Sheet to match whichever fields matter to you
- Filter which orders trigger the alert — for example only orders above a certain amount, or only paid orders
Frequently asked questions
Will I miss orders if my computer is off?
How fast does the Slack alert land after an order comes in?
Can I use this with more than one BigCommerce store?
Does the Google Sheet need to exist first?
Can I extend this to also send an email or create a task?
Related templates
Never miss a BigCommerce order again
Set this up once and every new order ships straight to Slack and your order log.