{
    "name": "Cloud Storage Cost Calculator",
    "url": "https://calculators.geekmidst.com/calculators/cloud-storage-monthly-cost-calculator",
    "markdown": "https://calculators.geekmidst.com/calculators/cloud-storage-monthly-cost-calculator.md",
    "category": "Software, cloud & AI",
    "description": "Estimate a monthly object-storage bill from GB stored with up to two price tiers, data transferred out, and read and write request charges.",
    "summary": "Object storage bills have three parts: GB-months stored, data transferred out (egress) and per-request charges. Enter your provider’s rates for each.",
    "also_called": [
        "Object storage cost calculator",
        "Blob storage cost calculator"
    ],
    "applies_to": "Worldwide",
    "last_updated": "2026-10-29",
    "computation": "Results are computed in the visitor’s browser on the HTML page. This API describes the calculator; it does not compute results.",
    "inputs": [
        {
            "name": "storage_gb",
            "label": "Average data stored",
            "type": "number",
            "default": "5000",
            "unit": "GB"
        },
        {
            "name": "tier1_gb",
            "label": "First price tier covers",
            "type": "number",
            "default": "1000",
            "unit": "GB",
            "optional": true
        },
        {
            "name": "tier1_price",
            "label": "Price per GB-month (first tier)",
            "type": "number",
            "default": "0.02"
        },
        {
            "name": "tier2_price",
            "label": "Price per GB-month above the first tier",
            "type": "number",
            "default": "0.015",
            "optional": true
        },
        {
            "name": "egress_gb",
            "label": "Data transferred out per month",
            "type": "number",
            "default": "200",
            "unit": "GB",
            "optional": true
        },
        {
            "name": "free_egress_gb",
            "label": "Free egress allowance",
            "type": "number",
            "default": "100",
            "unit": "GB",
            "optional": true
        },
        {
            "name": "egress_price",
            "label": "Egress price per GB",
            "type": "number",
            "default": "0.09",
            "optional": true
        },
        {
            "name": "write_requests",
            "label": "Write (PUT/POST/LIST) requests per month",
            "type": "number",
            "default": "1000000",
            "optional": true
        },
        {
            "name": "write_price",
            "label": "Price per 1,000 write requests",
            "type": "number",
            "default": "0.005",
            "optional": true
        },
        {
            "name": "read_requests",
            "label": "Read (GET) requests per month",
            "type": "number",
            "default": "10000000",
            "optional": true
        },
        {
            "name": "read_price",
            "label": "Price per 10,000 read requests",
            "type": "number",
            "default": "0.004",
            "optional": true
        },
        {
            "name": "currency",
            "label": "Currency",
            "type": "currency",
            "default": "USD"
        }
    ],
    "outputs": [
        {
            "key": "monthly_cost",
            "label": "Monthly cost",
            "format": "currency"
        },
        {
            "key": "storage_cost",
            "label": "Storage",
            "format": "currency"
        },
        {
            "key": "egress_cost",
            "label": "Egress",
            "format": "currency"
        },
        {
            "key": "request_cost",
            "label": "Requests",
            "format": "currency"
        },
        {
            "key": "annual_cost",
            "label": "Annual cost",
            "format": "currency"
        }
    ],
    "formula": {
        "text": "Storage = min(GB, Tier) × P1 + max(0, GB − Tier) × P2;  Egress = max(0, Out − Free) × Egress price;  Requests = Writes ÷ 1,000 × Pw + Reads ÷ 10,000 × Pr",
        "variables": {
            "GB": "average GB stored over the month",
            "Tier": "GB covered by the first price",
            "P1, P2": "price per GB-month in each tier",
            "Pw, Pr": "request prices"
        }
    },
    "worked_example": {
        "inputs": {
            "storage_gb": "5000",
            "tier1_gb": "1000",
            "tier1_price": "0.02",
            "tier2_price": "0.015",
            "egress_gb": "200",
            "free_egress_gb": "100",
            "egress_price": "0.09",
            "write_requests": "1000000",
            "write_price": "0.005",
            "read_requests": "10000000",
            "read_price": "0.004",
            "currency": "USD"
        },
        "steps": [
            "Storage: 1,000 × 0.02 + 4,000 × 0.015 = 20 + 60 = 80.",
            "Egress: (200 − 100) × 0.09 = 9.",
            "Requests: 1,000 × 0.005 + 1,000 × 0.004 = 9. Total 98."
        ],
        "result": "At these example rates, 5,000 GB with modest traffic costs about 98 a month."
    },
    "interpretation": "Storage is usually the steady part of the bill; egress and requests swing with traffic. If egress dominates, a CDN or a provider with cheaper or free egress may cost less overall.",
    "assumptions": [
        "The amount stored is the average across the month (a GB-month is 1 GB kept for a whole month).",
        "Tiers apply to the total stored, as on most graduated price lists."
    ],
    "limitations": [
        "Minimum storage durations, retrieval fees for cold tiers, replication and taxes are not included.",
        "Some providers price per GiB while labelling it GB; check which your price list uses."
    ],
    "rules": null,
    "faqs": [
        {
            "question": "What is a GB-month?",
            "answer": "One gigabyte stored for one month. 300 GB kept for 10 days of a 30-day month is about 100 GB-months."
        },
        {
            "question": "Is transfer into the cloud charged?",
            "answer": "Ingress is often free, but egress to the internet and sometimes between regions is charged. Check your provider."
        }
    ],
    "sources": [],
    "related": [
        {
            "name": "Cloud Backup Storage Cost Calculator",
            "url": "https://calculators.geekmidst.com/calculators/cloud-backup-storage-cost-calculator"
        },
        {
            "name": "CDN Bandwidth Cost Calculator",
            "url": "https://calculators.geekmidst.com/calculators/cdn-bandwidth-cost-calculator"
        },
        {
            "name": "Database Storage Growth Calculator",
            "url": "https://calculators.geekmidst.com/calculators/database-storage-growth-calculator"
        },
        {
            "name": "Image Compression Savings Calculator",
            "url": "https://calculators.geekmidst.com/calculators/image-compression-savings-calculator"
        }
    ],
    "disclaimer": null,
    "publisher": "GM¹X CalcVerse"
}