Projects
Projects are containers that organize your Odoo deployments. Each project can have multiple environments (development, staging, production), all sharing the same codebase but running independently.
Projects define the blueprint -- repository URL, Odoo version, addon selections. 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:
git@github.com: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 Access
Control who can access your project by assigning teams with specific roles.
Project Roles
| Role | Permissions |
|---|---|
| Admin | Full access to project and environments, can manage team assignments |
| Developer | Can deploy and manage environments, create backups |
| Viewer | Read-only access to project and environments |
Managing Project Teams
- Open your project and go to the Teams tab
- Click Assign Team to grant a team access
- Select the team and choose a role (Admin, Developer, or Viewer)
- To change a team's role, click the role dropdown
- To remove access, click the remove icon next to a team
Organization Owners always have Admin access to all projects as a safety net.
See Teams for details on creating and managing teams.
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 access 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
| 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 lets you keep development separate from production, test changes in staging, and run environments in different regions.
Project Status
| 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.