This guide shows you how to prevent surprise bills on your DigitalOcean account by locking down your Droplets, monitoring usage, and setting up alerts. You’ll learn the exact settings to check, what causes unexpected charges, and how to recover if you’ve already been billed. No prior experience is needed—just a few minutes and access to your DigitalOcean dashboard.
What You’ll Need
- A DigitalOcean account with at least one Droplet (or access to the account owner’s credentials).
- Admin or billing access to the account (you need permission to view billing and modify resources).
- An email address that you check regularly (for alerts).
Step-by-Step
- Log in to your DigitalOcean control panel at cloud.digitalocean.com. Use an account with full access—if you’re a team member, ensure you have the ‘Billing’ and ‘Droplets’ permissions.
- Review your current Droplets. Go to Droplets in the left sidebar. Look at each one: is it still needed? Note the size (e.g., 1 GB, 2 vCPUs) and the region. Larger plans cost more per hour.
- Delete unused Droplets immediately. For any Droplet you no longer need, click the droplet name, then the Destroy button in the top-right. Type the droplet name to confirm. This stops billing instantly. If you might need it later, take a snapshot first (see Tips).
- Power off, don’t just stop, when you need a break. If you only need a Droplet temporarily, you can power it off from the droplet’s page—this stops compute charges but you still pay for the reserved IP and any associated storage (like volumes). To fully stop charges, destroy the Droplet.
- Check for leftover resources. Go to Networking → Reserved IPs. Any reserved IP not attached to a Droplet costs money ($5/month). Delete unused ones. Also check Volumes under Storage—unattached volumes still incur costs.
- Set up billing alerts. Click your profile icon (top-right) → Billing → Alerts. Click Create Alert. Set a threshold, e.g., $10 or $20. Choose email or Slack notification. This will warn you when your monthly usage crosses that amount.
- Enable two-factor authentication (2FA) on your account to prevent unauthorized creations. Go to Settings → Security → Two-Factor Auth. This reduces the risk of someone else spinning up Droplets on your dime.
- Review your billing history monthly. Go to Billing → History. Look for any line items you don’t recognize. If you see a charge for a Droplet you thought was deleted, investigate immediately.
- Use the API to list all resources (optional but thorough). If you’re comfortable with the command line, run
curl -H "Authorization: Bearer YOUR_API_TOKEN" https://api.digitalocean.com/v2/dropletsto see all Droplets, including any that might be hidden in a team account. Replace YOUR_API_TOKEN with a token from the API section. - Consider using tags and team limits. If you have a team, set spending limits in the team settings. Also, tag your Droplets (e.g., ‘production’, ‘test’) so you can easily identify what’s running.
Common Mistakes
- Confusing ‘power off’ with ‘destroy’. Powering off stops the CPU but you still pay for the disk space and IP. Only destroying stops all charges.
- Forgetting about reserved IPs. An unused reserved IP costs $5/month. Always delete them when you delete the Droplet they were attached to.
- Leaving volumes attached. A volume (block storage) costs money even if it’s not attached to any Droplet. Delete volumes you don’t need, but back up the data first.
- Not checking for orphaned snapshots. Snapshots cost $0.05 per GB per month. If you take a snapshot of a 10 GB Droplet and forget it, that’s $0.50/month—small, but it adds up.
- Assuming the free tier covers everything. DigitalOcean’s free credits (if any) are limited. Once exhausted, you’re billed. Always check your credit balance in the Billing section.
Tips
- Take a snapshot before destroying. If you might need a Droplet later, go to the Droplet’s page → Snapshots → Take Live Snapshot. This creates a backup you can restore later. The snapshot costs money, but it’s cheaper than keeping the Droplet running.
- Use the ‘Droplet Graph’ to see usage. Each Droplet has a graph showing CPU, memory, and network. If a Droplet shows zero activity, it’s a candidate for deletion.
- Set up a monthly calendar reminder to review your resources. A 5-minute check can save you from a surprise bill.
- Use ‘Reserved IPs’ only when needed. If you don’t need a static IP, use the default public IP provided with the Droplet (it’s free as long as the Droplet exists).
- Consider using ‘Droplet Limits’ in team settings. You can set a maximum number of Droplets per team, preventing accidental over-provisioning.
Troubleshooting
I already got a charge I didn’t expect. What do I do?
- Go to Billing → History and find the charge. Note the date and amount.
- Check if the charge corresponds to a resource that still exists. If it’s a Droplet, destroy it. If it’s a reserved IP, delete it.
- If you believe the charge is an error (e.g., you never created that resource), contact DigitalOcean support via the Support tab. Provide the charge date and amount. They are generally responsive, but be polite and concise.
- If the charge is from a compromised account, change your password immediately, revoke any API tokens, and enable 2FA. Then contact support.
My alert didn’t trigger. Why?
- Check that the alert is set to ‘Active’ and that the email address is correct.
- Alerts are based on the current month’s usage. If you set a $10 alert and you already spent $9.99, it might not trigger until you cross $10. Set a lower threshold if you want earlier warnings.
- Alerts may be delayed by a few hours. Check your billing page for real-time usage.
I deleted a Droplet but I’m still being charged.
- Check if you have a snapshot of that Droplet. Snapshots are billed separately.
- Check for a reserved IP that was attached. It might still be in your account.
- If the charge appears on the same day as deletion, it may be a prorated charge for the hours used before deletion. That’s normal.
Frequently Asked Questions
Q: Does powering off a Droplet stop all charges?
A: No. Powering off stops compute (CPU/RAM) charges, but you still pay for the disk space and any reserved IP. To stop all charges, destroy the Droplet.
Q: How much does an unused reserved IP cost?
A: $5 per month. It’s billed hourly, so if you delete it mid-month, you only pay for the hours used.
Q: Can I get a refund for an accidental charge?
A: DigitalOcean support may issue a credit if the charge was clearly an error (e.g., a duplicate charge). They are more likely to help if you act quickly. Contact support with details.
Q: What happens if I exceed my alert threshold?
A: You’ll receive an email or Slack notification (depending on your settings). It doesn’t stop the usage; you need to manually delete resources to stop the charges.
Q: Are there any hidden fees?
A: DigitalOcean charges for compute, storage (volumes and snapshots), and reserved IPs. There are no setup fees, but bandwidth overages may apply. Check the pricing page for details.
Q: Can I set a hard spending limit?
A: DigitalOcean doesn’t offer a hard cap, but you can set alerts and team limits. For a hard limit, you’d need to monitor manually or use third-party tools.
Related
Method: the standard formula for this calculation, rounded as each result states. See how the calculators work or report an error.
More cards in this drawer
- Campus Tech Innovation Hubs: What They Are
- Poco C51 Airtel Prepaid Locked Variant India?
- Jenkins vs GitHub Actions: Which CI/CD Fits Your Team?
- Turn Off Backup Encryption in iTunes?
- Shared VPS Hosting: Is It Better?
- Disk Defrag Pro: What It Does and Whether You Need It