Billing

Lemon Squeezy

Lemon Squeezy store orders and subscriptions.

At a glance

Category
Billing
Required
Yes — billing is the one required slot
Auth
API key or token
Powers
Revenue, Retention, Profitability
Freshness
Stale after 6 hours
Webhook
Yes — signed, per project

Connect it

  1. 1In Lemon Squeezy, open Settings → API and create an API key.
  2. 2Press Connect on Lemon Squeezy in Seiton and paste the key.
  3. 3Add the webhook URL shown after connect to Settings → Webhooks and paste the signing secret back into Seiton.

The API key is created here: app.lemonsqueezy.com.

Webhook

The exact URL — including this project's id — is shown in the product after you connect. Copy it from there rather than building it by hand.
https://www.seiton.online/api/webhooks/lemonsqueezy?website_id={WEBSITE_ID}

Events worth enabling:

  • order_created
  • subscription_updated
  • subscription_cancelled

website_id is not optional

The signature is verified against the vault secret of that specific project. Without the query parameter the endpoint refuses the request rather than guessing which project a payload belongs to.

Worth knowing

  • Lemon Squeezy keys expire after roughly a year. A revoked key shows as an error on the Integrations page, not as a silent zero.

Disconnecting

Disconnect from the Integrations page. Seiton deletes the stored credentials, removes any webhook endpoint it created in your account, and strips the fields this provider owned out of your snapshots — those metrics go back to insufficient data rather than freezing at their last value.

Revoking the token or OAuth grant inside Lemon Squeezy works just as well and stops reads immediately. The connection then shows as revoked on the next sync, with the reason.