Low Inventory Alert

Free n8n Templates

Never run out of your best sellers again. This workflow checks your inventory spreadsheet daily and alerts you when items drop below their reorder threshold.

Complexity
easy
Setup Time
10-15 minutes
Time Savings
Prevents stockouts
Best For
Retail & product-based businesses
Integrations Used
Google SheetsSlack
n8n workflow showing schedule trigger, Google Sheets read, code logic, condition check, and Slack alert

Every morning at 9am: checks your inventory, finds anything running low, sends you a Slack message. That's it.

The Problem

You know that feeling. Customer walks in asking for your most popular item. You walk to the shelf. Empty.

"Oh, we're out of that. Let me check when we're getting more..."

Meanwhile, they're already pulling up Google Maps to find a competitor.

A gift shop owner in Morro Bay told me she was losing 3-4 sales a month to stockouts. Not because she didn't track inventory—she had a beautiful spreadsheet. She just never looked at it until someone asked for something that wasn't there.

"I knew we were getting low on those seashell candles," she said. "I just forgot to reorder."

Now her spreadsheet reminds her. Every morning at 9am, if anything's running low, she gets a Slack message. If everything's fine, silence. No spreadsheet spelunking required.

What This Does

  • Checks your inventory daily at whatever time you set (default: 9am)
  • Compares each item's quantity to its reorder threshold—you set these in your spreadsheet
  • Identifies urgency levels: OUT OF STOCK (red), Critical (orange), and Low (yellow)
  • Calculates how much to order based on your reorder quantity column
  • Sends a Slack message with everything you need to order—if there's nothing low, you hear nothing

No more "oh no we're out." Just a morning message telling you what needs attention.

How It Works

Simple five-step flow:

  1. Schedule trigger fires every morning at 9am (or hourly if you want more frequent checks)
  2. Google Sheets node reads your inventory—expects columns for Item, Quantity, Reorder At, and Reorder Qty
  3. Code node compares quantities to thresholds and builds a list of low items sorted by urgency
  4. IF condition checks if there are any low items at all—if not, workflow stops quietly
  5. Slack sends a formatted message with item names, current quantities, and how much to order

The message includes color-coded urgency levels so you know what to tackle first.

What You'll Need

Pretty minimal:

  • n8n instance—Self-hosted (free) or n8n Cloud ($20/month)
  • Google Sheets—Your inventory tracking spreadsheet
  • Slack workspace—For receiving alerts (can swap for Gmail if you prefer email)

If you don't have an inventory spreadsheet yet, now's a good time to start. Even a simple one with Item, Quantity, and Reorder At columns will work.

Your Inventory Spreadsheet Format

The workflow is flexible with column names, but here's the ideal setup:

ItemSKUQuantityReorder_AtReorder_Qty
Seashell Candle - LavenderSC-LAV-00181024
Morro Rock PostcardPC-MR-0014525100
Local Honey - 8ozHON-8OZ3512
  • Item: Product name (also accepts: Name, Product)
  • SKU: Optional identifier
  • Quantity: Current stock (also accepts: Current, Stock)
  • Reorder_At: Alert when quantity drops to this level (also accepts: ReorderAt, Minimum)
  • Reorder_Qty: How many to order (optional—if missing, calculates automatically)

Setup Instructions

  1. Prepare your inventory spreadsheet
    • Make sure you have at least: Item, Quantity, Reorder_At columns
    • Add Reorder_Qty if you want specific order amounts
    • Note your spreadsheet ID (it's in the URL between /d/ and /edit)
  2. Import the workflow into your n8n instance
  3. Update the Google Sheets node
    • Connect your Google account
    • Paste your spreadsheet ID
    • Update the sheet name if it's not "Inventory"
  4. Update the Slack node
    • Connect your Slack workspace
    • Select which channel should receive alerts
  5. Adjust the schedule if 9am doesn't work for you
  6. Test it—temporarily set a reorder threshold higher than your current quantity to trigger an alert
  7. Activate—turn it on and stop worrying about stockouts

Customization Ideas

Once it's working:

  • Check hourly instead of daily—for high-volume businesses or time-sensitive inventory
  • Email instead of Slack—swap the Slack node for Gmail
  • Add supplier info—include a Supplier column and add it to the alert
  • Multiple sheets—duplicate the workflow for different product categories or locations
  • Auto-generate purchase orders—extend the workflow to create a Google Doc PO with low items
  • Weekly summary—add a second workflow that sends weekly inventory overview regardless of levels

Email Alternative

Prefer email over Slack? Easy swap:

  1. Delete the "Format Slack Message" and "Send Slack Alert" nodes
  2. Add a Set node to format an HTML email (similar structure to the Slack message)
  3. Add a Gmail node to send the alert to yourself

The workflow JSON includes Slack by default because instant notifications work better for time-sensitive inventory issues, but email works fine if you check it regularly.

Real Impact

That gift shop owner in Morro Bay? Three weeks after setting this up, she caught a near-miss.

She got the morning alert: "3 items need reordering." One of them was her best-selling item—down to just 2 units. She'd completely forgotten to reorder after the last batch sold out.

Called her supplier that morning. New stock arrived two days later. She sold 4 of them that week.

Without the alert? "I probably would've noticed when someone asked for it and the shelf was empty. Again."

The automation cost her $0 (she self-hosts n8n). The stockout it prevented? Probably $200+ in lost sales.

Sometimes the best automation isn't about saving time. It's about catching the things you'd otherwise miss.

Ready to automate this workflow?

Download Template

Need help customizing? Let's talk.