diff --git a/packages/billing/lemon-squeezy/src/services/lemon-squeezy-webhook-handler.service.ts b/packages/billing/lemon-squeezy/src/services/lemon-squeezy-webhook-handler.service.ts index bd9810667..b4ed4c5e1 100644 --- a/packages/billing/lemon-squeezy/src/services/lemon-squeezy-webhook-handler.service.ts +++ b/packages/billing/lemon-squeezy/src/services/lemon-squeezy-webhook-handler.service.ts @@ -331,7 +331,13 @@ export class LemonSqueezyWebhookHandlerService trialStartsAt: number | null; trialEndsAt: number | null; }): UpsertSubscriptionParams { - const active = params.status === 'active' || params.status === 'trialing'; + const canceledAtPeriodEnd = + params.status === 'cancelled' && params.cancelAtPeriodEnd; + + const active = + params.status === 'active' || + params.status === 'trialing' || + canceledAtPeriodEnd; const lineItems = params.lineItems.map((item) => { const quantity = item.quantity ?? 1;