Project infrastructure costs as your website traffic grows
This single-page calculator estimates how your monthly operating costs may change as your SaaS product or website grows from a current traffic level to a target traffic level. It is meant for planning and communication: budgeting, pricing discussions, runway modeling, and explaining to stakeholders why “more users” can require more than just a bigger server. The model is intentionally simple. It uses a traffic multiplier plus assumed efficiency gains to approximate economies of scale, and it converts staffing into a monthly burn using an average annual salary.
The output is not a cloud bill. It is a structured estimate that helps you compare scenarios consistently. If you already have a baseline bill (from AWS, GCP, Azure, or a managed host), you can plug those numbers into the “Current State” fields and then explore what happens when traffic and revenue change.
The calculator first computes your current total monthly cost and then estimates a target total monthly cost using a traffic multiplier. It also estimates a cumulative “scaling investment” over the timeline by summing the difference between projected monthly costs and your current baseline.
Current Total = Server + Database + CDN + (Staff FTE × Salary ÷ 12) + (Monthly Revenue × Payment Rate)
Traffic Multiplier = Target Visitors ÷ Current Visitors
Target Server = Current Server × Traffic Multiplier × 0.7 (assumes ~30% efficiency gain)
Target DB = Current DB × Traffic Multiplier × 0.6
Target CDN = Current CDN × Traffic Multiplier × 0.5
Target Staff FTE = ceil(Current Staff × (Traffic Multiplier × 0.8))
Target Revenue = Current Revenue × (1 + Revenue Growth Rate) ^ Months
Target Payment Fees = Target Revenue × Payment Rate
Cost Per Visitor = Total Monthly Cost ÷ Monthly Visitors
Suppose you have 10,000 monthly visitors, pay $500 for hosting, $100 for database, $50 for CDN, and have 1 technical FTE at $120,000/year. Your monthly revenue is $50,000 and payment fees are 2.9%.
Current staff burn = 1 × 120,000 ÷ 12 = $10,000/month
Current payment fees = 50,000 × 0.029 = $1,450/month
Current total = 500 + 100 + 50 + 10,000 + 1,450 = $12,100/month
If you target 100,000 visitors (10× traffic), the model applies efficiency factors: server ≈ 500 × 10 × 0.7 = $3,500, DB ≈ 100 × 10 × 0.6 = $600, CDN ≈ 50 × 10 × 0.5 = $250. Staff becomes ceil(1 × (10 × 0.8)) = 8 FTE (this is intentionally conservative for many products; adjust inputs to match your reality). The output tables will show the current vs. target totals, the implied cost-per-visitor change, and the cumulative investment across the timeline.
The table below is a broad, real-world-style reference. Your actual numbers can be lower (static sites, heavy caching) or much higher (video, AI workloads, strict compliance). Use it as a sense-check, not a promise.
| Monthly Visitors | Infrastructure | Database | CDN | Staff Needed | Total Monthly Cost |
|---|---|---|---|---|---|
| 10,000 (Startup) | $200–500 | $50–100 | $0–50 | 0.5 FTE | $5,000–7,000 |
| 100,000 (Growth) | $1,500–3,000 | $300–500 | $200–500 | 1–2 FTE | $15,000–25,000 |
| 1,000,000 (Scale) | $10,000–20,000 | $2,000–5,000 | $2,000–5,000 | 3–5 FTE | $50,000–100,000+ |
If your projections look scary, that’s useful: it tells you where to focus. In many SaaS businesses, the biggest wins come from reducing database load, improving cache hit rates, and choosing managed services strategically. The goal is not to “spend nothing”; it is to spend in the places that buy reliability and speed.
To ensure you interpret the numbers correctly, it helps to understand what “scaling” typically means in practice. Costs rarely rise smoothly. Instead, teams hit thresholds: a database instance runs out of IOPS, a queue backlog grows, or a single region can’t meet latency targets. When that happens, you often pay for a step change: a larger instance class, an additional replica, a new caching layer, or a second region. This calculator smooths those steps into a curve so you can compare scenarios quickly.
Compute and hosting costs are influenced by request volume, background jobs, and peak-to-average ratios. If your traffic is spiky (launches, seasonal events, or viral loops), autoscaling can protect uptime but may increase spend. If your workload is steady, commitments and right-sizing can reduce spend significantly.
Database costs are often driven by query patterns more than raw data size. A single unindexed query can turn into a fleet-wide incident at higher concurrency. At moderate scale, read replicas and caching can buy time. At larger scale, you may need partitioning, sharding, or a redesign of hot paths. Those changes can reduce cost per user, but they also require engineering time—one reason staffing and infrastructure are tightly linked.
CDN and caching can be a cost reducer or a cost amplifier depending on your content. For static assets and cacheable pages, a CDN reduces origin load and improves latency. For large media files or frequent cache misses, egress and invalidations can become meaningful. If you serve global users, edge caching is often a reliability investment as much as a cost decision.
Staffing is included because operational complexity grows with scale. Even if your cloud bill is modest, on-call rotations, incident response, security reviews, compliance requirements, and observability tooling can require additional engineers. Conversely, a well-designed system with strong automation can support more traffic with fewer people. Use the staffing inputs to reflect your own org reality: if you rely heavily on managed services, you may keep FTE lower; if you self-host everything, you may need more specialists.
Payment processing is modeled as a percentage of revenue because it scales with business success rather than traffic. If you have a freemium product, you may see traffic grow faster than revenue, which can temporarily worsen unit economics. If you sell annual plans, monthly revenue may be lumpy; in that case, consider using an average.
If you want to get more value from the calculator, run it three times and save the results: a conservative case, a base case, and an aggressive case. Keep the current baseline the same, then vary only a few inputs so you can see what actually drives the output.
After you run scenarios, compare two metrics: total monthly cost at target (cash burn) and cost per visitor (efficiency). A healthy scaling story often shows cost per visitor decreasing even while total spend rises. If both total spend and cost per visitor rise, you likely have an architectural or pricing mismatch.
Use the projection as a conversation starter. If the target monthly cost looks too high, identify which component dominates (hosting, database, staff, or payments) and decide whether the fix is technical (caching, query optimization, architecture), operational (managed services, better tooling), or business (pricing, packaging, conversion rate). If the target cost looks surprisingly low, sanity-check whether you have included all recurring expenses you expect to carry at scale.