Weekly reorder plan that tells you what to buy before you stock out
Every Monday, get a supplier by supplier buying plan based on how fast each product sells, what is already inbound, and supplier lead times.
Every Monday at 8am, build me a supplier replenishment plan that tells me exactly what to reorder before I stock out.
Start by reading my reorder settings tab in Google Sheets with Get Values. It holds one row per SKU with these columns: SKU, Supplier Name, Lead Time Days, Minimum Order Quantity, and Safety Stock Weeks. Treat that tab as the source of truth for which SKUs to plan for and what each supplier's constraints are.
Then pull the last 60 days of ShipBob orders with Get Orders and work out each SKU's average daily sales velocity across that window. Get current stock with Get All Inventory Levels, using total sellable quantity, which is fulfillable quantity minus exception quantity, rather than raw on hand. Get everything already on the way with Get Multiple Warehouse Receiving Orders and count the units on receiving orders that have not landed yet, so we never reorder units that are already inbound.
For each SKU, calculate days of cover as on hand sellable plus inbound divided by average daily velocity. Flag a SKU when days of cover falls below its supplier lead time plus the safety stock buffer, where the buffer is Safety Stock Weeks multiplied by seven days. For each flagged SKU, suggest an order quantity that covers the projected gap through the lead time plus buffer, then round it up to that supplier's minimum order quantity.
Skip SKUs that sold only a couple of units across the whole 60 day window, so slow movers and discontinued items do not clutter the plan. Separately, in its own section at the top, call out any SKU that is already at zero sellable stock with nothing inbound, since those are already losing sales rather than merely at risk.
Append the finished plan to a Reorder Plan tab in Google Sheets with Append Values, one row per flagged SKU, including the run date, SKU, supplier, average daily velocity, on hand sellable, inbound units, days of cover, and suggested order quantity.
Finally, post a Slack Bot message to my ops channel with Send a Message. Lead with the SKUs projected to stock out soonest, then group the rest by supplier so one section equals one purchase order conversation. Keep it scannable enough that I can act on it without opening the spreadsheet, and note anywhere the numbers look unreliable, such as a SKU whose velocity is driven by a single unusually large order.
What does this prompt do?
- Works out how fast each product is actually selling using your last 60 days of orders, instead of relying on a fixed low stock number.
- Counts what you have on hand plus anything already on its way in, so you never reorder units that are about to land.
- Flags the products that will run out before your supplier can restock them, and rounds every suggested quantity up to that supplier's minimum order.
- Saves the plan to a spreadsheet and posts it to Slack grouped by supplier, so each section is ready to become one purchase order.
What do I need to use this?
- A ShipBob account holding your orders, inventory, and inbound shipments.
- A Google Sheets spreadsheet with a settings tab listing each product's supplier, lead time in days, minimum order quantity, and how many weeks of safety stock you want.
- A Slack workspace and a channel where your ops team wants the plan to land.
How can I customize it?
- Change the day and time it runs, for example Friday morning so purchase orders go out before the weekend.
- Adjust the sales window, which is 60 days by default, and shorten it for fast moving or seasonal products.
- Raise or lower the cutoff that hides slow movers, and tune lead time and safety stock weeks per supplier right in the settings tab.
FAQs
Will it tell me to reorder stock that is already on its way?
Do I need to understand reorder points or safety stock math?
What happens to products that barely sell?
What if something is already completely out of stock?
Why group the message by supplier?
Related templates
When someone leaves, we check which shared passwords they used in their final months and post a ranked rotation list to your security channel.
Every Monday, check every S3 bucket for public exposure, missing encryption and weak backup settings, then get the risks ranked in Slack.
Twice every weekday, the conversations from your social inbox land on the right HubSpot contact timelines, with a Slack recap for sales.
Every weekday at 7am, sign in to the tender portals you track, filter new notices against your bid criteria, and open a deal for the ones worth chasing.
Every morning, find the addresses that hard bounced or filed a spam complaint, update the matching HubSpot contacts, and post a short Slack recap.
Every weekday at 4pm, spot the threads that went quiet, stage a ready-to-send nudge in your mailbox, and get a ranked Slack recap.
Stop guessing what to reorder every week.
Let the plan work out what is running out, what is already inbound, and how much to buy from each supplier.