Reference
Commands
All slash commands available in any Discord server with Shopkeep installed.
/setchannel
Set the Discord channel where new order notifications will be posted. Run this in the channel you want to use. Requires Manage Channels permission.
/status
Show the Etsy shop connected to this server and which channel is set for order notifications.
/shop
Display information about the Etsy shop connected to this server, including shop name, ID, and connection status.
/orders [days] [status]
List orders from your connected Etsy shop. Defaults to the last 30 days, open orders only. Filter by status: open, completed, canceled, or all.
/revenue [period]
Show a revenue summary for a time period — today, this week, or this month (default).
/listings
Browse your active Etsy listings.
/disconnect
Unlink your Etsy shop from this server.
/help
List all Shopkeep commands.
/preset add · /preset list · /preset remove
Manage reusable shipping package configurations. Save a preset with a name, carrier, mail class, weight, and dimensions — then reference it by name when buying labels. Use /preset list to view all saved presets and /preset remove to delete one.
/shippo connect · /shippo address · /shippo status · /shippo disconnect
Connect your Shippo account for label purchasing. Run /shippo connect with your API key, then /shippo address to set your ship-from address. Each Discord server uses its own Shippo account.
/label [receipt_ids] [preset]
Purchase a shipping label via Shippo for one or more orders. Omit receipt IDs to pick from an interactive list of open orders. Comma-separate IDs to buy in batch. If a preset's carrier and service match a Shippo rate, the label is bought automatically — otherwise a rate picker is shown.
/bestsellers [period] [ranked_by]
Show your top 5 listings by units sold or revenue. Supports this month, this year, and all time. Computed from stored transaction history.
/reminders set · /reminders time · /reminders off · /reminders status
Configure shipping deadline reminders. On by default with a 1-day warning. Set multiple thresholds (e.g. /reminders set 1 2) and a preferred reminder time with /reminders time. Disable with /reminders off.
/backlog set · /backlog off · /backlog status
Get a one-time warning when open unshipped orders exceed a threshold (e.g. /backlog set 10). The alert resets automatically once the backlog clears.
/lowstock set · /lowstock off · /lowstock status
Get notified when any listing's stock drops to or below a threshold (e.g. /lowstock set 3). Alerts again each time stock drops further, and resets when stock recovers above the threshold.
/digest on · /digest time · /digest off · /digest status
Configure a daily morning summary of 24-hour orders and revenue, open order count, and upcoming ship deadlines. Timezone-aware — set your preferred delivery time with /digest time.
/goal set · /goal status · /goal off
Set a monthly revenue target. The bot notifies you at 25%, 50%, 75%, and 100% milestones, and shows progress in the daily digest. Resets automatically each month.
/draft <message> [buyer] [tone]
Paste a buyer's message and Claude will draft a reply for you. Optionally provide the buyer's name to include their order history as context. Choose from friendly, professional, or brief tone. Hit Regenerate to get a fresh draft.