A-Curated-List-of-Awesome-Claude-Skills Lemon Squeezy Automation
Automate Lemon Squeezy store management -- products, orders, subscriptions, customers, discounts, and checkout tracking -- using natural language through the Claude Skill MCP integration.
git clone https://github.com/Engineer1999/A-Curated-List-of-Awesome-Claude-Skills
T=$(mktemp -d) && git clone --depth=1 https://github.com/Engineer1999/A-Curated-List-of-Awesome-Claude-Skills "$T" && mkdir -p ~/.claude/skills && cp -r "$T/app-automations/lemon-squeezy-automation" ~/.claude/skills/engineer1999-a-curated-list-of-awesome-claude-skills-lemon-squeezy-automation && rm -rf "$T"
app-automations/lemon-squeezy-automation/SKILL.mdLemon Squeezy Automation
Manage your Lemon Squeezy digital products business -- track orders, monitor subscriptions, analyze customers, review discounts, and audit checkouts -- all through natural language commands.
Toolkit docs: claude-skills.ai/toolkits/lemon_squeezy
Setup
- Add the Claude Skill MCP server to your client configuration:
https://rube.app/mcp - Connect your Lemon Squeezy account when prompted (API key authentication).
- Start issuing natural language commands to manage your store.
Core Workflows
1. Discover Stores and Products
List all stores to get store IDs, then retrieve products and variants for a specific store.
Tools:
LEMON_SQUEEZY_LIST_ALL_STORES, LEMON_SQUEEZY_LIST_ALL_PRODUCTS, LEMON_SQUEEZY_LIST_ALL_VARIANTS
Example prompt:
"List all my Lemon Squeezy stores and their products"
Key parameters:
-- No parameters requiredLEMON_SQUEEZY_LIST_ALL_STORES
-- Filter byLEMON_SQUEEZY_LIST_ALL_PRODUCTSfilter[store_id]
-- Filter byLEMON_SQUEEZY_LIST_ALL_VARIANTS
,filter[product_id]
(pending/draft/published)filter[status]
2. Track Orders and Order Items
Retrieve all orders with optional filtering by store, user email, or order number, and drill into individual order items.
Tools:
LEMON_SQUEEZY_LIST_ALL_ORDERS, LEMON_SQUEEZY_LIST_ALL_ORDER_ITEMS
Example prompt:
"Show all orders from johndoe@example.com in my Lemon Squeezy store"
Key parameters for orders:
-- Filter by store IDfilter[store_id]
-- Filter by customer emailfilter[user_email]
-- Filter by specific order numberfilter[order_number]
/page[number]
-- Pagination (max 100 per page)page[size]
Key parameters for order items:
,filter[order_id]
,filter[product_id]
-- Filter by related entityfilter[variant_id]
3. Monitor Subscriptions
List all subscriptions with rich filtering options to track recurring revenue.
Tool:
LEMON_SQUEEZY_LIST_ALL_SUBSCRIPTIONS
Example prompt:
"Show all active subscriptions in my Lemon Squeezy store"
Key parameters:
-- Filter by status (e.g.,filter[status]
,active
)cancelled
-- Filter by storefilter[store_id]
-- Filter by productfilter[product_id]
-- Filter by subscriber emailfilter[user_email]
-- Filter by variantfilter[variant_id]
/page[number]
-- Pagination (max 100 per page)page[size]
4. Manage Customers
Retrieve customer records with details including email, MRR, total revenue, and customer portal URLs.
Tool:
LEMON_SQUEEZY_LIST_ALL_CUSTOMERS
Example prompt:
"Find the Lemon Squeezy customer with email johndoe@example.com"
Key parameters:
-- Filter by exact email addressfilter[email]
-- Filter by store IDfilter[store_id]
/page[number]
-- Pagination (max 100 per page)page[size]
5. Audit Discounts and Redemptions
List all discount codes and track how they have been redeemed across orders.
Tools:
LEMON_SQUEEZY_LIST_ALL_DISCOUNTS, LEMON_SQUEEZY_LIST_ALL_DISCOUNT_REDEMPTIONS
Example prompt:
"Show all discounts for store 12345 and their redemption history"
Key parameters for discounts:
-- Filter by storefilter[store_id]
/page[number]
-- Paginationpage[size]
Key parameters for redemptions:
-- Filter by discountfilter[discount_id]
-- Filter by orderfilter[order_id]
6. Review Checkouts
List all checkout sessions with optional filtering by store or variant.
Tool:
LEMON_SQUEEZY_LIST_ALL_CHECKOUTS
Example prompt:
"Show all checkouts for variant 42 in my Lemon Squeezy store"
Key parameters:
-- Filter by store IDfilter[store_id]
-- Filter by variant IDfilter[variant_id]
Known Pitfalls
- Store ID is foundational: Most filters require a
. Always callstore_id
first to discover valid store IDs before filtering other resources.LEMON_SQUEEZY_LIST_ALL_STORES - Pagination is mandatory for large datasets: All list endpoints use
/page[number]
pagination (max 100 per page). Do not assume the first page is complete.page[size] - Filter parameter naming: Lemon Squeezy uses bracket notation for filters (e.g.,
,filter[store_id]
). Ensure exact parameter names are used.page[number] - Subscription invoices vs. orders: Subscription invoices (
) are separate from one-time orders. Use the appropriate endpoint for your use case.LEMON_SQUEEZY_LIST_ALL_SUBSCRIPTION_INVOICES
Quick Reference
| Action | Tool Slug | Required Params |
|---|---|---|
| List stores | | None |
| List products | | None (optional filters) |
| List variants | | None (optional filters) |
| List orders | | None (optional filters) |
| List order items | | None (optional filters) |
| List subscriptions | | None (optional filters) |
| List customers | | None (optional filters) |
| List discounts | | None (optional filters) |
| List discount redemptions | | None (optional filters) |
| List checkouts | | None (optional filters) |
Part of the Claude Skills Hub