[UX & Design] Communicating prorated charges for seats added to a paid group
Problem
We currently do not charge customers when they add users to a group on GitLab.com. This means we are hosting users for free, missing out on revenue and some customers are confused as to how they pay us for those users, whilst other customers are not paying for them at all and abusing the system by removing users prior to their renewal date. If customers add a user and don't pay for the user, we are hosting those users for free, which costs GitLab money (in addition to the loss in revenue of them not paying for their user). Customers do not currently get billed fairly in their yearly true-up and are charged at 100% for their users even though they may have only added them for one day prior to their renewal date.
Billing for users after they add they are added to a group for GitLab.com is problematic from a user experience perspective (as we have to bill them each time we make an amendment to their subscription in Zuora), which means each time they add a user they get a new invoice to pay.
Proposal
Iteration 1 (MVC): Better communication to users
Here are the issues for the implementation of the MVC:
See the full flow documented in Mural.
Iteration 2: Proration
Here is the issue for iteration 2:
See the full flow documented in Mural.
Designs
- Wireframes / user flows for each iteration
- High-fidelity designs in this issue's Design tab
Next steps
@esybrant does the plan/schedule below work for you? The dates aren't rigid, but I'd like to keep some sort of momentum going on this and have this ready for engineering for 12.6 if possible.
-
@esybrant create v1 design mockups by 1st Nov -
@esybrant, @tipyn, @eileenux, & @timnoah to review mockups together on 5th Nov -
@esybrant to iterate towards v2 mockups based on feedback by 11th Nov -
@esybrant, @tipyn, @eileenux, & @timnoah to review mockups together on 11th Nov -
Group review with engineering on 14th Nov -
@esybrant iterate towards v3 (final designs) ready for 18th Nov (12.6).
Other tasks:
-
@rdickenson update handbook: https://about.gitlab.com/handbook/ceo/pricing/#true-up-pricing -
@rdickenson update customer documentation -
@williamchia @mkarampalas @esybrant work on internal and customer facing messaging plan
Later iteration
Understand how we can help customers pre-pay for users via invoice. See: &1898 (closed)




