First iteration for making in-app trials 1 step with lead page

What does this MR do and why?

First iteration for making in-app trials 1 step with lead page

  • break up !192026 (merged) into smaller, more reviewable chunks.
  • working towards the goal of making trial submission 1 step instead of 2.
  • introduce new in-app trial form with only lead parts
  • align the layout methodologies between user registration lead form and in-app trial lead forms so that advantages bits can be shared and for general standardization.
  • see https://gitlab.com/gitlab-org/gitlab/-/issues/532644
  • see #556777 (closed)

Screenshots or screen recordings

Click to expand
page Before After
free: /users/sign_up/company/new Screenshot_2025-05-30_at_2.01.25_PM Screenshot_2025-05-30_at_1.53.39_PM
free: /users/sign_up/company/new mobile Screenshot_2025-05-30_at_2.01.53_PM Screenshot_2025-05-30_at_1.54.27_PM
trial: /users/sign_up/company/new Screenshot_2025-05-30_at_2.36.32_PM Screenshot_2025-05-30_at_2.10.11_PM
trial: /users/sign_up/company/new mobile Screenshot_2025-05-30_at_2.36.44_PM Screenshot_2025-05-30_at_2.10.27_PM
/-/trials/new Screenshot_2025-05-30_at_2.02.45_PM Screenshot_2025-05-30_at_1.56.46_PM
/-/trials/new mobile Screenshot_2025-05-30_at_2.03.20_PM Screenshot_2025-05-30_at_1.57.44_PM
/-/trials/new video Screen_Recording_2025-05-30_at_2.03.43_PM Screen_Recording_2025-05-30_at_1.58.45_PM

How to set up and validate locally

Click to expand
  1. Setup gdk to simulate SaaS - https://docs.gitlab.com/ee/development/ee_features.html#simulate-a-saas-instance and restart GDK

Ultimate trial

  1. In rails console enable the feature flag
    Feature.enable(:ultimate_trial_single_form)
  2. visit /-/trials/new path.

Company/new

  1. go to /-/trial_registrations/new, complete sign up form and welcome page, you should see the company form page.
  2. go to regular signup, complete sign up form and welcome page, you should see the company form page.

MR acceptance checklist

Evaluate this MR against the MR acceptance checklist. It helps you analyze changes to reduce risks in quality, performance, reliability, security, and maintainability.

Related to #532644

Edited by Doug Stull

Merge request reports

Loading