Projects
Projects are containers that organize your Odoo deployments. Each project can have multiple environments (such as development, staging, and production), all sharing the same codebase but running independently.
What is a Project?
A project represents a single Odoo application. Within one project, you can create:
- Multiple environments - separate instances for development, testing, and production
- Git repository connections - link your custom modules for automatic deployments
- Addon repositories - include additional modules from OCA or your organization
- Team access - invite members with different permission levels
Projects define the blueprint. Environments are the actual running Odoo instances.
Create a Project
- Go to Projects in the sidebar
- Click the New Project button
- Select your Organization from the dropdown
- Fill in the project details:
- Project Name - A descriptive name (e.g., "ACME ERP System")
- Project Slug - Auto-generated URL-friendly identifier
- Description - Optional notes about the project
- Odoo Version - Select from available versions (14.0 through 19.0)
- Click Create Project
Slug Requirements: Only letters, numbers, hyphens, and underscores are allowed. Must be 3-50 characters.
Your new project will appear in the projects list. Create an environment to start deploying.
Project Overview
When you open a project, you'll see:
- Environment count and deployment count
- Odoo version for the project
- Active environments with status indicators
- Resource allocation showing total CPU, RAM, and disk usage across environments
- Recent deployments with commit information
Connect a Git Repository
Connecting Git enables automatic deployments when you push code changes.
- Open your project and go to the Repositories tab
- Click Select Repository or enter the Repository URL
- Use HTTPS format:
https://github.com/username/repo.git - Or SSH format:
[email protected]:username/repo.git
- Use HTTPS format:
- The Git provider (GitHub or GitLab) is detected automatically
- Select the default branch
- Save your changes
For private repositories, set up a Git connection first in Settings → Git Connections.
Note: Each environment can track a different branch. The project stores the repository URL - branches are configured per environment.
Addon Repositories
Add extra Odoo modules to your project from shared or custom repositories.
Shared Addons
Include addons from platform or organization repositories:
- Go to your project's Repositories tab
- Click Browse Addons
- Search or filter to find addons
- Select the ones you want to include
- Click Apply
Project Addons
Add project-specific addon repositories:
- Go to your project's Repositories tab
- Scroll to Project Addons
- Click Add Repository
- Enter the Git URL and branch
- Set the priority (lower = loaded first)
- Click Save
See Addon Repositories for more details.
Team Members
Invite team members to collaborate on your project.
Roles
| Role | Permissions |
|---|---|
| Admin | Full access to project and environments, can manage members |
| Developer | Can deploy and manage environments, cannot delete project |
| Viewer | Read-only access to project and environments |
Managing Members
- Open your project and go to the Members tab
- To invite: Click Add Member, enter email, select role
- To change role: Click the role dropdown next to a member
- To remove: Click the remove icon next to a member
Members can be inherited from the organization or added directly to the project.
Project Settings
Access project settings by clicking on a project and selecting the Settings tab.
General Settings
- Name - Update the display name anytime
- Description - Add or modify project notes
- Slug - Cannot be changed after creation (used in URLs)
Danger Zone
- Delete Project - Permanently removes the project and all environments
Edit a Project
- Go to Projects in the sidebar
- Click on the project you want to edit
- Go to the Settings tab
- Update the fields you want to change
- Click Save Changes
Delete a Project
Deleting a project permanently removes:
- All environments (development, staging, production)
- All deployment history
- All databases and files on the servers
- Team member assignments
Before deleting:
- Create backups of any important environments
- Download any data you want to keep
- Notify your team members
To delete:
- Open the project and go to Settings
- Scroll to Danger Zone
- Click Delete Project
- Type the project name to confirm
- Click Delete
This action cannot be undone.
Projects and Environments
Understanding the relationship between projects and environments:
| Concept | Description |
|---|---|
| Project | Container for configuration and environments |
| Environment | Actual running Odoo instance with its own database |
| Server | The machine where environments run |
One project can have many environments. Each environment can run on a different server. This allows you to:
- Keep development separate from production
- Test changes in staging before going live
- Run environments in different geographic regions
Project Status
Project status reflects its overall state:
| Status | Meaning |
|---|---|
| Active | Project is active with environments |
| Suspended | Project has been suspended |
| Deleted | Project has been deleted |
Deployment History
View all deployments across environments:
- Open your project
- Click the Deployments tab
- See commits, branches, status, and timestamps
Click a deployment to view detailed logs.
Cloning Environments
Duplicate an existing environment within the project:
- Open your project and go to Environments
- Find the environment you want to clone
- Click the Clone button
- Configure the clone options
- Choose a sanitization preset (recommended for production data)
- Click Clone
See Environments for details on cloning.
What's Next?
- Environments - Deploy your first Odoo instance
- Git Connections - Set up repository access
- Addon Repositories - Add custom modules
- Backups - Protect your data