How to Set Up LemonSqueezy Webhook Notifications with Webhookify

Published Feb 21 202610 min read
LemonSqueezy webhook setup with Webhookify

LemonSqueezy is a modern payment platform built specifically for digital creators and software developers who want to sell digital products, SaaS subscriptions, and software licenses without the complexity of traditional payment processors. As a merchant of record, LemonSqueezy handles payments, sales tax, VAT, and compliance globally, letting you focus on building and selling your product. Webhooks are the primary way LemonSqueezy communicates payment events back to your application -- new orders, subscription changes, license key generation, and refunds all trigger webhook events. With Webhookify, you can capture every LemonSqueezy event and receive instant, AI-powered notifications on Telegram, Discord, Slack, Email, or as a mobile push notification with a satisfying cash register sound for every sale.

This guide shows you exactly how to connect LemonSqueezy webhooks to Webhookify so you never miss a sale, subscription change, or payment event again.

Why Monitor LemonSqueezy Webhooks with Webhookify?

  • Cash Sound for Every Sale: Webhookify's mobile app plays a cash register sound when payment events arrive. For indie hackers and solo founders selling through LemonSqueezy, hearing that "cha-ching" sound in real time is incredibly motivating and keeps you connected to your revenue.

  • Subscription Churn Alerts: Get immediate notifications when a customer cancels their subscription or when a renewal payment fails. Route these alerts to Slack or Discord so your team can take action -- whether that means sending a win-back email or investigating a payment issue.

  • License Key Monitoring: If you sell software with license keys through LemonSqueezy, Webhookify notifies you whenever a new license key is created or deactivated. This is essential for tracking activation rates and detecting potential abuse.

  • AI-Powered Summaries: LemonSqueezy webhook payloads contain nested JSON with product variants, pricing tiers, customer attributes, and more. Webhookify's AI distills this into a simple message like "New order: Acme Pro License ($79) from jane@example.com" so you can read it at a glance.

  • Multi-Channel Flexibility: Send sale notifications to your personal Telegram, subscription cancellations to your team's Discord channel, and refund alerts to your email for accounting records. Mix and match channels however you want.

Prerequisites

  1. A LemonSqueezy account. Sign up at lemonsqueezy.com if you do not have one.
  2. At least one product or store configured in LemonSqueezy.
  3. A Webhookify account. Sign up for free at webhookify.app.
  4. A notification channel configured in Webhookify (Telegram bot, Discord webhook, Slack workspace, or Email address).
  5. Access to LemonSqueezy's Settings page in the dashboard.

Step-by-Step Setup Guide

1

Create a Webhookify Endpoint

Log in to your Webhookify dashboard at webhookify.app or create a free account if you do not have one yet.

Click "Create Endpoint" and give it a descriptive name like "LemonSqueezy Sales" or "LemonSqueezy Subscriptions." Webhookify generates a unique HTTPS URL:

https://hook.webhookify.app/w/your-unique-endpoint-id

Copy this URL. The endpoint is live immediately and ready to receive webhooks from LemonSqueezy. You can monitor incoming payloads in real time from your Webhookify dashboard.

2

Configure Your Notification Channel

Before connecting LemonSqueezy, set up your preferred notification channels in Webhookify under Settings:

  • Telegram: Connect the Webhookify bot to get personal sale alerts. Many LemonSqueezy sellers love getting Telegram messages for every new order.
  • Discord: Paste a Discord webhook URL to notify a team channel. Some creators have a public "sales feed" channel in their community Discord.
  • Slack: Connect your workspace for professional team notifications.
  • Email: Add your email for a permanent record of every transaction.
  • Mobile Push: Install the Webhookify app on iOS or Android. Enable the cash sound notification -- this plays a cash register sound for payment events like order_created and subscription_payment_success.

The cash sound feature is a fan favorite among LemonSqueezy sellers. It turns every sale into a moment of celebration.

3

Set Up Webhooks in LemonSqueezy

Now configure LemonSqueezy to send webhook events to your Webhookify endpoint:

  1. Log in to the LemonSqueezy Dashboard.
  2. Click on Settings in the left sidebar.
  3. Navigate to the Webhooks section.
  4. Click "Add Webhook" (the "+" button).
  5. In the Callback URL field, paste your Webhookify endpoint URL.
  6. Enter a Signing secret -- this is a passphrase that LemonSqueezy uses to sign webhook payloads. You can enter any secure string. While Webhookify captures the signature in the headers, the signing secret ensures payload integrity.
  7. Under Events, check the boxes for the events you want to receive.
  8. Click Save Webhook.

LemonSqueezy will immediately start sending events for the selected types to your Webhookify endpoint. Each event is signed with your signing secret in the X-Signature header.

4

Select Events to Monitor

LemonSqueezy provides a comprehensive set of webhook events. Here are the key categories:

Order Events:

  • order_created -- A new order has been placed. This fires for both one-time purchases and the initial subscription order.
  • order_refunded -- An order has been fully or partially refunded.

Subscription Events:

  • subscription_created -- A new subscription has been started.
  • subscription_updated -- A subscription has been modified (plan change, pause, unpause, etc.).
  • subscription_cancelled -- A subscription has been cancelled. Note: the subscription may still be active until the end of the billing period.
  • subscription_resumed -- A cancelled subscription has been resumed.
  • subscription_expired -- A subscription has reached its end date and expired.
  • subscription_paused -- A subscription has been paused.
  • subscription_unpaused -- A subscription has been unpaused.

Payment Events:

  • subscription_payment_success -- A subscription renewal payment was processed successfully.
  • subscription_payment_failed -- A subscription renewal payment failed.
  • subscription_payment_recovered -- A previously failed payment was recovered.
  • subscription_payment_refunded -- A subscription payment was refunded.

License Key Events:

  • license_key_created -- A new license key has been generated.
  • license_key_updated -- A license key has been modified (activation, deactivation, etc.).

For most sellers, enabling all events gives you the most complete picture of your business activity. You can always adjust later.

5

Test Your Configuration

To test your webhook setup:

  1. Use LemonSqueezy's Test Mode: If available, switch to test mode in the LemonSqueezy dashboard and create a test purchase.
  2. Create a Test Checkout: Generate a checkout link for one of your products with a 100% discount coupon and complete the purchase yourself. This triggers real webhook events through the system.
  3. Check Webhookify Dashboard: After the test purchase, navigate to your Webhookify dashboard and look for the incoming webhook payload. You should see the order_created event with full details.
  4. Verify Notifications: Confirm that your Telegram, Discord, Slack, or mobile push notification was delivered.

If you hear the cash sound on your phone, everything is working perfectly. From now on, every real sale will trigger that same satisfying notification.

LemonSqueezy Webhook Events You Can Monitor

Complete reference of LemonSqueezy webhook events supported by Webhookify:

  • order_created -- New order placed (one-time or initial subscription)
  • order_refunded -- Order refunded (full or partial)
  • subscription_created -- New subscription started
  • subscription_updated -- Subscription modified
  • subscription_cancelled -- Subscription cancelled by customer or admin
  • subscription_resumed -- Cancelled subscription resumed
  • subscription_expired -- Subscription reached end date
  • subscription_paused -- Subscription paused
  • subscription_unpaused -- Subscription unpaused
  • subscription_payment_success -- Renewal payment succeeded
  • subscription_payment_failed -- Renewal payment failed
  • subscription_payment_recovered -- Failed payment recovered
  • subscription_payment_refunded -- Subscription payment refunded
  • license_key_created -- New license key generated
  • license_key_updated -- License key modified or activated

Each payload includes the customer's name and email, product and variant details, price and currency, order number, and timestamps.

Real-World Use Cases

  • Indie Hacker Sales Dashboard: Connect LemonSqueezy webhooks to Webhookify and get a push notification on your phone for every sale. Many solo founders keep a running tally of daily sales just by counting notification sounds. Share the sales feed in a Discord channel to celebrate milestones with your community.

  • SaaS Subscription Management: Route subscription_cancelled and subscription_payment_failed events to a Slack channel. Your customer success team can immediately reach out to at-risk customers with personalized retention offers.

  • License Key Fulfillment: If you sell desktop software or plugins, monitor license_key_created events to trigger automated fulfillment workflows. Get notified instantly when a license is activated so you can offer onboarding support.

  • Revenue Reconciliation: Forward all order and payment events to email for your bookkeeper or accountant. This creates an automatic audit trail of every transaction, refund, and failed payment in your LemonSqueezy store.

Example Notification

When a new order is created in LemonSqueezy, Webhookify delivers a notification like this:

{
  "meta": {
    "event_name": "order_created",
    "webhook_id": "wh_01abc2def3ghi4jkl5"
  },
  "data": {
    "type": "orders",
    "id": "1234567",
    "attributes": {
      "store_id": 12345,
      "customer_id": 67890,
      "order_number": 1042,
      "currency": "USD",
      "subtotal": 7900,
      "total": 7900,
      "status": "paid",
      "user_name": "Jane Smith",
      "user_email": "jane@example.com",
      "first_order_item": {
        "product_name": "Acme Pro License",
        "variant_name": "Single License"
      },
      "created_at": "2026-02-21T14:30:00.000000Z"
    }
  }
}

Webhookify's AI summary would display:

New LemonSqueezy Order #1042: Acme Pro License (Single License) -- $79.00 USD from Jane Smith (jane@example.com). Status: paid.

If you have the cash sound enabled on mobile, you will hear a "cha-ching" along with this notification.

Troubleshooting

  1. No webhooks received after creating the webhook in LemonSqueezy: Double-check that you selected at least one event type when configuring the webhook. Also verify the Callback URL is exactly the Webhookify URL with no trailing spaces or characters.

  2. Webhook shows as "Failed" in LemonSqueezy dashboard: This typically means the endpoint did not respond in time. Webhookify endpoints respond instantly, so if you see failures, ensure the URL is correct. Try deleting and re-creating the webhook destination in LemonSqueezy.

  3. Receiving order_created but not subscription events: Subscription events are separate from order events in LemonSqueezy. Make sure you checked the subscription-related event boxes when setting up the webhook. Go back to Settings > Webhooks and edit your webhook to add the missing events.

  4. Notifications arrive but are missing customer details: LemonSqueezy includes customer information in the webhook payload, but some fields may be empty if the customer did not provide them during checkout. This is expected -- Webhookify displays whatever data LemonSqueezy sends.

  5. Test purchases trigger real webhooks: LemonSqueezy does not have a fully separate sandbox mode like some platforms. When you create a test purchase (even with a 100% discount), it triggers real webhook events. This is actually useful for testing but be aware that it creates real order records in your LemonSqueezy dashboard.

You can create multiple Webhookify endpoints for different LemonSqueezy stores or product categories. For example, use one endpoint with Telegram notifications for your premium products and another endpoint with Discord notifications for your free products. This lets you prioritize and organize your alerts.

Hear Every LemonSqueezy Sale Instantly

Create a free Webhookify endpoint and get instant LemonSqueezy sale notifications with a cash sound on your phone, plus alerts on Telegram, Discord, and Slack.

Get Started Free

Related Articles

Frequently Asked Questions

How to Set Up LemonSqueezy Webhook Notifications with Webhookify - Webhookify | Webhookify