mirror of
https://gitlab.com/gitlab-org/gitlab-foss.git
synced 2025-07-25 16:03:48 +00:00
251 lines
11 KiB
Markdown
251 lines
11 KiB
Markdown
---
|
|
stage: Fulfillment
|
|
group: Subscription Management
|
|
info: To determine the technical writer assigned to the Stage/Group associated with this page, see https://handbook.gitlab.com/handbook/product/ux/technical-writing/#assignments
|
|
description: Seat usage, compute minutes, storage limits, renewal info.
|
|
title: GitLab.com subscription
|
|
---
|
|
|
|
{{< details >}}
|
|
|
|
- Tier: Premium, Ultimate
|
|
- Offering: GitLab.com
|
|
|
|
{{< /details >}}
|
|
|
|
{{< alert type="note" >}}
|
|
|
|
The GitLab SaaS subscription is being renamed to GitLab.com. During this transition, you might see references to GitLab SaaS and GitLab.com in the UI and documentation.
|
|
|
|
{{< /alert >}}
|
|
|
|
GitLab.com is the GitLab multi-tenant software-as-a-service (SaaS) offering.
|
|
You don't need to install anything to use GitLab.com, you only need to
|
|
[sign up](https://gitlab.com/users/sign_up). When you sign up, you choose:
|
|
|
|
- [A subscription](https://about.gitlab.com/pricing/).
|
|
- [The number of seats you want](#how-seat-usage-is-determined).
|
|
|
|
The subscription determines which features are available for your private projects. Organizations with public open source projects can actively apply to our [GitLab for Open Source Program](https://about.gitlab.com/solutions/open-source/join/).
|
|
|
|
Qualifying open source projects also get 50,000 compute minutes and free access to the **Ultimate** tier
|
|
through the [GitLab for Open Source program](https://about.gitlab.com/solutions/open-source/).
|
|
|
|
## How seat usage is determined
|
|
|
|
A GitLab.com subscription uses a concurrent (_seat_) model.
|
|
You pay for a subscription according to the maximum number of users assigned to the top-level group,
|
|
its subgroups and projects during the billing period.
|
|
You can add and remove users during the subscription period without incurring additional charges,
|
|
as long as the total users at any given time doesn't exceed the subscription count.
|
|
If the total users exceeds your subscription count, you will incur an overage,
|
|
which must be paid at your next [reconciliation](../quarterly_reconciliation.md).
|
|
|
|
A top-level group can be [changed](../../user/group/manage.md#change-a-groups-path) like any other group.
|
|
|
|
### Seats owed
|
|
|
|
If the number of billable users exceeds the number of **seats in subscription**, known
|
|
as the number of **seats owed**, you must pay for the excess number of users.
|
|
|
|
For example, if you purchase a subscription for 10 users:
|
|
|
|
| Event | Billable members | Maximum users |
|
|
|:---------------------------------------------------|:-----------------|:--------------|
|
|
| Ten users occupy all 10 seats. | 10 | 10 |
|
|
| Two new users join. | 12 | 12 |
|
|
| Three users leave and their accounts are removed. | 9 | 12 |
|
|
|
|
Seats owed = 12 - 10 (Maximum users - users in subscription)
|
|
|
|
To prevent charges from seats owed, you can
|
|
[turn on restricted access](../../user/group/manage.md#turn-on-restricted-access).
|
|
This setting restricts groups from adding new billable users when there are no seats left in the subscription.
|
|
|
|
### Seat usage alerts
|
|
|
|
{{< history >}}
|
|
|
|
- [Introduced](https://gitlab.com/gitlab-org/gitlab/-/issues/348481) in GitLab 15.2 [with a flag](../../administration/feature_flags/_index.md) named `seat_flag_alerts`.
|
|
- [Generally available](https://gitlab.com/gitlab-org/gitlab/-/issues/362041) in GitLab 15.4. Feature flag `seat_flag_alerts` removed.
|
|
|
|
{{< /history >}}
|
|
|
|
If you have the Owner role for the top-level group, an alert notifies you
|
|
of your total seat usage.
|
|
|
|
The alert displays on group, subgroup, and project
|
|
pages, and only for top-level groups linked to subscriptions enrolled
|
|
in [quarterly subscription reconciliations](../quarterly_reconciliation.md).
|
|
After you dismiss the alert, it doesn't display until another seat is used.
|
|
|
|
The alert displays based on the following seat usage. You cannot configure the
|
|
amounts at which the alert displays.
|
|
|
|
| Seats in subscription | Alert displays when |
|
|
|-----------------------|---------------------|
|
|
| 0-15 | One seat remains. |
|
|
| 16-25 | Two seats remain. |
|
|
| 26-99 | 10% of seats remain.|
|
|
| 100-999 | 8% of seats remain. |
|
|
| 1000+ | 5% of seats remain. |
|
|
|
|
## View seat usage
|
|
|
|
To view a list of seats being used:
|
|
|
|
1. On the left sidebar, select **Search or go to** and find your group.
|
|
1. Select **Settings > Usage Quotas**.
|
|
1. Select the **Seats** tab.
|
|
|
|
For each user, a list shows groups and projects where the user is a direct member.
|
|
|
|
- **Group invite** indicates the user is a member of a [group invited to a group](../../user/project/members/sharing_projects_groups.md#invite-a-group-to-a-group).
|
|
- **Project invite** indicates the user is a member of a [group invited to a project](../../user/project/members/sharing_projects_groups.md#invite-a-group-to-a-project).
|
|
|
|
The data in seat usage listing, **Seats in use**, and **Seats in subscription** are updated live.
|
|
The counts for **Max seats used** and **Seats owed** are updated once per day.
|
|
|
|
### View billing information
|
|
|
|
To view your subscription information and a summary of seat counts:
|
|
|
|
1. On the left sidebar, select **Search or go to** and find your group.
|
|
1. Select **Settings > Billing**.
|
|
|
|
- The usage statistics are updated once per day, which may cause a difference between the information
|
|
in the **Usage Quotas** page and the **Billing page**.
|
|
- The **Last login** field is updated when a user signs in after they have signed out. If there is an active session
|
|
when a user re-authenticates (for example, after a 24 hour SAML session timeout), this field is not updated.
|
|
|
|
## Search seat usage
|
|
|
|
To search seat usage:
|
|
|
|
1. On the left sidebar, select **Search or go to** and find your group.
|
|
1. Select **Settings > Usage Quotas**.
|
|
1. On the **Seats tab**, enter a string in the search field. A minimum of 3 characters are required.
|
|
|
|
The search returns users whose first name, last name, or username contain the search string.
|
|
|
|
For example:
|
|
|
|
| First name | Search string | Match ? |
|
|
|:-----------|:--------------|:--------|
|
|
| Amir | `ami` | Yes |
|
|
| Amir | `amr` | No |
|
|
|
|
## Export seat usage
|
|
|
|
To export seat usage data as a CSV file:
|
|
|
|
1. On the left sidebar, select **Search or go to** and find your group.
|
|
1. Select **Settings > Usage Quotas**.
|
|
1. In the **Seats** tab, select **Export list**.
|
|
|
|
## Export seat usage history
|
|
|
|
Prerequisites:
|
|
|
|
- You must have the Owner role for the group.
|
|
|
|
To export seat usage history as a CSV file:
|
|
|
|
1. On the left sidebar, select **Search or go to** and find your group.
|
|
1. Select **Settings > Usage Quotas**.
|
|
1. In the **Seats** tab, select **Export seat usage history**.
|
|
|
|
The generated list contains all seats being used,
|
|
and is not affected by the current search.
|
|
|
|
## Remove users from subscription
|
|
|
|
To remove a billable user from your GitLab.com subscription:
|
|
|
|
1. On the left sidebar, select **Search or go to** and find your group.
|
|
1. Select **Settings > Billing**.
|
|
1. In the **Seats currently in use** section, select **See usage**.
|
|
1. In the row for the user you want to remove, on the right side, select **Remove user**.
|
|
1. Re-type the username and select **Remove user**.
|
|
|
|
If you add a member to a group by using the [share a group with another group](../../user/project/members/sharing_projects_groups.md#invite-a-group-to-a-group) feature, you can't remove the member by using this method. Instead, you can either:
|
|
|
|
- [Remove the member from the shared group](../../user/group/_index.md#remove-a-member-from-the-group).
|
|
- [Remove the invited group](../../user/project/members/sharing_projects_groups.md#remove-an-invited-group).
|
|
|
|
## Compute minutes
|
|
|
|
[Compute minutes](../../ci/pipelines/compute_minutes.md) is the resource consumed when running
|
|
[CI/CD pipelines](../../ci/_index.md) on GitLab instance runners. If you run out of compute minutes,
|
|
you can [purchase additional compute minutes](compute_minutes.md).
|
|
|
|
## Purchase more storage
|
|
|
|
{{< details >}}
|
|
|
|
- Tier: Free
|
|
|
|
{{< /details >}}
|
|
|
|
{{< alert type="note" >}}
|
|
|
|
To exceed the free tier 10 GiB limit on your Free GitLab.com namespace, you can purchase more storage for your personal or group namespace.
|
|
|
|
{{< /alert >}}
|
|
|
|
Prerequisites:
|
|
|
|
- You must have the Owner role.
|
|
|
|
{{< alert type="note" >}}
|
|
|
|
Storage subscriptions **renew automatically each year**.
|
|
You can [disable automatic subscription renewal](../manage_subscription.md#turn-on-or-turn-off-automatic-subscription-renewal).
|
|
|
|
{{< /alert >}}
|
|
|
|
### For your personal namespace
|
|
|
|
1. Sign in to GitLab.com.
|
|
1. From either your personal homepage or the group's page, go to **Settings > Usage Quotas**.
|
|
1. Select the **Storage** tab.
|
|
1. For each read-only project, total by how much its **Usage** exceeds the free quota and purchased
|
|
storage. You must purchase the storage increment that exceeds this total.
|
|
1. Select **Buy storage**. You are taken to the Customers Portal.
|
|
1. In the **Subscription details** section, select the name of the user from the dropdown list.
|
|
1. Enter the desired quantity of storage packs.
|
|
1. In the **Customer information** section, verify your address.
|
|
1. In the **Billing information** section, select the payment method from the dropdown list.
|
|
1. Select the **Privacy Statement** and **Terms of Service** checkboxes.
|
|
1. Select **Buy storage**.
|
|
|
|
The **Purchased storage available** total is incremented by the amount purchased. The read-only
|
|
state for all projects is removed, and their excess usage is deducted from the additional storage.
|
|
|
|
### For your group namespace
|
|
|
|
If you're using GitLab.com, you can purchase additional storage so your
|
|
pipelines aren't blocked after you have used all your storage from your
|
|
main quota. You can find pricing for additional storage on the
|
|
[GitLab Pricing page](https://about.gitlab.com/pricing/#storage).
|
|
|
|
To purchase additional storage for your group on GitLab.com:
|
|
|
|
1. Sign in to GitLab.com.
|
|
1. On the left sidebar, select **Search or go to** and find your group.
|
|
1. Select **Settings > Usage Quotas**.
|
|
1. Select the **Storage** tab.
|
|
1. Select **Buy storage**. You are taken to the Customers Portal.
|
|
1. In the **Subscription details** section, enter the desired quantity of storage packs.
|
|
1. In the **Customer information** section, verify your address.
|
|
1. In the **Billing information** section, select a payment method from the dropdown list.
|
|
1. Select the **Privacy Statement** and **Terms of Service** checkboxes.
|
|
1. Select **Buy storage**.
|
|
|
|
After your payment is processed, the extra storage is available for your group namespace.
|
|
|
|
To confirm the available storage, follow the first three steps listed previously.
|
|
|
|
The **Purchased storage available** total is incremented by the amount purchased. All locked
|
|
projects are unlocked and their excess usage is deducted from the additional storage.
|