Vendor
DigitalOcean Spaces pricing for backup storage
DigitalOcean Spaces Standard is a $5 bundle with 250 GiB of storage and 1 TiB of outbound transfer. Spaces Cold publishes a lower storage rate and a one-times-stored-volume retrieval allowance, but leaves its internet-egress rule, retrieval overage, request prices, and cold-only fixed fee unpublished. Those missing rules prevent a complete cold restore total.
Price your own workload against every vendor, including the worst-day restore and how long it takes to come back.
What the pricing page does not lead with
Standard's first 250 GiB is bundled into a $5 subscription; billing begins with the first bucket and is prorated hourly after all buckets are destroyed.
The bundle cannot be represented as $0 storage with no fixed fee, and a part-month subscription cannot be charged as an unconditional full month.
Source, checked 2026-07-26The current Spaces docs say subscription bandwidth pricing applies to both Standard and Cold: 1,024 GiB outbound is shared across buckets, then additional transfer is $0.01 per GiB, with named internal-network exceptions.
The checked price data still marks Cold egress as not published. The Cold bill stays out of date until that data is updated; it must not silently inherit or ignore the newer rule.
Source, checked 2026-07-26The current Spaces docs publish Cold retrieval at $0.01 per GiB and waive the fee up to average daily Cold Storage usage for the month.
data/providers.json still records only an allowance with a not published overage rate. The disagreement is stale data, not evidence that excess retrieval is free.
Source, checked 2026-07-26
The rest of this vendor's non-obvious rules3 more
Request pricing is not published for either checked class.
A backup tool's request-bearing receipt remains incomplete even when storage and transfer arithmetic are known.
Source, checked 2026-07-25T15:34:44ZCold objects have a 30-day minimum retention period; delete or update before day 30 creates a prorated remaining-duration charge, while the first 250 GiB of monthly early-deletion or update usage is free.
Overwrites count as delete plus recreate. A read-only restore does not activate this mutation-only line.
Source, checked 2026-07-26Cold objects smaller than 128 KiB are billed as 128 KiB, and every read carries a 128 KiB minimum retrieval charge.
Small-object backups can exceed both their logical storage and logical bytes read even when request pricing remains not published.
Source, checked 2026-07-26
Worked bills
Each one states its inputs and every line, so the total can be checked rather than trusted. A state stays a word and is never counted as zero.
Standard bundle with storage and outbound overageno complete total
Storage class: Spaces Standard Storage · Storage GiB: 500 · Outbound transfer GiB: 1,200 · Class a operations: 500,000 · Class b operations: 2,000,000 · Mutation: none; read-only restore
Sources: DigitalOcean documentation: Pricing: subscription, included storage, storage overage, and request state, checked 2026-07-25T15:34:44Z · DigitalOcean: Spaces object storage: outbound allowance and overage, checked 2026-07-25T15:34:44Z
| Standard subscription | $5.00 |
|---|---|
| 250 GiB storage overage | $5.00 |
| 176 GiB outbound overage | $1.76 |
| Class A and Class B requests | not published |
| Separate retrieval meter | not published |
| Early deletion | does not apply |
| Total | not published |
Published subtotal = $5.00 + (500 - 250) x $0.02 + (1,200 - 1,024) x $0.01 = $11.76. The scenario includes requests and a restore, but their rates or states are not published in the checked Standard material, so $11.76 is only a subtotal and the total remains not published.
Cold restore exactly at the retrieval allowanceno complete total
Storage class: Spaces Cold Storage · Stored GiB: 1,000 · Restored GiB: 1,000 · Internet egress GiB: 1,000 · Class b operations: 1,000,000 · Mutation: none; read-only restore
Sources: DigitalOcean: Spaces object storage: cold storage, retrieval allowance, egress state, request state, and duration, checked 2026-07-25T15:34:44Z
| Cold storage | $7.00 |
|---|---|
| Retrieval at 1x stored volume | $0.00 |
| Internet egress | not published |
| Class B requests | not published |
| Cold-only fixed fee | not published |
| Early deletion | does not apply |
| Total | not published |
Storage = 1,000 x $0.007 = $7.00. Retrieval is exactly at the included 1x stored-volume allowance. Internet egress, request pricing, and any cold-only fixed fee are not published, so the receipt cannot promote $7.00 to a complete total.
Cold restore one GiB above the retrieval allowanceno complete total
Storage class: Spaces Cold Storage · Stored GiB: 1,000 · Restored GiB: 1,001 · Mutation: none; read-only restore
Sources: DigitalOcean: Spaces object storage: retrieval allowance and unpublished overage, checked 2026-07-25T15:34:44Z
| Retrieval allowance | 1,000 GiB |
|---|---|
| One GiB retrieval excess | not published |
| Internet egress | not published |
| Early deletion | does not apply |
| Total | not published |
The monthly retrieval allowance is 1 x 1,000 GiB stored = 1,000 GiB. The restore exceeds it by 1 GiB, but no overage rate is published. The egress rule is also unpublished. The read-only restore does not activate early deletion.
Delete Cold data before 30 daysno complete total
Storage class: Spaces Cold Storage · Stored GiB: 1,000 · Object age at deletion days: 10 · Minimum storage duration days: 30 · Operation: delete, not restore
Sources: DigitalOcean: Spaces object storage: minimum duration and unpublished early-deletion method, checked 2026-07-25T15:34:44Z
| Known minimum duration | 30 days |
|---|---|
| Early-deletion method | not published |
| Duration remainder | not published |
| Total | not published |
The object is 20 days short of the published 30-day minimum, but the checked source does not publish the early-deletion billing method. The page therefore does not multiply the remainder by an assumed formula.
Standard subscription active for only part of a monthno complete total
Storage class: Spaces Standard Storage · First bucket created at: buyer-specific · Last bucket destroyed at: buyer-specific · Active hours: buyer-specific
Sources: DigitalOcean documentation: Pricing: first-bucket activation and hourly proration after all buckets are destroyed, checked 2026-07-26
| Prorated $5 subscription | conditional |
|---|---|
| Prorated included storage and outbound quantities | conditional |
| Exact part-month total | conditional |
| Total | conditional |
The cited billing page starts the subscription with the first bucket and prorates after all buckets are destroyed. Exact timestamps and active hours are required before applying the base fee or bundled quantities.
Cold rules published after the local offer was checkedno complete total
Storage class: Spaces Cold Storage · Object size KiB: 1 · Restored GiB: 1 · Internet egress GiB: 2,048 · Early delete or update GiB: 251 · Comparison: Current documentation is compared with the older local rate record.
Sources: DigitalOcean documentation: Pricing: current shared outbound allowance, internal-network exceptions, 128 KiB storage and retrieval floors, and first 250 GiB of early deletion or update, checked 2026-07-26 · GitHub: Providers: checked Cold record with unpublished egress, billable-size, retrieval-overage, and early-deletion fields, checked 2026-07-27
| Cold outbound schedule | needs re-checking |
|---|---|
| Named internal-network exception | needs re-checking |
| 128 KiB billable storage floor | needs re-checking |
| 128 KiB minimum retrieval charge | needs re-checking |
| Early-deletion or update allowance beyond the first 250 GiB | needs re-checking |
| Complete Cold total | needs re-checking |
| Total | needs re-checking |
The current documentation now states bill-changing Cold rules that the local data/providers.json record still marks not published. The scenario records the local offer as stale and does not import or recalculate the newer rates outside the checked price data refresh.
Every class, and the rules that change its bill
2 classes checked for this vendor. Each rule below is a published condition that moves a real line on the bill, with the page it came from.
Spaces Standard Storage6 rules
Online S3-compatible object storage with an integrated CDN and a bundled monthly capacity and transfer allowance.
| Rule | Value | Why it moves the bill |
|---|---|---|
| Standard subscription | $5 per month including 250 GiB storage | The included zero-rate tier has a fixed fee and is not a free 250 GiB offer. |
| Storage overage | $0.02 per GiB-month above 250 GiB | Capacity above the subscription bundle adds a per-GiB line. |
| Outbound transfer | 1 TiB included monthly, then $0.01 per GiB | A large direct restore can exceed the bundle even though normal backup traffic does not. |
| Class A and Class B requests | not published | The checked official pricing material does not provide request rates, so a request-bearing restore cannot claim a complete total. |
| Retrieval | not published as a separate Standard meter | The page does not support either adding a retrieval rate or declaring it free. |
| Minimum object size, duration, and early deletion | not published | The page does not support a small-object or early-mutation dollar result. |
Spaces Cold Storage8 rules
Less-frequently accessed data where lower storage cost is acceptable and recovery rules are verified before use.
| Rule | Value | Why it moves the bill |
|---|---|---|
| Cold storage | $0.007 per GiB-month | The published per-GiB rate is usable, but the full invoice can still be blocked by unpublished fixed and restore meters. |
| Retrieval allowance | Up to 1x stored volume once per month is included | The allowance follows stored volume rather than the Standard 1 TiB transfer bundle. |
| Retrieval overage | not published | A restore above stored volume cannot be converted to a dollar line. |
| Internet egress allowance and overage | not published | Cold does not state that it inherits Standard's 1 TiB allowance or $0.01 per GiB overage. |
| Cold-only fixed fee or minimum capacity | not published | The page does not establish whether a cold-only bucket owes the Standard subscription minimum. |
| Class A and Class B requests | not published | Restore request counts cannot be priced from the checked page. |
| Minimum storage duration | 30 days; early-deletion method not published | The duration is known, but the source does not support an exact remainder calculation after early mutation. |
| Minimum billable object size | not published | No small-object floor is inferred for Cold. |