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,