🎁 Get the FREE AI Skills Starter Guide β€” Subscribe β†’
BytesAgainBytesAgain
πŸ¦€ ClawHub

WooCommerce Stock Monitor

by @zero2ai-hub

Monitor WooCommerce products for out-of-stock changes and send Telegram alerts. Run daily via cron.

TERMINAL
clawhub install skill-woocommerce-stock-monitor

πŸ“– About This Skill


name: skill-woocommerce-stock-monitor version: 1.0.0 description: Monitor WooCommerce products for out-of-stock changes and send Telegram alerts. Run daily via cron. metadata: openclaw: requires: { bins: ["node"] }

skill-woocommerce-stock-monitor v1.0.0

Monitor WooCommerce products for out-of-stock changes and send Telegram alerts. Tracks instock β†’ outofstock transitions and alerts your team daily.

Usage

node scripts/stock-monitor.js

Configuration

Set via environment variables:

| Variable | Default | Description | |---|---|---| | WOO_API_PATH | ~/woo-api.json | Path to WooCommerce API credentials JSON | | TELEGRAM_BOT_TOKEN | β€” | Telegram bot token for alerts | | TELEGRAM_CHAT_ID | β€” | Telegram chat/group ID to send alerts to |

woo-api.json format

{
  "url": "https://your-store.com",
  "consumer_key": "ck_...",
  "consumer_secret": "cs_..."
}

Cron setup

# Run daily at 07:00 UTC
0 7 * * * TELEGRAM_BOT_TOKEN=xxx TELEGRAM_CHAT_ID=yyy node /path/to/scripts/stock-monitor.js

Behavior

  • First run: Sends a baseline report of all currently OOS products
  • Subsequent runs: Only alerts on new instock β†’ outofstock transitions
  • State file: Saved to memory/stock-state.json (tracks previous run)
  • Alerts

  • πŸ“¦ Stock Monitor β€” Baseline Report β€” first run summary
  • ⚠️ Stock Alert β€” Out of Stock β€” when products go OOS
  • πŸ’‘ Examples

    node scripts/stock-monitor.js
    

    βš™οΈ Configuration

    Set via environment variables:

    | Variable | Default | Description | |---|---|---| | WOO_API_PATH | ~/woo-api.json | Path to WooCommerce API credentials JSON | | TELEGRAM_BOT_TOKEN | β€” | Telegram bot token for alerts | | TELEGRAM_CHAT_ID | β€” | Telegram chat/group ID to send alerts to |

    woo-api.json format

    {
      "url": "https://your-store.com",
      "consumer_key": "ck_...",
      "consumer_secret": "cs_..."
    }