AWS SNS Cost Calculator

Estimate SNS-style cost with a simple model: publish request charges + delivery request charges + optional payload transfer. Compare baseline vs peak traffic with your pricing.

Maintained by CloudCostKit Editorial Team. Last updated: 2026-02-07. Editorial policy and methodology.

Best next steps

Use this calculator for the first estimate, then validate the answer with the closest guide or companion tool.

Inputs

Publishes (per month)
Avg 76.15 publishes/sec.
Deliveries (per month)
Avg 304.58 deliveries/sec.
Fanout per publish
Approx subscribers per publish after filtering.
Est 800,000,000 deliveries/month.
Publish price ($ / 1M)
Delivery price ($ / 1M)
Use your effective price for your protocols.
Avg payload (KB)
~1,525.88 GB/month, 4.65 Mbps.
Egress price ($ / GB)
Set to 0 if you want request-only estimate.
Scenario presets
This is a simplified model (publishes + deliveries + optional transfer). Topic/subscription features and downstream services can add costs.

Results

Estimated monthly total
$717.33
Publish requests
$100.00
Delivery requests
$480.00
Transfer
$137.33
Estimated transfer (GB/month)
1,526

Separate publishes from deliveries before trusting the total

SNS estimates become misleading when teams model only publishes. The bill usually follows deliveries, and deliveries are shaped by topic fan-out, filter-policy match rates, protocol mix, and retry behavior.

  • Count publishes and deliveries as separate drivers instead of assuming one publish equals one billable event.
  • Estimate matched subscribers per topic after filtering, not just total subscriptions configured.
  • Decide whether transfer matters for your path; if not, keep this as a publish-and-delivery estimate only.

Where SNS costs usually drift

  • Fan-out growth: adding subscribers or broadening filter matches can multiply deliveries quickly.
  • Retry bursts: failing HTTP endpoints and unstable consumers can inflate delivery attempts during incidents.
  • Protocol mix: email, HTTP, Lambda, and queue endpoints do not all behave the same operationally.
  • Downstream confusion: SQS, Lambda, logging, and endpoint-side processing costs do not belong in this page's total.

How to reconcile the estimate with production behavior

  1. Compare estimated publishes and deliveries with topic metrics over a representative period.
  2. Check whether a small number of topics are responsible for most fan-out or retry noise.
  3. Review endpoint failures and redelivery behavior before changing the pricing assumptions.
  4. Run a separate incident scenario when alerts, retries, or emergency fan-out make the peak month structurally different.

What to do if the bill is higher than expected

If deliveries dominate, inspect fan-out discipline, filter policies, and failing subscribers first. If transfer dominates, examine payload size and delivery path. If the SNS line item looks reasonable but the messaging program total does not, move next to SQS, Lambda, or endpoint-specific downstream costs.

Next steps

Example scenario

  • 200M publishes/month and 800M deliveries/month with small payloads and your effective $ per 1M pricing inputs.
  • Peak 250% scenario highlights incident-driven fan-out spikes.

Included

  • Publish cost from publishes/month and $ per 1M publishes.
  • Delivery cost from deliveries/month and $ per 1M deliveries (protocol mix).
  • Optional transfer estimate from deliveries x average payload size (KB) and $/GB.
  • Delivery volume estimator for fan-out and retry scenarios.
  • Baseline vs peak scenario table for delivery spikes.

Not included

  • Downstream costs (Lambda, SQS, HTTP endpoints, retries) unless modeled separately.
  • Per-protocol pricing nuances; use your effective blended rates.

How we calculate

  • Publish cost = (publishes per month / 1,000,000) x $ per 1M publishes.
  • Delivery cost = (deliveries per month / 1,000,000) x $ per 1M deliveries.
  • Transfer GB/month ~= deliveries per month x avg payload KB / 1024 / 1024.
  • Transfer cost = transfer GB/month x $ per GB.
  • Total = publish + delivery + transfer.

FAQ

What counts as a delivery?
A delivery is typically one message sent to one subscription endpoint. If a topic has N subscribers, one published message can create up to N deliveries (after filtering).
Why can SNS costs spike during incidents?
Incidents can increase publish volume (alerts) and delivery retries. High fan-out topics can multiply deliveries quickly.
Should I include payload transfer?
If you deliver to internet endpoints or across billable network paths, transfer can matter. If your traffic path has negligible transfer charges, set $/GB to 0 for a request-only estimate.

Related tools

Related guides

SQS vs SNS cost: how to compare messaging unit economics
Compare SQS vs SNS cost with a practical checklist: request types, retries, fan-out, payload transfer, and the usage patterns that decide the bill.
S3 pricing: a practical model for storage, requests, egress, and replication
A practical S3 pricing guide: what to include (GB-month, requests, egress, replication) and how to estimate the key inputs without copying price tables.
CDN Cost Comparison Guide: Compare Pricing, Per-GB Rates, and Provider Trade-Offs
Compare CDN pricing across providers with a practical framework for bandwidth, requests, per-GB rates, regional mix, and origin egress. Built for CDN cost comparison and provider-decision workflows.
Cloud cost estimation checklist: build a model Google (and finance) will trust
A practical checklist to estimate cloud cost without missing major line items: requests, compute, storage, logs/metrics, and network transfer. Includes a worksheet template, validation steps, and the most common double-counting traps.
Copy storage pricing: what you pay for when data moves
A practical guide to pricing storage copy operations (cross-region copy, replication, backups) across S3-like object storage: transfer, requests, and extra storage.
Google Kubernetes Engine (GKE) pricing: nodes, networking, storage, and observability
GKE cost is not just nodes: include node pools, autoscaling, requests/limits (bin packing), load balancing/egress, storage, and logs/metrics. Includes a worked estimate template, pitfalls, and validation steps to keep clusters right-sized.

Disclaimer

Educational use only. Not legal, financial, or professional advice. Results are estimates based on the inputs and assumptions shown on this page. Verify pricing and limits with your providers and documentation.

Last updated: 2026-02-07. Reviewed against CloudCostKit methodology and current provider documentation. See the Editorial Policy .