From 58798f27d2ecd64dbb80489a8ef7eb10570c692e Mon Sep 17 00:00:00 2001 From: sean-brydon <55134778+sean-brydon@users.noreply.github.com> Date: Sun, 11 Jan 2026 21:49:10 +0000 Subject: [PATCH] feat: add source: 'onboarding' metadata to subscriptions from onboarding v3 (#26619) When a user signs up to a team/org from onboarding v3, the subscription now includes source: 'onboarding' in its metadata. This helps track which subscriptions originated from the onboarding flow. Changes: - Add source: 'onboarding' to subscription_data.metadata in team checkout when isOnboarding is true - Add source: 'onboarding' to subscription metadata for organization onboarding flow Co-authored-by: Devin AI <158243242+devin-ai-integration[bot]@users.noreply.github.com> Co-authored-by: Anik Dhabal Babu <81948346+anikdhabal@users.noreply.github.com> --- .../organizations/lib/OrganizationPaymentService.ts | 13 +++++++------ packages/features/ee/teams/lib/payments.ts | 3 +++ 2 files changed, 10 insertions(+), 6 deletions(-) diff --git a/packages/features/ee/organizations/lib/OrganizationPaymentService.ts b/packages/features/ee/organizations/lib/OrganizationPaymentService.ts index 3eb50d414c..5a10aadcd3 100644 --- a/packages/features/ee/organizations/lib/OrganizationPaymentService.ts +++ b/packages/features/ee/organizations/lib/OrganizationPaymentService.ts @@ -274,11 +274,12 @@ export class OrganizationPaymentService { }) ); - const subscriptionData = ORG_TRIAL_DAYS - ? { - trial_period_days: ORG_TRIAL_DAYS, - } - : undefined; + const subscriptionData = { + ...(ORG_TRIAL_DAYS && { trial_period_days: ORG_TRIAL_DAYS }), + metadata: { + source: "onboarding", + }, + }; return this.billingService.createSubscriptionCheckout({ customerId: stripeCustomerId, @@ -292,7 +293,7 @@ export class OrganizationPaymentService { pricePerSeat: config.pricePerSeat, billingPeriod: config.billingPeriod, }, - ...(subscriptionData && { subscriptionData }), + subscriptionData, }); } diff --git a/packages/features/ee/teams/lib/payments.ts b/packages/features/ee/teams/lib/payments.ts index 27930535ea..d8f78ad9ac 100644 --- a/packages/features/ee/teams/lib/payments.ts +++ b/packages/features/ee/teams/lib/payments.ts @@ -97,6 +97,9 @@ export const generateTeamCheckoutSession = async ({ }, subscription_data: { trial_period_days: 14, // Add a 14-day trial + metadata: { + ...(isOnboarding && { source: "onboarding" }), + }, }, metadata: { type: CHECKOUT_SESSION_TYPES.TEAM_CREATION,