Move the "Buy add-on CI minutes" process into the app

We want to start moving away from having such simple transactions being processed in a separate app (Customer portal). Let's move the whole buying process into the main GitLab app to avoid additional user authentication and to further simplify the process.

Our goal is to maximise repeat purchases: an existing customer should be able to buy additional CI minutes with only 4 clicks.

Related:

Early-stage mockups of the flow

861bb8ba-399b-4b13-8883-b1b5f7366f4e

Mural

The flow as outlined above takes 3 clicks to complete when an existing credit card is stored.

Questions:

  • Do we need to tell the user which credit card it is? For example: Credit card ending with 5021
  • Do we need to allow the users to change the credit card when an existing one is present?
  • Do they need to accepts the T&Cs every time they buy minutes?
  • How will this flow work/look like on mobile devices?

Next steps

Edited by Matej Latin