Licensing & Renewals
Overview
L&R Support Engineers help resolve problems encountered by customers in the process of purchasing or renewing a GitLab subscription.
L&R work generally involves collaborating with customers and other GitLab teams, primarily Sales and Fulfillment, as well as checking internal GitLab systems and performing data validation. Some examples:
- Answering general queries from a user about purchasing and managing a subscription
- Troubleshooting license upload errors and subscription association issues
- Assisting Sales team members with requests related to L&R
History
In July, 2020, a decision was made for L&R work to be handled by Support for the foreseeable future. At the time, business-critical priorities prevented the Fulfillment product section from having sufficient capacity to address and resolve the major L&R-related issues. And whereas creating an entirely new team for this work would have been difficult, Support was already engaged and was in a position to scale up quickly to meet customer needs.
Contacts
Support Management contacts
- Overall DRI: Shaun McCann
- Regional DRIs: Mike Dunninger, John Lyttle, Ket Slaats
- Coordinating Mechanizer maintenance: Ronnie Alfaro
Support Stable Counterparts
See the Fulfillment section description in the Product Handbook to learn who our current Support Stable Counterparts are. If you are interested in being an L&R SSC, please talk with your manager and one of the Regional DRIs.
Direction
In collaboration with Sales, Fulfillment and other teams we aim to improve the customer experience related to managing subscriptions. We achieve this by:
- automating processes
- suggesting improvements to processes
- reporting and fixing bugs
- meeting our Service Level Objectives to external and internal customers
Regional L&R Teams
- AMER Team Page
- APAC Team Page
- EMEA Team Page
Information for Support Engineers with L&R responsibilities
Before starting to work L&R tickets, be sure you complete the L&R / Subscriptions training module.
Core Concepts
As an L&R Engineer, you will want to understand some core concepts of terms, expressions and features we interact with every day. The next few paragraphs explain these concepts, which can also be referred to in the terminology table.
Subscription is a term used to explain the purchase of a specific tier of features for a set amount of time. There are two factors that comprise a subscription:
- SaaS or Self-Managed, which defines where the subscription is ‘applied’. GitLab Dedicated is considered as Self-Managed for the purposes of how it is applied.
- The Tier, providing access to different features. This includes Premium or Ultimate.
A License is a legacy file that was previously required to activate a subscription on
Self-Managed instances. Since GitLab 14.1
, activations are now almost always handled by
cloud activation codes, with a few exceptions:
- Offline cloud licensing
allows for cloud licensing in an offline environment. The customer must manually download and send
periodic usage data via email. Requires at minimum GitLab
15.0
. - For instances still on versions prior to GitLab
14.1
, customers must work with their GitLab representative to request an exemption as part of the sales purchase or renewal process.- As noted on GitLab’s statement of support,
our Support team are (in almost all circumstances) unable to assist customers running below
GitLab
14.x
, so this should provide further encouragement for customers to upgrade.
- As noted on GitLab’s statement of support,
our Support team are (in almost all circumstances) unable to assist customers running below
GitLab
- Post-sales exemptions for Cloud Licensing are rare and require an internal request and Sales VP approval.
- License files are still used for Self-Managed Trials.
A Namespace is a top-level group where users can collaborate in subgroups and projects, and is
considered a separate entity from other namespaces. SaaS customers purchase a subscription for a
namespace, which means the namespace has access to their purchased tier of features, such as
Premium or Ultimate. For example, company: "Example Corporation"
has a namespace located
at: gitlab.com/example-co
:
- All subgroups (
gitlab.com/example-co/marketing
) and projects (gitlab.com/example-co/development/webapp
) created under this path have access to the paid features of the subscription. - A separate namespace, also used by the company,
gitlab.com/example-net
is not included in the subscription, and has no access to paid features.
A Web Direct customer has purchased a subscription or product directly, via GitLab.com and/or customers.gitlab.com. A Sales-assisted customer has been assisted by Sales via Salesforce to purchase the subscription or product, and is common in Enterprise organisations where a contract is involved.
Cloud Licensing (also known as Cloud Activation, Cloud License) is the now-default and preferred method to activate a subscription for Self-Managed instances. A Cloud License is a 24-digit alphanumeric code that customers apply to their Self-Managed instance. Some benefits of a Cloud License:
- No need to re-apply a license file every year
- Allows for the ability to use Quarterly Subscription Reconciliation (QSR) to reconcile Users over Subscription
Quarterly Subscription Reconciliation (QSR) is a method to reconcile any additional usage over the subscription agreement, such as when there are Users over Subscription. When enabled, QSR is performed each quarter (every three months) and generates an invoice if seat usage has increased over the current maximum.
Add-ons
The L&R team handles a lot of different types of purchases, and also assists with troubleshooting one-off or recurring add-ons. While GitLab Self-Managed predominantly consists of just a subscription purchase, GitLab.com provides a variety of add-ons for purchase including Compute Minutes and Storage and Transfer.
Compute Minutes
Formerly known as “CI/CD Minutes” or “Compute Credits”, Compute Minutes allow for usage of GitLab-managed Runners (Shared Runners) on GitLab.com (SaaS). Different tiers receive units as part of their subscription, which refresh every month:
- Free (No Subscription):
400
- Premium:
10,000
- Ultimate:
50,000
Units are not a 1-to-1 translation of minutes and are subject to cost factors, including the type of Runner being used in a pipeline. A customer can purchase additional units at any time.
Storage and Transfer
On GitLab.com (SaaS), project storage limits, are enforced. The default storage limit is 10 GB per project. Once a project reaches its storage limit, it is considered as having excess storage usage and may enter into a read-only state until additional storage is purchased. Additional storage can be purchased at any time.
Changes to how storage and transfer limits are considered at a namespace level are planned, but not currently enforced. See the storage management improvements issue and Pricing FAQ for further information.
What you’ll be working on
- Tickets in the L&R queue (see Zendesk Global Views for more information on locating these) in Zendesk. The queue will contain tickets from customers as well as from GitLab Team Members (Sales, CSMs, etc.). The tickets from team members are called “internal requests,” and information about those is available on the working internal requests workflow page.
- Creating and/or updating marketing pages, product documentation and the GitLab Handbook and workflows around subscriptions, licensing and renewal-related topics.
- Identifying product issues that are important to customers, Support or both, and coordinating with the entire L&R Support Team and the Fulfillment Product Management Team to prioritize them for Engineering.
Systems you’ll need access to
To be effective with this work, you’ll need access to systems and tools which you might not otherwise encounter working other Support problem types. This list supplements the baseline entitlements for the Support Engineer job family.
CustomersDot
CustomersDot is the common name for the web application built by GitLab and found at https://customers.gitlab.com. All license and subscription management is conducted on this site. You will need access to this to generate, forward and modify customer license and subscription information. When submitting an access request (AR) for CustomersDot, use this information:
- System name:
CustomersDot - admin
- Justification for this access:
L&R Support Engineers need CustomersDot admin access to work on customer licensing and subscriptions issues and to debug issues on the application itself.
Salesforce
A Salesforce.com (SFDC) account makes collaboration with Sales team members more efficient, primarily because you’ll be able to receive notifications when you’re tagged in a Chatter message (see the working with Sales workflow).
When creating an individual/bulk access request, use the following information:
- System name:
- If you are a US citizen:
SalesForce, Role: Executive - No View All, Profile: Read Only GitLab, with US public sector record visibility
- If you are not a US citizen:
SalesForce, Role: Executive - No View All, Profile: Read Only GitLab
- If you are a US citizen:
- Justification for this access:
L&R Support Engineers need their own Salesforce accounts to better collaborate with Sales team members as they work on customer licensing issues.
Slack
Discussion of Licensing & Renewals tickets and customer issues occurs in the #support_licensing-subscription channel in Slack. This ensures:
- L&R team members will have one channel in which to collaborate
- Increased visibility in queries and shared knowledge
- Increased cohesion in the L&R team regardless of region
At the start of the APAC region’s Support Hours (23:00 UTC) the Support Daily Slackbot post that tags all APAC Support Engineers who have some responsibility for L&R tickets. This thread notifies the team of who is away for the current week, and allows team members to provide updates to each other about when they’re working on the queue. This helps ensure coverage reliability of the L&R tickets across the APAC region’s support hours.
Zuora
Zuora is considered the single source of truth or system of record for many subscription and renewal-related items, such as product SKUs, subscriptions and invoices. See the Transition to Zuora as the SSOT issue for more information.
Having access to Zuora will help with troubleshooting in situations where a customer’s CustomersDot and Salesforce records present conflicting or confusing information.
When creating an individual/bulk access request, use the following information:
- System name:
Zuora READ-ONLY access
- Justification for this access:
L&R Support Engineers need read-only Zuora access to troubleshoot Licensing and Renewal customer issues and support requests.
Workflows
Useful tools
- slic - Subscription and License Information Copier – browser userscript to copy and format CustomersDot information into internal notes.
Teams you’ll be working with
Product
As you work through the queue and on issues, if you spot something in the
Fulfillment backlog
that would makes things better for customers and Support, please label it with
Support Interest::Categorize
. See Support’s issue list for Fulfillment for more information.
Fulfillment stage
The Fulfillment Stage manages Purchasing and Provisioning, CustomersDot Usage, and Subscription Management. These teams own responsibilities that align with the types of requests we generally see in the queue.
#s_fulfillment
channel in Slack
Growth stage
When we look at the product Growth
stage, we can see that the team owns responsibilities that align with some of
the types of requests we generally see in the queue, in particular the
Conversion
group.
- Activation Group: New Group Namespace Verify Stage Adoption Rate
- Adoption Group: New Group Namespace Create Stage Adoption Rate
- Expansion Group: New Group Namespace with at least two users added
- Conversion Group:New Group Namespace Trial to Paid Conversion Rate
What is not in the scope of L&R work in Support?
The queue should not be used for the following:
- Billing related matters, such as payments, invoice generation, refunds, etc.
- Product related questions
- New business requests
- Requests related to the education program
- Requests related to the open source program
Useful links
Product documentation
Marketing pages
Handbook pages
Issue trackers
Issue tracker | Use Case |
---|---|
GitLab Issue Tracker | Issues related to self-managed or GitLab.com functionality or backend processing |
CustomersDot | Issues caused specifically by something within CustomersDot or affecting self-managed license generation, generated licenses |
Licensing & Renewals Glossary of Terms
efaa2984
)