...
A Project Space in CommCare is a secure, web-based space where all data related to your CommCare applications is stored, managed, and accessed. It serves as a centralized hub that enables organizations to efficiently develop, deploy, and oversee and use the applications for data collection and case management.
Project Space
...
Functionality
Many CommCare users have one project space to run their own programs. Within a project space, you can do the following:
...
Although a single Project Space can accommodate multiple applications and segmented user groups, there are cases where splitting into separate Project Spaces is beneficial:
...
If different teams or program administrators should not have access to each other’s data, separate Project Spaces ensure complete separation.
Testing / Training Needs | To ensure data integrity and security, you may want to split out your project spaces from live data and testing data. Many programs may have one project space set up for their live instance of CommCare, and use another project space for testing and training. |
Access Permission Concerns | If different teams or program administrators should not have access to each other’s data, separate Project Spaces ensure complete separation. |
Different Project Needs | You can manage different applications and programs within one project space, including setting different user permissions. However, there are things that all project spaces share, such as Organizations (Locations), Lookup Tables , Security Settings, at the Project Space level. If you are supporting different programs that have different needs for these, you may benefit from having multiple project spaces. |
Connecting Project Spaces
While project spaces are separate by default, certain features allow limited connectivity between them:
...
Linking Project Spaces | Organizations can create a parent-child structure where a parent space distributes applications or configurations to child spaces. This may be useful for managing global vs. country-specific applications. Multi-Environment Release Management or Enterprise Release Management (ERM) is the solution for organizations that need centralized control, version consistency, and structured updates across these spaces, ensuring seamless deployments while minimizing disruptions. Learn more at Multi-Environment Release Management or Enterprise Release Management |
Application Copying & Sharing | Applications can be copied from one project space to another, enabling reuse while keeping data separates. Learn more at Copy or Delete an Application |
Multi-Space Reporting | Data from multiple project spaces can be consolidated externally (e.g., in Power BI or Tableau) using OData Feeds . Additionally, External tools can pull or push data between multiple project spaces using CommCare’s Data APIs |