Intermediate
How to organize resources across projects on DigitalOcean
Quick Answer
Organize DigitalOcean resources by creating projects through the control panel, moving existing resources between projects, and setting up proper access controls. Use projects to separate environments, clients, or teams for better resource management and billing organization.
Prerequisites
- Active DigitalOcean account with billing enabled
- Existing droplets or resources to organize
- Understanding of project structure and resource management
- Team collaboration requirements identified
1
Access the Projects section
Log into your DigitalOcean control panel and click on Projects in the left sidebar. If you don't see it, click on your profile avatar and select Manage Projects. You'll see your default project and any existing projects listed here.
Tip
The default project contains all resources created before using the projects feature.
2
Create a new project
Click the New Project button in the top right corner. Fill in the project details:
- Name: Enter a descriptive name like 'Production Environment' or 'Client ABC'
- Description: Add details about the project's purpose
- Purpose: Select from options like 'Web Application', 'Service or API', or 'Class project'
- Environment: Choose 'Production', 'Staging', or 'Development'
Tip
Use consistent naming conventions across projects to make them easier to identify and manage.
3
Move existing resources to projects
From the Projects page, select the project you want to organize. Click Move resources or the + Add button. Select the resource type (Droplets, Databases, Load Balancers, etc.) and choose which specific resources to move. Check the boxes next to the resources and click Assign Resources to move them to this project.
Tip
Resources can only belong to one project at a time, so moving them will remove them from their current project.
4
Set up project permissions and team access
Within your project, click on Settings in the project navigation. Go to the Members tab to add team members. Click Add Member, enter their email address, and select their role:
- Owner: Full project access and billing
- Member: Can manage resources but not billing
- Viewer: Read-only access to resources
Tip
Use the principle of least privilege - give team members only the access level they need.
5
Configure project-specific settings
In the project Settings page, configure additional options:
- Default Region: Set the primary datacenter region for new resources
- Purpose and Environment: Update these if your project scope changes
- Billing Alerts: Set spending limits and notifications
- Resource Limits: Configure any restrictions on resource creation
Tip
Setting a default region helps ensure resources are created in the intended location for better performance and compliance.
6
Organize resources with tags and naming conventions
For each resource in your project, apply consistent tags and naming. Click on a resource (like a Droplet), go to Settings → Tags. Add tags like
environment:production, app:frontend, or team:marketing. Use the Rename option to apply consistent naming patterns like prod-web-01 or staging-db-primary.Tip
Consistent tagging and naming makes it easier to filter, search, and automate resource management across projects.
7
Monitor project costs and usage
Navigate to Billing from the main menu, then select Usage. Use the Filter by Project dropdown to view costs for specific projects. Set up Billing Alerts by clicking Settings → Billing Alerts and configure thresholds for each project. This helps track spending per client, environment, or team.
Tip
Review project costs monthly and set up alerts at 75% and 90% of your budget to avoid unexpected charges.
8
Implement backup and disaster recovery per project
For each project, establish backup policies by enabling Automated Backups on critical Droplets and setting up Volume Snapshots for persistent storage. Go to each resource's settings and configure backup schedules. Consider using Spaces (object storage) for cross-project backup storage and Reserved IPs for production environments that need consistent addressing.
Tip
Document your backup and recovery procedures for each project and test them regularly to ensure business continuity.
Troubleshooting
Cannot move resources between projects
Ensure you have Owner or Member permissions in both the source and destination projects. Some resources like Reserved IPs or Floating IPs may need to be unassigned from Droplets before moving. Try refreshing the page and checking if the resources are currently in use.
Team members cannot see project resources
Verify the team member has been added to the correct project with appropriate permissions. Check that they've accepted the invitation email and are logged into the correct DigitalOcean account. Permissions may take a few minutes to propagate - have them log out and back in.
Billing alerts not working for project limits
Confirm billing alerts are enabled at the account level in Billing → Settings → Billing Alerts. Check that your email notifications aren't being filtered to spam. Note that billing alerts are based on account-wide usage, not individual project limits - use the billing dashboard to monitor per-project costs manually.
Resources disappeared after moving between projects
Check the destination project to confirm the resources were moved successfully. Use the global search in the control panel to locate resources across all projects. If resources are still missing, contact DigitalOcean support with the resource IDs and timestamp of when you moved them.
Ready to get started with DigitalOcean?
Put this tutorial into practice. Visit DigitalOcean and follow the steps above.
Visit DigitalOcean →