[{"data":1,"prerenderedAt":918},["ShallowReactive",2],{"/en-us/pricing/faq-improved-billing-and-subscription-management/":3,"navigation-en-us":262,"banner-en-us":691,"footer-en-us":708},{"_path":4,"_dir":5,"_draft":6,"_partial":6,"_locale":7,"seo":8,"content":11,"_id":255,"_type":256,"title":257,"_source":258,"_file":259,"_stem":260,"_extension":261},"/en-us/pricing/faq-improved-billing-and-subscription-management","pricing",false,"",{"title":9,"description":10},"Updated paid tiers for improved billing & subscriptions","On this page you can view frequently asked questions for the billing and subscription management updates",[12,19],{"componentName":13,"componentContent":14},"CommonSingleColumnHero",{"title":15,"image":16},"Updates to paid tiers for improved billing and subscription management",{"config":17},{"src":18},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1751663599/yij1oln6vfso0rwafeij.svg",{"componentName":20,"componentContent":21},"CommonSideNavigation",{"links":22,"components":47},[23,27,31,35,39,43],{"text":24,"config":25},"Overview",{"id":26},"overview",{"text":28,"config":29},"Cloud licensing",{"id":30},"cloud-licensing",{"text":32,"config":33},"Quarterly Subscription Reconciliation",{"id":34},"quarterly-subscription-reconciliation",{"text":36,"config":37},"Auto-renewals",{"id":38},"auto-renewals",{"text":40,"config":41},"Operational Data",{"id":42},"operational-data",{"text":44,"config":45},"More information",{"id":46},"more-information",[48],{"componentName":49,"componentContent":50},"PricingFaq",{"showAll":51,"hideAll":52,"config":53,"groups":55},"Show All","Hide All",{"id":54},"frequently-asked-questions",[56,79,101,158,195,247],{"header":24,"config":57,"questions":58},{"id":26},[59,64,69,74],{"question":60,"config":61,"answer":63},"What is GitLab announcing?",{"id":62},"what-is-gitlab-announcing","GitLab [announced](https://about.gitlab.com/blog/improved-billing-and-subscription-management/) changes to improve the billing and subscription management experience for customers. These changes and your [new subscription agreement](https://about.gitlab.com/terms/) will be applicable at your next renewal on or after August 1, 2021.\nWe announced 4 key changes:\n\n*Changes applicable to both SaaS and self-managed customers*\n- **Quarterly subscription reconciliation** - Users added during a quarter will only be charged for the remaining quarters of their subscription term as opposed to the full annual subscription fee(s) with annual true-ups - resulting in significant savings for add-on Users.\n\n*Changes applicable to self-managed customers only*\n- **Auto-renewals** - To make the renewal process more seamless for customers and more efficient for GitLab, similar to our SaaS subscriptions, all self managed subscriptions will now be set to auto-renew, with an option to manually cancel in the [GitLab Customers Portal](http://customers.gitlab.com) anytime up to thirty (30) days before renewal.\n- **Cloud licensing** - Self-managed customers will be able to activate their GitLab instances via an activation code and manage their GitLab licenses using the [GitLab Customers Portal](http://customers.gitlab.com). License data such as subscription tier, active users, guest users and inactive users will be synced with GitLab daily to facilitate quarterly subscription reconciliation and auto-renewals.\n- **Operational Data** - To enable consistent [customer success services](https://handbook.gitlab.com/handbook/customer-success/csm/digital-journey/) for paying customers, self-managed instances will be required to share aggregated operational data that indicates the adoption of product use cases or features. Like [SaaS service usage data](https://handbook.gitlab.com/handbook/legal/privacy/customer-product-usage-information/#saas-gitlabcom-software), operational data for self-managed instances such as number of projects, issues, pipelines, and merge requests will be aggregated for each self-managed instance and will not contain any personal information or project-specific information. This operational data will be used by customer success services to help customers understand their usage, identify adoption issues, provide use case enablement, and recommend best practices for a successful customer journey. Please see our [service usage data page](https://handbook.gitlab.com/handbook/legal/privacy/customer-product-usage-information/) for the full list of usage data and its use.\n",{"question":65,"config":66,"answer":68},"What is the effective date of these changes?",{"id":67},"what-is-the-effective-date-of-these-changes","These changes are applicable to customers purchasing or renewing a GitLab subscription on or after August 1, 2021. For existing customers, these changes are applicable at their next renewal. At purchase or renewal -\n\nSaaS customers can benefit from the changes at their next renewal on or after **August 1, 2021**\nSelf-managed customers can benefit from the changes by installing/upgrading to version 14.1. Existing customers can upgrade at their own pace - GitLab will support the current license management process on 13.x versions and 14.x versions, until further notice.\n",{"question":70,"config":71,"answer":73},"Which customers are these changes applicable to?",{"id":72},"which-customers-are-these-changes-applicable-to","These changes are only applicable to customers using any of GitLab's [paid tiers](https://about.gitlab.com/pricing/). For existing customers, these changes will be applicable at your next renewal after the effective date.\n\nQuarterly subscription reconciliation will be applicable for both SaaS and self-managed customers.\nAuto-renewals, cloud licensing and operational data collection will be applicable for self-managed customers. To benefit from these changes, self-managed customers will need to be on version 14.1 (releasing on July 22, 2021)\n\nThe changes are not applicable to\n- Free tier users and users of our community programs (GitLab for [Education](https://about.gitlab.com/solutions/education/), [Open Source](https://about.gitlab.com/solutions/open-source/) and [Startups](https://about.gitlab.com/solutions/startups/)).\n- For customers purchasing GitLab via channel partners / resellers, quarterly subscription reconciliation and auto-renewals will not be available at launch - but will be made available subsequently.\n",{"question":75,"config":76,"answer":78},"I don't want to update to 14.1. Can I still benefit from these changes?",{"id":77},"i-dont-want-to-update-to-141-can-i-still-benefit-from-these-changes","No, self-managed customers will need to be on version 14.1 (releasing on July 22, 2021) which enables cloud licensing and will need to activate the self-managed instance using the activation code. This is required to take advantage of quarterly subscription reconciliation, auto-renewals and cloud licensing.\n",{"header":28,"config":80,"questions":81},{"id":30},[82,87,91,96],{"question":83,"config":84,"answer":86},"What is changing related to cloud licensing?",{"id":85},"what-is-changing-related-to-cloud-licensing","Cloud Licensing is a new and easier way to manage licenses for self-managed subscription plans. It introduces two major capabilities.\n\n- **Activation** - is the ability to unlock plan features and activate a self-managed instance via an activation code. Previously, customers needed to manage license files and manually upload them to their instance.\n- **License sync** - is the ability for a self-managed instance to sync subscription data between itself and GitLab. Previously, an instance would not update automatically to any subscription changes including add ons or renewals, requiring manual generation of new license files\n\nThese capabilities make activation, provisioning, subscription reconciliation and renewal seamless for customers.\n",{"question":70,"config":88,"answer":90},{"id":89},"which-customers-are-these-changes-applicable-to-cloud-licensing","Self-managed customers running version 14.1 on or after the effective date.\n",{"question":92,"config":93,"answer":95},"How does Cloud licensing work?",{"id":94},"how-does-cloud-licensing-work","Customers will receive a confirmation email with the activation code upon purchase. By logging into the Admin Area of the customer's GitLab instance, the customer can then use the code to activate the instance. Once the instance is activated, a nightly job will generate a payload that sends the number of active users, tier, etc., back to GitLab. This data will be used to enable quarterly subscription reconciliation and auto-renewals, and to improve license management (described in subsequent sections).\n\nExisting customers can upgrade at their own pace - GitLab will support the current license management process on 13.x versions and 14.x versions until further notice.\n",{"question":97,"config":98,"answer":100},"My GitLab instance is behind a closed network. How do I make cloud licensing work?",{"id":99},"my-gitlab-instance-is-behind-a-closed-network-how-do-i-make-cloud-licensing-work","We understand that you may be unable to automatically share required license data to GitLab due to network limitations (e.g. air-gapped instances, restrictive firewalling, etc.).\n\nIf your organization policies allow you to add an IP or domain to your allow list as per [these instructions](https://docs.gitlab.com/ee/subscriptions/self_managed/#troubleshooting-cloud-licensing-sync), you can still share license data to GitLab.\n\nIf that is not an option, for now, you will need to continue to use the annual true-up model. We are investigating ways we can allow for manual submission of required license data without needing an active internet connection. When available, we'll update any affected customers.\n",{"header":32,"config":102,"questions":103},{"id":34},[104,109,114,119,124,129,134,138,143,148,153],{"question":105,"config":106,"answer":108},"What is changing with true-ups?",{"id":107},"what-is-changing-with-true-ups","Annual true-ups were confusing and frustrating for customers. With quarterly subscription reconciliation, users added during a quarter will only be charged for the remaining quarters of their subscription term as opposed to the full annual subscription fee(s) with annual true-ups. Customers stand to gain substantial savings for add-on users as there is no retroactive charge. For example:\n\n| Quarter in which users are added | Payment period with quarterly subscription reconciliation | Savings per add-on user |\n|----------------------------------|-----------------------------------------------------------|-------------------------|\n| First                            | Remaining three quarters only                             | 25%                     |\n| Second                           | Remaining two quarters only                               | 50%                     |\n| Third                            | Remaining one quarter only                                | 75%                     |\n| Fourth                           | Next subscription period only                             | 100%                    |\n\nUnder no scenario will the license cost for add-on users in the quarterly subscription reconciliation model be higher than in the annual true-up model.\n\nIn the current annual true-up model, you pay for the full subscription period in which these users were added. For example, if your subscription term starts Sep 1, 2021 and ends Aug 31, 2022 and you add 100 users on May 15, 2022 - you pay for those 100 additional users for the full subscription period even though the users were only added in the third quarter of your subscription period.\n\nIn the quarterly co-terms model, new users are accounted for after the quarter in which they are added. In the same example as before, if your subscription term starts Sep 1, 2021 and ends Aug 31, 2022 and you add 100 users on May 15, 2022 (third quarter), you will now pay for those 100 additional users only starting from Jun 1, 2022, the fourth quarter of your term.\n",{"question":110,"config":111,"answer":113},"Will quarterly subscription reconciliation apply if I reduce the number of users in a subsequent quarter?",{"id":112},"will-quarterly-subscription-reconciliation-apply-if-i-reduce-the-number-of-users-in-a-subsequent-quarter","If you increase the number of users in a specific quarter, with that overage reconciled and paid for, and then reduce the number of users in the next quarter, you will not be subject to quarterly subscription reconciliation. The number of billed users will be same as the previous quarter.\n\nFor example, your subscription term starts Sep 1, 2021 and ends Aug 31, 2022. If you add 100 seats on October 15, 2021, you will pay for the additional 100 seats from the quarter starting Dec 1, 2021. If you remove 25 seats on Jan 15, 2022, you will not have any overage, and therefore no quarterly reconciliation. The number of billed users for the quarter starting Mar 1, 2022 will be the same as the previous quarter (i.e., 100)\n",{"question":115,"config":116,"answer":118},"Will quarterly subscription reconciliation also apply if I reduce the number of users below the number of users in my subscription?",{"id":117},"will-quarterly-subscription-reconciliation-also-apply-if-i-reduce-the-number-of-users-below-the-number-of-users-in-my-subscription","Quarterly subscription reconciliation is only applicable for users added above the number of users in your subscription. It does not apply to the base subscription user count.\n\nFor example, if you signed up for a subscription for 100 users and during the quarter you only used 75 seats, there is no reduction in your annual subscription amount.\n",{"question":120,"config":121,"answer":123},"How does GitLab calculate the number of additional users in the quarter?",{"id":122},"how-does-gitlab-calculate-the-number-of-additional-users-in-the-quarter","With Cloud Licensing on, GitLab will receive a daily update of how many seats are currently in use. At the end of the quarter, we will use the highest daily user count and bill you for any additional seats beyond your original subscription.\n",{"question":125,"config":126,"answer":128},"What is the per user pricing that will be used for the additional users?",{"id":127},"what-is-the-per-user-pricing-that-will-be-used-for-the-additional-users","Any additional users will be charged at the effective per user price on your current subscription.\n",{"question":130,"config":131,"answer":133},"Will I be notified of my overages for the quarter?",{"id":132},"will-i-be-notified-of-my-overages-for-the-quarter","Yes, an email notification will be sent to your subscription billing contact within 3 days of your quarterly reconciliation.\n",{"question":70,"config":135,"answer":137},{"id":136},"which-customers-are-these-changes-applicable-to-quarterly-reconciliation","These changes are applicable to all new and existing SaaS and self-managed customers.\n\nFor existing customers, these changes will be applicable at your next renewal on or after the effective date. For new customers, these changes will be applicable when you subscribe to GitLab after the effective date.\n\nThese changes are not yet available to customers who purchase GitLab through a reseller or channel partner, but will be made available subsequently. Please contact your reseller or channel partner and GitLab channel manager to benefit from these updates.\n",{"question":139,"config":140,"answer":142},"This is beneficial for me. Can I take advantage of this immediately?",{"id":141},"this-is-beneficial-for-me-can-i-take-advantage-of-this-immediately","Existing SaaS and self-managed customers can take advantage of these changes at their next renewal after the effective date. Self-managed customers will need to have cloud licensing enabled and be on version 14.1+. If you would like to avail these changes before your renewal, please reach out to your sales representative for more information.\n\nIn a future release, we will make the ability to avail cloud licensing before your renewal self-service - details of which will be announced when available.\n",{"question":144,"config":145,"answer":147},"My organization is not set up for quarterly subscription reconciliation. Can I opt out?",{"id":146},"my-organization-is-not-set-up-for-quarterly-subscription-reconciliation-can-i-opt-out","Please contact your Gitlab sales representative or GitLab Support to assist you with this.\n",{"question":149,"config":150,"answer":152},"How does quarterly subscription reconciliation work when I pay via credit card?",{"id":151},"how-does-quarterly-subscription-reconciliation-work-when-i-pay-via-credit-card","You will receive an email within 3 days of your quarterly reconciliation date with details of the reconciled seats. Your credit card will be charged within 10 days of the quarterly boundary of your renewal date with the reconciled amount for additional seats added during the previous quarter.\n\nFor example, if your subscription has 25 users, your term is Sep 1, 2021 to Aug 31, 2022 and you add 15 users on October 15, 2021, then:\n- Around Dec 3, 2021, you will receive an email informing you that you will be billed for 15 additional seats\n- Around Dec 10, 2021, your credit card will be charged for the 15 additional seats and your contract will be amended to 40 users.\n- If credit card payment fails, you will be reverted to annual true-ups for your subscription term, as stated in our [terms](https://about.gitlab.com/terms/).\n",{"question":154,"config":155,"answer":157},"How does quarterly subscription reconciliation work when I do not pay via credit card?",{"id":156},"how-does-quarterly-subscription-reconciliation-work-when-i-do-not-pay-via-credit-card","You will receive an email within 3 days after your quarterly reconciliation date with details of the reconciled seats. An invoice will be generated and emailed to your billing contact within 10 days of the quarterly boundary of your renewal date with the reconciled amount for additional seats added during the previous quarter.\n\nFor example, if your subscription has 25 users, your term is Sep 1, 2021 to Aug 31, 2022 and you add 15 users on October 15, 2021, then:\n- Around Dec 3, 2021, you will receive an email informing you that you will be billed for 15 additional seats\n- Around Dec 10, 2021, you will receive an invoice for the 15 additional seats and your contract will be amended to 40 users.\n- The payment of the invoice will follow the GitLab payment [terms and conditions](https://about.gitlab.com/terms/)\n",{"header":36,"config":159,"questions":160},{"id":38},[161,166,171,175,180,185,190],{"question":162,"config":163,"answer":165},"What is changing with auto-renewals?",{"id":164},"what-is-changing-with-auto-renewals","Subscriptions on GitLab SaaS are already on auto-renewal. This has made the renewal process more seamless for customers and more efficient for GitLab. After their next renewal, all subscriptions for self-managed customers will be set to auto-renew, with an option to manually cancel in the [GitLab Customers Portal](http://customers.gitlab.com) anytime up to thirty (30) days before renewal.\n",{"question":167,"config":168,"answer":170},"How do I cancel auto-renewal?",{"id":169},"how-do-i-cancel-auto-renewal","You can cancel auto-renewal a minimum of 30 days prior to your renewal date. To do so, either select the \"Cancel subscription\" button in the [GitLab Customers Portal](http://customers.gitlab.com), or reach out to your GitLab sales representative to provide notice.\n",{"question":70,"config":172,"answer":174},{"id":173},"which-customers-are-these-changes-applicable-to-auto-renewals","These changes are applicable to all new and existing SaaS and self-managed customers. For existing customers, these changes will be applicable at your next renewal after the effective date.\n\nThese changes are not yet available to customers who purchase GitLab through a reseller or channel partner, but will be made available subsequently. Please contact your reseller or channel partner and GitLab channel manager to benefit from these updates.\n",{"question":176,"config":177,"answer":179},"What will be my per user price while auto-renewing?",{"id":178},"what-will-be-my-per-user-price-while-auto-renewing","Auto-renewal will be at the per user list price as documented on our [pricing page](https://about.gitlab.com/pricing/).\n",{"question":181,"config":182,"answer":184},"How many users will I be billed for during auto-renewal?",{"id":183},"how-many-users-will-i-be-billed-for-during-auto-renewal","You will be billed for either the total number of active users on the date of renewal or the current subscription quantity, whichever is higher.\n\nFor example, if your maximum number of users during the 4th quarter of your subscription is 120, but on the last date of the quarter you have 103 active users, you will auto-renew for 120 users.\n",{"question":186,"config":187,"answer":189},"I don't pay using my credit card. How does auto-renewal work for me?",{"id":188},"i-dont-pay-using-my-credit-card-how-does-auto-renewal-work-for-me","Auto-renewal is a terms-of-use change and not a change to your payment methods. If you're a customer without a credit card on file, GitLab will generate an invoice for your auto renewal. You can still process your renewal payment via GitLab sales or channel partner or distributor of GitLab. Customers that require purchase orders will continue to process their renewal via GitLab sales or a channel partner or distributor of GitLab.\n",{"question":191,"config":192,"answer":194},"What happens if I forget to cancel auto-renew and I don't want to renew?",{"id":193},"what-happens-if-i-forget-to-cancel-auto-renew-and-i-dont-want-to-renew","You can cancel auto-renewal a minimum of 30 days prior to your renewal date. Non-payment of your subscription fees will follow the termination terms as per our [subscription agreement](https://handbook.gitlab.com/handbook/legal/subscription-agreement/#4-term-and-termination).\n",{"header":40,"config":196,"questions":197},{"id":42},[198,203,208,213,217,222,227,232,237,242],{"question":199,"config":200,"answer":202},"What is changing with Operational Data?",{"id":201},"what-is-changing-with-operational-data","To enable consistent [customer success services](https://handbook.gitlab.com/handbook/customer-success/csm/digital-journey/) for paying customers, self-managed instances will be required to share aggregated operational data that indicates the adoption of product use cases or features. Operational data for self-managed instances such as number of projects, issues, pipelines, and merge requests will be aggregated for each self-managed instance and will not contain any individual user's personal information or project-specific information. This operational data will be used by customer success services to help customers understand their usage, identify adoption issues, provide use case enablement, and recommend best practices for a successful customer journey. Please see our [service usage data page](https://handbook.gitlab.com/handbook/legal/privacy/customer-product-usage-information/) for the full list of usage data and its use.\n",{"question":204,"config":205,"answer":207},"What can I expect from customer success services?",{"id":206},"what-can-i-expect-from-customer-success-services","Please refer to the [customer success services](https://handbook.gitlab.com/handbook/customer-success/csm/digital-journey/) page for details on the service offering.\n",{"question":209,"config":210,"answer":212},"What data is collected as operational data?",{"id":211},"what-data-is-collected-as-operational-data","There are two categories of data collected:\n\n| Category                    | Why it's important                                                                                                                                           | Status                                           |\n|-----------------------------|--------------------------------------------------------------------------------------------------------------------------------------------------------------|--------------------------------------------------|\n| Operational Data            | Data essential to operate the product, to aid primary product improvement use cases and provide proactive support to customers with self-managed instances.  | Always on by default                             |\n| Optional product usage data | Data to aid secondary product improvement use cases                                                                                                          | Turned on by default. Can be [disabled](https://docs.gitlab.com/ee/development/service_ping/#disable-service-ping-using-the-ui) by customer |\n\nPreviously, data was not classified in these categories.\n\nWith this change, the license data and operational data cannot be turned off by the customer without a contract change. Please contact your GitLab Sales Representative for assistance.\n",{"question":70,"config":214,"answer":216},{"id":215},"which-customers-are-these-changes-applicable-to-operational-data","These changes are applicable to all new and existing paid tier self-managed customers. Operational data for SaaS customers is already available on GitLab SaaS.\n\nFor existing customers, these changes will be applicable at your next renewal on or after the effective date. For new customers, these changes will be applicable when you subscribe to GitLab after the effective date.\n",{"question":218,"config":219,"answer":221},"What is classified as operational data?",{"id":220},"what-is-classified-as-operational-data","Any data necessary to operate the product is classified as operational data. A sample list of the data classification is [here](https://handbook.gitlab.com/handbook/legal/privacy/customer-product-usage-information/).\n",{"question":223,"config":224,"answer":226},"Is GitLab going to share this data with 3rd party vendors?",{"id":225},"is-gitlab-going-to-share-this-data-with-3rd-party-vendors","No, this operational data will be used by customer success services to help you understand your usage, identify adoption issues, provide use case enablement, and recommend best practices for a successful customer journey.\n",{"question":228,"config":229,"answer":231},"Will this replace usage ping?",{"id":230},"will-this-replace-usage-ping","No, operational and optional data defines the \"what\" we will collect and usage ping defines the \"how\" we will collect these metrics. The metrics collected in usage ping will be classified in the categories defined above.\n",{"question":233,"config":234,"answer":236},"My GitLab instance is behind a closed network. How can I share this data?",{"id":235},"my-gitlab-instance-is-behind-a-closed-network-how-can-i-share-this-data","We understand that you may be unable to automatically share required license data to GitLab due to network limitations (e.g. air-gapped instances, restrictive firewalling, etc).\n\nIf your organization policies allow you to add an IP or domain to your allow list as per [these instructions](https://docs.gitlab.com/ee/subscriptions/self_managed/#troubleshooting-cloud-licensing-sync), you can still share license data to GitLab.\n\nIf that is not an option, for now, you will need to continue to use the annual true-up model. We are investigating ways we can allow for manual submission of required license data without needing an active internet connection. When we have those plans we'll update any affected customers.\n",{"question":238,"config":239,"answer":241},"I don't want to share my data for privacy reasons. Can I opt out?",{"id":240},"i-dont-want-to-share-my-data-for-privacy-reasons-can-i-opt-out","GitLab does not share this data externally and this data will be used to enhance your product and support experience. However, we understand your concerns. Please contact your GitLab Sales representative or GitLab support who will guide you through the next steps.\n",{"question":243,"config":244,"answer":246},"How does Operational Data comply with GitLab's Privacy Policy?",{"id":245},"how-does-operational-data-comply-with-gitlabs-privacy-policy","There is no personal information or project specific information collected from self-managed and/or SaaS customers in the Operational Data data set, therefore the data collection is in compliance with the [GitLab Privacy Policy](https://about.gitlab.com/privacy/#information-about-your-use-of-the-services-we-collect-automatically).\n",{"header":44,"config":248,"questions":249},{"id":46},[250],{"question":251,"config":252,"answer":254},"Who can I contact for more information?",{"id":253},"who-can-i-contact-for-more-information","To address your questions and feedback, we have created a [space in the GitLab Community Forum](https://forum.gitlab.com/t/updates-to-paid-tiers-for-improved-billing-and-subscription-management/) that is actively monitored by GitLab Team members involved with this change.\n\nIf you have more questions or need clarifications, please contact your GitLab Sales Representative or [GitLab Support](https://support.gitlab.com/hc/en-us/requests/new).\n","content:en-us:pricing:faq-improved-billing-and-subscription-management.yml","yaml","Faq Improved Billing And Subscription Management","content","en-us/pricing/faq-improved-billing-and-subscription-management.yml","en-us/pricing/faq-improved-billing-and-subscription-management","yml",{"_path":263,"_dir":264,"_draft":6,"_partial":6,"_locale":7,"data":265,"_id":687,"_type":256,"title":688,"_source":258,"_file":689,"_stem":690,"_extension":261},"/shared/en-us/main-navigation","en-us",{"logo":266,"freeTrial":271,"sales":276,"login":281,"items":286,"search":618,"minimal":649,"duo":668,"pricingDeployment":677},{"config":267},{"href":268,"dataGaName":269,"dataGaLocation":270},"/","gitlab logo","header",{"text":272,"config":273},"Get free trial",{"href":274,"dataGaName":275,"dataGaLocation":270},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com&glm_content=default-saas-trial/","free trial",{"text":277,"config":278},"Talk to sales",{"href":279,"dataGaName":280,"dataGaLocation":270},"/sales/","sales",{"text":282,"config":283},"Sign in",{"href":284,"dataGaName":285,"dataGaLocation":270},"https://gitlab.com/users/sign_in/","sign in",[287,331,429,433,539,599],{"text":288,"config":289,"cards":291,"footer":314},"Platform",{"dataNavLevelOne":290},"platform",[292,298,306],{"title":288,"description":293,"link":294},"The most comprehensive AI-powered DevSecOps Platform",{"text":295,"config":296},"Explore our Platform",{"href":297,"dataGaName":290,"dataGaLocation":270},"/platform/",{"title":299,"description":300,"link":301},"GitLab Duo (AI)","Build software faster with AI at every stage of development",{"text":302,"config":303},"Meet GitLab Duo",{"href":304,"dataGaName":305,"dataGaLocation":270},"/gitlab-duo/","gitlab duo ai",{"title":307,"description":308,"link":309},"Why GitLab","10 reasons why Enterprises choose GitLab",{"text":310,"config":311},"Learn more",{"href":312,"dataGaName":313,"dataGaLocation":270},"/why-gitlab/","why gitlab",{"title":315,"items":316},"Get started with",[317,322,327],{"text":318,"config":319},"Platform Engineering",{"href":320,"dataGaName":321,"dataGaLocation":270},"/solutions/platform-engineering/","platform engineering",{"text":323,"config":324},"Developer Experience",{"href":325,"dataGaName":326,"dataGaLocation":270},"/developer-experience/","Developer experience",{"text":328,"config":329},"MLOps",{"href":330,"dataGaName":328,"dataGaLocation":270},"/topics/devops/the-role-of-ai-in-devops/",{"text":332,"left":333,"config":334,"link":336,"lists":340,"footer":411},"Product",true,{"dataNavLevelOne":335},"solutions",{"text":337,"config":338},"View all Solutions",{"href":339,"dataGaName":335,"dataGaLocation":270},"/solutions/",[341,366,390],{"title":342,"description":343,"link":344,"items":349},"Automation","CI/CD and automation to accelerate deployment",{"config":345},{"icon":346,"href":347,"dataGaName":348,"dataGaLocation":270},"AutomatedCodeAlt","/solutions/delivery-automation/","automated software delivery",[350,354,358,362],{"text":351,"config":352},"CI/CD",{"href":353,"dataGaLocation":270,"dataGaName":351},"/solutions/continuous-integration/",{"text":355,"config":356},"AI-Assisted Development",{"href":304,"dataGaLocation":270,"dataGaName":357},"AI assisted development",{"text":359,"config":360},"Source Code Management",{"href":361,"dataGaLocation":270,"dataGaName":359},"/solutions/source-code-management/",{"text":363,"config":364},"Automated Software Delivery",{"href":347,"dataGaLocation":270,"dataGaName":365},"Automated software delivery",{"title":367,"description":368,"link":369,"items":374},"Security","Deliver code faster without compromising security",{"config":370},{"href":371,"dataGaName":372,"dataGaLocation":270,"icon":373},"/solutions/security-compliance/","security and compliance","ShieldCheckLight",[375,380,385],{"text":376,"config":377},"Application Security Testing",{"href":378,"dataGaName":379,"dataGaLocation":270},"/solutions/application-security-testing/","Application security testing",{"text":381,"config":382},"Software Supply Chain Security",{"href":383,"dataGaLocation":270,"dataGaName":384},"/solutions/supply-chain/","Software supply chain security",{"text":386,"config":387},"Software Compliance",{"href":388,"dataGaName":389,"dataGaLocation":270},"/solutions/software-compliance/","software compliance",{"title":391,"link":392,"items":397},"Measurement",{"config":393},{"icon":394,"href":395,"dataGaName":396,"dataGaLocation":270},"DigitalTransformation","/solutions/visibility-measurement/","visibility and measurement",[398,402,406],{"text":399,"config":400},"Visibility & Measurement",{"href":395,"dataGaLocation":270,"dataGaName":401},"Visibility and Measurement",{"text":403,"config":404},"Value Stream Management",{"href":405,"dataGaLocation":270,"dataGaName":403},"/solutions/value-stream-management/",{"text":407,"config":408},"Analytics & Insights",{"href":409,"dataGaLocation":270,"dataGaName":410},"/solutions/analytics-and-insights/","Analytics and insights",{"title":412,"items":413},"GitLab for",[414,419,424],{"text":415,"config":416},"Enterprise",{"href":417,"dataGaLocation":270,"dataGaName":418},"/enterprise/","enterprise",{"text":420,"config":421},"Small Business",{"href":422,"dataGaLocation":270,"dataGaName":423},"/small-business/","small business",{"text":425,"config":426},"Public Sector",{"href":427,"dataGaLocation":270,"dataGaName":428},"/solutions/public-sector/","public sector",{"text":430,"config":431},"Pricing",{"href":432,"dataGaName":5,"dataGaLocation":270,"dataNavLevelOne":5},"/pricing/",{"text":434,"config":435,"link":437,"lists":441,"feature":526},"Resources",{"dataNavLevelOne":436},"resources",{"text":438,"config":439},"View all resources",{"href":440,"dataGaName":436,"dataGaLocation":270},"/resources/",[442,475,498],{"title":443,"items":444},"Getting started",[445,450,455,460,465,470],{"text":446,"config":447},"Install",{"href":448,"dataGaName":449,"dataGaLocation":270},"/install/","install",{"text":451,"config":452},"Quick start guides",{"href":453,"dataGaName":454,"dataGaLocation":270},"/get-started/","quick setup checklists",{"text":456,"config":457},"Learn",{"href":458,"dataGaLocation":270,"dataGaName":459},"https://university.gitlab.com/","learn",{"text":461,"config":462},"Product documentation",{"href":463,"dataGaName":464,"dataGaLocation":270},"https://docs.gitlab.com/","product documentation",{"text":466,"config":467},"Best practice videos",{"href":468,"dataGaName":469,"dataGaLocation":270},"/getting-started-videos/","best practice videos",{"text":471,"config":472},"Integrations",{"href":473,"dataGaName":474,"dataGaLocation":270},"/integrations/","integrations",{"title":476,"items":477},"Discover",[478,483,488,493],{"text":479,"config":480},"Customer success stories",{"href":481,"dataGaName":482,"dataGaLocation":270},"/customers/","customer success stories",{"text":484,"config":485},"Blog",{"href":486,"dataGaName":487,"dataGaLocation":270},"/blog/","blog",{"text":489,"config":490},"Remote",{"href":491,"dataGaName":492,"dataGaLocation":270},"https://handbook.gitlab.com/handbook/company/culture/all-remote/","remote",{"text":494,"config":495},"TeamOps",{"href":496,"dataGaName":497,"dataGaLocation":270},"/teamops/","teamops",{"title":499,"items":500},"Connect",[501,506,511,516,521],{"text":502,"config":503},"GitLab Services",{"href":504,"dataGaName":505,"dataGaLocation":270},"/services/","services",{"text":507,"config":508},"Community",{"href":509,"dataGaName":510,"dataGaLocation":270},"/community/","community",{"text":512,"config":513},"Forum",{"href":514,"dataGaName":515,"dataGaLocation":270},"https://forum.gitlab.com/","forum",{"text":517,"config":518},"Events",{"href":519,"dataGaName":520,"dataGaLocation":270},"/events/","events",{"text":522,"config":523},"Partners",{"href":524,"dataGaName":525,"dataGaLocation":270},"/partners/","partners",{"backgroundColor":527,"textColor":528,"text":529,"image":530,"link":534},"#2f2a6b","#fff","Insights for the future of software development",{"altText":531,"config":532},"the source promo card",{"src":533},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758208064/dzl0dbift9xdizyelkk4.svg",{"text":535,"config":536},"Read the latest",{"href":537,"dataGaName":538,"dataGaLocation":270},"/the-source/","the source",{"text":540,"config":541,"lists":543},"Company",{"dataNavLevelOne":542},"company",[544],{"items":545},[546,551,557,559,564,569,574,579,584,589,594],{"text":547,"config":548},"About",{"href":549,"dataGaName":550,"dataGaLocation":270},"/company/","about",{"text":552,"config":553,"footerGa":556},"Jobs",{"href":554,"dataGaName":555,"dataGaLocation":270},"/jobs/","jobs",{"dataGaName":555},{"text":517,"config":558},{"href":519,"dataGaName":520,"dataGaLocation":270},{"text":560,"config":561},"Leadership",{"href":562,"dataGaName":563,"dataGaLocation":270},"/company/team/e-group/","leadership",{"text":565,"config":566},"Team",{"href":567,"dataGaName":568,"dataGaLocation":270},"/company/team/","team",{"text":570,"config":571},"Handbook",{"href":572,"dataGaName":573,"dataGaLocation":270},"https://handbook.gitlab.com/","handbook",{"text":575,"config":576},"Investor relations",{"href":577,"dataGaName":578,"dataGaLocation":270},"https://ir.gitlab.com/","investor relations",{"text":580,"config":581},"Trust Center",{"href":582,"dataGaName":583,"dataGaLocation":270},"/security/","trust center",{"text":585,"config":586},"AI Transparency Center",{"href":587,"dataGaName":588,"dataGaLocation":270},"/ai-transparency-center/","ai transparency center",{"text":590,"config":591},"Newsletter",{"href":592,"dataGaName":593,"dataGaLocation":270},"/company/contact/","newsletter",{"text":595,"config":596},"Press",{"href":597,"dataGaName":598,"dataGaLocation":270},"/press/","press",{"text":600,"config":601,"lists":602},"Contact us",{"dataNavLevelOne":542},[603],{"items":604},[605,608,613],{"text":277,"config":606},{"href":279,"dataGaName":607,"dataGaLocation":270},"talk to sales",{"text":609,"config":610},"Get help",{"href":611,"dataGaName":612,"dataGaLocation":270},"/support/","get help",{"text":614,"config":615},"Customer portal",{"href":616,"dataGaName":617,"dataGaLocation":270},"https://customers.gitlab.com/customers/sign_in/","customer portal",{"close":619,"login":620,"suggestions":627},"Close",{"text":621,"link":622},"To search repositories and projects, login to",{"text":623,"config":624},"gitlab.com",{"href":284,"dataGaName":625,"dataGaLocation":626},"search login","search",{"text":628,"default":629},"Suggestions",[630,632,636,638,642,646],{"text":299,"config":631},{"href":304,"dataGaName":299,"dataGaLocation":626},{"text":633,"config":634},"Code Suggestions (AI)",{"href":635,"dataGaName":633,"dataGaLocation":626},"/solutions/code-suggestions/",{"text":351,"config":637},{"href":353,"dataGaName":351,"dataGaLocation":626},{"text":639,"config":640},"GitLab on AWS",{"href":641,"dataGaName":639,"dataGaLocation":626},"/partners/technology-partners/aws/",{"text":643,"config":644},"GitLab on Google Cloud",{"href":645,"dataGaName":643,"dataGaLocation":626},"/partners/technology-partners/google-cloud-platform/",{"text":647,"config":648},"Why GitLab?",{"href":312,"dataGaName":647,"dataGaLocation":626},{"freeTrial":650,"mobileIcon":655,"desktopIcon":660,"secondaryButton":663},{"text":651,"config":652},"Start free trial",{"href":653,"dataGaName":275,"dataGaLocation":654},"https://gitlab.com/-/trials/new/","nav",{"altText":656,"config":657},"Gitlab Icon",{"src":658,"dataGaName":659,"dataGaLocation":654},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203874/jypbw1jx72aexsoohd7x.svg","gitlab icon",{"altText":656,"config":661},{"src":662,"dataGaName":659,"dataGaLocation":654},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1758203875/gs4c8p8opsgvflgkswz9.svg",{"text":664,"config":665},"Get Started",{"href":666,"dataGaName":667,"dataGaLocation":654},"https://gitlab.com/-/trial_registrations/new?glm_source=about.gitlab.com/compare/gitlab-vs-github/","get started",{"freeTrial":669,"mobileIcon":673,"desktopIcon":675},{"text":670,"config":671},"Learn more about GitLab Duo",{"href":304,"dataGaName":672,"dataGaLocation":654},"gitlab duo",{"altText":656,"config":674},{"src":658,"dataGaName":659,"dataGaLocation":654},{"altText":656,"config":676},{"src":662,"dataGaName":659,"dataGaLocation":654},{"freeTrial":678,"mobileIcon":683,"desktopIcon":685},{"text":679,"config":680},"Back to pricing",{"href":432,"dataGaName":681,"dataGaLocation":654,"icon":682},"back to pricing","GoBack",{"altText":656,"config":684},{"src":658,"dataGaName":659,"dataGaLocation":654},{"altText":656,"config":686},{"src":662,"dataGaName":659,"dataGaLocation":654},"content:shared:en-us:main-navigation.yml","Main Navigation","shared/en-us/main-navigation.yml","shared/en-us/main-navigation",{"_path":692,"_dir":264,"_draft":6,"_partial":6,"_locale":7,"title":693,"button":694,"image":699,"config":703,"_id":705,"_type":256,"_source":258,"_file":706,"_stem":707,"_extension":261},"/shared/en-us/banner","is now in public beta!",{"text":695,"config":696},"Try the Beta",{"href":697,"dataGaName":698,"dataGaLocation":270},"/gitlab-duo/agent-platform/","duo banner",{"altText":700,"config":701},"GitLab Duo Agent Platform",{"src":702},"https://res.cloudinary.com/about-gitlab-com/image/upload/v1753720689/somrf9zaunk0xlt7ne4x.svg",{"layout":704},"release","content:shared:en-us:banner.yml","shared/en-us/banner.yml","shared/en-us/banner",{"_path":709,"_dir":264,"_draft":6,"_partial":6,"_locale":7,"data":710,"_id":914,"_type":256,"title":915,"_source":258,"_file":916,"_stem":917,"_extension":261},"/shared/en-us/main-footer",{"text":711,"source":712,"edit":718,"contribute":723,"config":728,"items":733,"minimal":906},"Git is a trademark of Software Freedom Conservancy and our use of 'GitLab' is under license",{"text":713,"config":714},"View page source",{"href":715,"dataGaName":716,"dataGaLocation":717},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/","page source","footer",{"text":719,"config":720},"Edit this page",{"href":721,"dataGaName":722,"dataGaLocation":717},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/content/","web ide",{"text":724,"config":725},"Please contribute",{"href":726,"dataGaName":727,"dataGaLocation":717},"https://gitlab.com/gitlab-com/marketing/digital-experience/about-gitlab-com/-/blob/main/CONTRIBUTING.md/","please contribute",{"twitter":729,"facebook":730,"youtube":731,"linkedin":732},"https://twitter.com/gitlab","https://www.facebook.com/gitlab","https://www.youtube.com/channel/UCnMGQ8QHMAnVIsI3xJrihhg","https://www.linkedin.com/company/gitlab-com",[734,757,813,842,876],{"title":288,"links":735,"subMenu":740},[736],{"text":737,"config":738},"DevSecOps platform",{"href":297,"dataGaName":739,"dataGaLocation":717},"devsecops platform",[741],{"title":430,"links":742},[743,747,752],{"text":744,"config":745},"View plans",{"href":432,"dataGaName":746,"dataGaLocation":717},"view plans",{"text":748,"config":749},"Why Premium?",{"href":750,"dataGaName":751,"dataGaLocation":717},"/pricing/premium/","why premium",{"text":753,"config":754},"Why Ultimate?",{"href":755,"dataGaName":756,"dataGaLocation":717},"/pricing/ultimate/","why ultimate",{"title":758,"links":759},"Solutions",[760,765,767,769,774,779,783,786,790,795,797,800,803,808],{"text":761,"config":762},"Digital transformation",{"href":763,"dataGaName":764,"dataGaLocation":717},"/topics/digital-transformation/","digital transformation",{"text":376,"config":766},{"href":378,"dataGaName":376,"dataGaLocation":717},{"text":365,"config":768},{"href":347,"dataGaName":348,"dataGaLocation":717},{"text":770,"config":771},"Agile development",{"href":772,"dataGaName":773,"dataGaLocation":717},"/solutions/agile-delivery/","agile delivery",{"text":775,"config":776},"Cloud transformation",{"href":777,"dataGaName":778,"dataGaLocation":717},"/topics/cloud-native/","cloud transformation",{"text":780,"config":781},"SCM",{"href":361,"dataGaName":782,"dataGaLocation":717},"source code management",{"text":351,"config":784},{"href":353,"dataGaName":785,"dataGaLocation":717},"continuous integration & delivery",{"text":787,"config":788},"Value stream management",{"href":405,"dataGaName":789,"dataGaLocation":717},"value stream management",{"text":791,"config":792},"GitOps",{"href":793,"dataGaName":794,"dataGaLocation":717},"/solutions/gitops/","gitops",{"text":415,"config":796},{"href":417,"dataGaName":418,"dataGaLocation":717},{"text":798,"config":799},"Small business",{"href":422,"dataGaName":423,"dataGaLocation":717},{"text":801,"config":802},"Public sector",{"href":427,"dataGaName":428,"dataGaLocation":717},{"text":804,"config":805},"Education",{"href":806,"dataGaName":807,"dataGaLocation":717},"/solutions/education/","education",{"text":809,"config":810},"Financial services",{"href":811,"dataGaName":812,"dataGaLocation":717},"/solutions/finance/","financial services",{"title":434,"links":814},[815,817,819,821,824,826,828,830,832,834,836,838,840],{"text":446,"config":816},{"href":448,"dataGaName":449,"dataGaLocation":717},{"text":451,"config":818},{"href":453,"dataGaName":454,"dataGaLocation":717},{"text":456,"config":820},{"href":458,"dataGaName":459,"dataGaLocation":717},{"text":461,"config":822},{"href":463,"dataGaName":823,"dataGaLocation":717},"docs",{"text":484,"config":825},{"href":486,"dataGaName":487,"dataGaLocation":717},{"text":479,"config":827},{"href":481,"dataGaName":482,"dataGaLocation":717},{"text":489,"config":829},{"href":491,"dataGaName":492,"dataGaLocation":717},{"text":502,"config":831},{"href":504,"dataGaName":505,"dataGaLocation":717},{"text":494,"config":833},{"href":496,"dataGaName":497,"dataGaLocation":717},{"text":507,"config":835},{"href":509,"dataGaName":510,"dataGaLocation":717},{"text":512,"config":837},{"href":514,"dataGaName":515,"dataGaLocation":717},{"text":517,"config":839},{"href":519,"dataGaName":520,"dataGaLocation":717},{"text":522,"config":841},{"href":524,"dataGaName":525,"dataGaLocation":717},{"title":540,"links":843},[844,846,848,850,852,854,856,860,865,867,869,871],{"text":547,"config":845},{"href":549,"dataGaName":542,"dataGaLocation":717},{"text":552,"config":847},{"href":554,"dataGaName":555,"dataGaLocation":717},{"text":560,"config":849},{"href":562,"dataGaName":563,"dataGaLocation":717},{"text":565,"config":851},{"href":567,"dataGaName":568,"dataGaLocation":717},{"text":570,"config":853},{"href":572,"dataGaName":573,"dataGaLocation":717},{"text":575,"config":855},{"href":577,"dataGaName":578,"dataGaLocation":717},{"text":857,"config":858},"Sustainability",{"href":859,"dataGaName":857,"dataGaLocation":717},"/sustainability/",{"text":861,"config":862},"Diversity, inclusion and belonging (DIB)",{"href":863,"dataGaName":864,"dataGaLocation":717},"/diversity-inclusion-belonging/","Diversity, inclusion and belonging",{"text":580,"config":866},{"href":582,"dataGaName":583,"dataGaLocation":717},{"text":590,"config":868},{"href":592,"dataGaName":593,"dataGaLocation":717},{"text":595,"config":870},{"href":597,"dataGaName":598,"dataGaLocation":717},{"text":872,"config":873},"Modern Slavery Transparency Statement",{"href":874,"dataGaName":875,"dataGaLocation":717},"https://handbook.gitlab.com/handbook/legal/modern-slavery-act-transparency-statement/","modern slavery transparency statement",{"title":877,"links":878},"Contact Us",[879,882,884,886,891,896,901],{"text":880,"config":881},"Contact an expert",{"href":279,"dataGaName":280,"dataGaLocation":717},{"text":609,"config":883},{"href":611,"dataGaName":612,"dataGaLocation":717},{"text":614,"config":885},{"href":616,"dataGaName":617,"dataGaLocation":717},{"text":887,"config":888},"Status",{"href":889,"dataGaName":890,"dataGaLocation":717},"https://status.gitlab.com/","status",{"text":892,"config":893},"Terms of use",{"href":894,"dataGaName":895,"dataGaLocation":717},"/terms/","terms of use",{"text":897,"config":898},"Privacy statement",{"href":899,"dataGaName":900,"dataGaLocation":717},"/privacy/","privacy statement",{"text":902,"config":903},"Cookie preferences",{"dataGaName":904,"dataGaLocation":717,"id":905,"isOneTrustButton":333},"cookie preferences","ot-sdk-btn",{"items":907},[908,910,912],{"text":892,"config":909},{"href":894,"dataGaName":895,"dataGaLocation":717},{"text":897,"config":911},{"href":899,"dataGaName":900,"dataGaLocation":717},{"text":902,"config":913},{"dataGaName":904,"dataGaLocation":717,"id":905,"isOneTrustButton":333},"content:shared:en-us:main-footer.yml","Main Footer","shared/en-us/main-footer.yml","shared/en-us/main-footer",1758326279781]