Repository navigation
Show the workspace's own numbers and a trust line on the ended-trial wall - #1497
Merged
Merged
Conversation
…wall The ended-trial wall is where most direct Cloud purchases start (52% of paid checkout revenue, 20 Oct - 3 Nov 2026), but it said only that the trial expired. For an admin of a Cloud workspace whose trial ended it now leads with what they keep, shows the successful tool calls the workspace really made (and with which connectors, only when there are any), and puts cancel any time, Stripe, Frankfurt hosting and GDPR under the Subscribe button. About 10% of workspaces keep the earlier wall as a control group, fixed per workspace. GET /api/license/wall returns the variant and the numbers and records license_wall_viewed once per workspace a UTC day, so views can be read against completed trial_ended_wall checkouts per variant. Self-hosted is unchanged: it is never walled, and the endpoint answers null.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to subscribe to this conversation on GitHub.
Already have an account?
Sign in.
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What
The ended-trial licence wall on Cloud now gives an admin a reason to subscribe, not only a notice that the trial expired:
About 10% of workspaces keep the earlier wall as a control group (fixed per workspace, sha256 bucket).
GET /api/license/wallreturns the variant and the numbers, only to an admin of a Cloud workspace whose free trial ended, and recordslicense_wall_viewed(server-only, once per workspace a UTC day, metadata variant and calls). Read it against Stripe's completedtrial_ended_wallcheckouts by organizationId.Why
The wall is where most direct Cloud purchases start: 87 of 196 paid checkouts and 52% of paid-checkout revenue from 20 Oct to 3 Nov 2026. It had no trust content and no numbers of the workspace, and we could not see how many admins saw it without opening Checkout.
Cloud and self-hosted
{ wall: null }.No schema change, no
ee/change. New strings in EN, DE and IT (licenseWall).Tests
packages/backend:npx jest src/license src/audit --maxWorkers=4→ 26 suites, 435 tests passed (newlicense-wall.service.spec.ts: variant split, numbers only with successful calls, organization scoping, one view a day, endpoint only for ended-trial admins on Cloud).npx tsc --noEmit -p tsconfig.jsonclean; eslint on the changed files clean.packages/frontend:npx tsc --noEmit -p tsconfig.jsonclean; eslint on the changed files: 2 warnings, both already on main. Playwrighttests/e2e/card-trial.spec.tsandtests/e2e/billing-awareness.spec.tsagainstnext devon port 3100 → 53 passed (new: wall with numbers and trust line, wall without numbers; the earlier test runs on the control variant).