diff --git a/apps/web/src/pages/api/stripe/webhook.ts b/apps/web/src/pages/api/stripe/webhook.ts index d1be6bf43..deb71a8c8 100644 --- a/apps/web/src/pages/api/stripe/webhook.ts +++ b/apps/web/src/pages/api/stripe/webhook.ts @@ -52,6 +52,12 @@ export default async function handler( switch (event.type) { case "checkout.session.completed": const checkoutSession = event.data.object as Stripe.Checkout.Session; + + if (checkoutSession.subscription === null) { + // This is a one-time payment (probably for Rallly Self-Hosted) + break; + } + const { userId } = metadataSchema.parse(checkoutSession.metadata); if (!userId) {