Transfer top-level group into Organizations
> [!caution] > > **This is an older epic which includes work that may be undertaken after Protocells. For Protocells relevant work, see epic** https://gitlab.com/groups/gitlab-org/-/epics/19413 Provide the ability to transfer top level groups into an Organization. The below is a high level flowchart representation. Click a node to visit the corresponding epic. ```mermaid graph TD A[Cohort #1] -->|Iterate cohort list| B[Mark TLG Isolated] B -->|Iterate isolated TLGs| C[Send opt-out email] C -->|X days elapsed| D[Mark User/TLG as opted-in] C -->|User click| E[Mark User/TLG as opted-out] D -->|Traverse opt-ins| F[Promote TLG to Organization] F -->|Enforce Isolation| G[Fully Isolated Organization] G -.-> H[Data Migration Process] style H stroke-dasharray: 5 5 click A "https://gitlab.com/gitlab-com/gl-infra/mstaff/-/issues/474" click B "https://gitlab.com/groups/gitlab-org/-/epics/19385" click C "https://gitlab.com/groups/gitlab-org/-/epics/11839" click D "https://gitlab.com/groups/gitlab-org/-/epics/11839" click E "https://gitlab.com/groups/gitlab-org/-/epics/11839" click F "https://gitlab.com/groups/gitlab-org/-/epics/19385" click G "https://gitlab.com/groups/gitlab-org/-/epics/18089" click H "https://gitlab.com/groups/gitlab-com/gl-infra/-/epics/1626" ``` # FY26Q3 Target Transfer a very small top level group into a new Organization. We need a facility that will work as a one off for Q3 and then ramp into transferring hundreds of thousands of TLGs after that. Potentially we can create a set of APIs to perform these actions, leaving flexibility on how they are triggered (button / background process). The transfer of larger TLGs could take some time and may not be a synchronous process long term. The current expectation is that the TLG will be locked before transfer occurs through the existing "Group Archiving" functionality. This feature does not yet lock completely and this work is in progress. I setup a new trial user account with username `alex-nofriends` and accepted all defaults during signup. I was left with the following group `https://gitlab.com/alex-nofriends-group` (don't link this in any way please!). I will leave the account as is to define a minimal top-level group data footprint to target as our first TLG. You have my consent to move this into an Organization.
epic