Operating Costs

What it actually costs to run ABc on AWS Mumbai with S3 + CloudFront — every line item, with honest market-rate numbers. This is the other half of the unit-economics story; the Revenue Model tells us what we earn, this page tells us what we burn. Margin lives in the gap between them.

How to read the numbers

All figures are in INR per month unless noted. Figures use 2026 AWS Mumbai (ap-south-1) list prices for compute, RDS, ElastiCache, S3 and CloudFront. The Optional toggle below hides nice-to-have tooling (monitoring, dev tools, helpdesk, etc.) so you can see the absolute minimum required burn vs the realistic operating burn.

Optional costs
Toggle off to see only the required running costs. Every number on the page — section totals, monthly burn snapshots, per-customer cost and gross margin — updates live.

The bottom line

Monthly burn at three growth stages — before salaries, marketing or office.

Pre-launch
~₹12,470/mo
MVP · 1–5 pilot properties
Year 1 · 50 customers
~₹20,210/mo
Scaled infra + monitoring
Year 1 · 100 customers
~₹29,640/mo
All channels live
Year 1 one-time
~₹85,000
DLT · domains · pentest · etc.

1 · Infrastructure (AWS Mumbai · ap-south-1)

Application servers, primary database, and Redis cache hosted on AWS. We pick ap-south-1 (Mumbai) for sub-50 ms latency to Indian users and to keep data residency within India.

ItemServiceSpecMonthly cost
App server (primary)EC2 t3.medium2 vCPU, 4 GB RAM · On-Demand₹4,500
App server (standby)EC2 t3.mediumHA pair behind ALB · scale-out target₹4,500
Worker hostEC2 t3.small2 vCPU, 2 GB RAM · OTA sync, emails, cron₹2,000
PostgreSQL (managed)RDS db.t3.medium2 vCPU, 4 GB RAM · 100 GB gp3 · Single-AZ at MVP, Multi-AZ at scale₹6,000
Redis (managed)ElastiCache cache.t3.micro0.5 GB · cache + queue + sessions₹1,400
Load balancerApplication Load BalancerSSL termination · WebSockets · routing₹1,800
Data transfer (inter-AZ + outbound)AWS networkingModest at MVP; growth-driven₹500
Infrastructure subtotal₹20,700 / mo (100 customers)
AWS is the enterprise default — and 3–4× more expensive than a lean EU host.

The same workload runs ~₹6–8k/mo on Hetzner Cloud with a Cloudflare edge in front. Pick AWS when (a) the client requires Mumbai-region data residency, (b) enterprise sales need the AWS logo on the architecture diagram, or (c) we're betting on AWS-specific services later (SES, SNS, Bedrock). Switching providers later costs 2–3 weeks of engineering — pick deliberately.

2 · Storage & CDN (S3 + CloudFront)

Property photos, KYC documents, invoices and database backups all live in S3. CloudFront fronts the photos for low-latency delivery at India edges. Same-region S3-to-CloudFront origin fetches are free (since AWS's 2024 pricing change).

ItemService / classPricing modelEstimated monthly
Property photosS3 Standard (Mumbai)$0.025/GB · ~100 GB stored at 100 customers₹210
KYC documents (encrypted)S3 IA + Object Lock$0.0125/GB · ~50 GB₹105
Invoices & PDFsS3 Standard$0.025/GB · ~10 GB₹20
Database backups (snapshots)S3 IA$0.0125/GB · daily snapshots + 30-day retention₹400
Old backups (>30 days)S3 Glacier Instant Retrieval$0.004/GB · lifecycle rule₹100
S3 request feesPUT/GET$0.005/1K PUT · $0.0004/1K GET₹120
CloudFront egress (India edge)CloudFront$0.109/GB · ~500 GB/mo at 100 customers (photo traffic)₹4,500
CloudFront requestsCloudFront$0.0075 per 10K HTTPS req₹50
S3 → CloudFront origin fetchFree within same AWS region₹0
Storage + CDN subtotal₹5,505 / mo (100 customers)
Egress is the biggest line.

CloudFront egress (photos served to guests browsing the public site) dominates this section. Mitigations: aggressive image compression (WebP + AVIF), responsive sizes, browser caching, lazy-loading. At 500 GB/mo we pay ~₹4,500; at 5 TB/mo it would be ~₹40k. Worth keeping a close eye on as the public site grows.

3 · Domain & SSL

ItemVendorAnnual costMonthly amortised
Primary .in domainCloudflare Registrar / Route 53₹720/yr₹60
Primary .com domainCloudflare Registrar / Route 53₹950/yr₹80
Defensive domains (.co.in + typo variants × 3)Cloudflare Registrar₹2,400/yr₹200
SSL — main + wildcardAWS Certificate Manager (ACM)Free (with CloudFront/ALB)₹0
SSL — extended validation (optional, V2)DigiCert / Sectigo₹12,000/yr(₹1,000)
Route 53 hosted zoneAWS Route 53$0.50/mo per zone₹40
Domain + SSL subtotal₹380 / mo

4 · Business email

Internal team email (founders@abc.com, support@abc.com). Distinct from transactional email, which is what we send to users.

ItemVendorPer user/mo5-person team
Google Workspace Business StarterGoogle₹136₹680
Zoho Mail Mail Lite (alternative)Zoho₹90₹450
Business email subtotal (Google)₹680 / mo

5 · Transactional email (system → user)

OTPs, booking confirmations, receipts, password resets. We send these via Postmark (great deliverability) and keep AWS SES as a failover, which fits nicely with the AWS stack.

ItemVendorPricingEst. monthly
Transactional email — primaryPostmark$15/mo for 10K emails · $1.25 / 1K beyond₹1,250
Transactional email — failoverAmazon SES$0.10 / 1K · from EC2 free first 62K/mo₹0
Email volume (at 100 customers)~5K emails/mo(included)
DKIM / SPF / DMARC setupselfOne-time, free₹0
Transactional email subtotal₹1,250 / mo

6 · SMS gateway

OTPs and time-critical alerts. India has a mandatory DLT registration regime (TRAI) before you can send any transactional SMS — that's a one-time cost.

ItemVendorPricingNotes
OTP / transactional SMSMSG91 or Gupshup₹0.15–0.22 per SMSVolume discounts above 1L/mo
Promotional SMSsame₹0.10–0.15 per SMSRestricted hours (9 am – 9 pm)
Monthly estimate (100 customers)~3,000 SMS @ ₹0.20₹600 / mo
DLT entity registration one-timeTRAI via NDNC~₹5,900 one-timeMandatory · per legal entity
DLT header registration one-timesame~₹1,180 per header2–3 headers (OTP, txn, promo)
SMS recurring subtotal₹600 / mo
DLT is non-optional in India.

Without DLT registration, telecom operators will block transactional SMS, including OTPs. Allow 2–3 weeks for the full DLT + header + template approval pipeline. Start on day one.

7 · Payment processing (Razorpay)

Razorpay's commission on each transaction. The owner pays this on direct + manual bookings; we don't mark it up. Listed here for completeness because it affects pricing decisions. The ABc platform earns a small revshare back from Razorpay's partner program.

Payment methodRazorpay rateWho pays
UPI~0.4 % (often free under ₹2,000)Owner
Domestic debit/credit card2 % + GSTOwner
International card3 % + GSTOwner
Netbanking2 % + GSTOwner
Wallets2 % + GSTOwner
Refund processingFree for cards/UPI · ₹6 per netbanking refundOwner
ABc's share via referral revshare~0.3 % of GMV (invisible to owner)Razorpay → us

One-time / annual costs (year 1)

ItemCost
DLT entity registration (TRAI)₹5,900
DLT header registration × 3 (OTP / txn / promo)₹3,540
Trademark filing (Class 9 + 42 for software/SaaS)₹9,000 — ₹18,000
Company incorporation (if not already done)₹6,000 — ₹15,000
Penetration test (annual) optional₹60,000 — ₹1,20,000
SSL extended validation (if needed) optional₹12,000
Razorpay merchant onboardingFree (revshare partner)
OTA partner certification (Booking.com etc.)Free, but staff time
Domain registrations (5 domains × 1 year)₹4,790
Cyber insurance (annual policy) optional₹20,000
Total one-time + annual (year 1)~₹1,20,000 — ₹2,00,000

Total monthly burn — three snapshots

Numbers update live based on the Optional costs toggle at the top of the page.

CategoryPre-launch
(MVP, 5 customers)
50 customers100 customers
1 · Infrastructure (AWS) ₹9,500 ₹15,700 ₹20,700
2 · Storage & CDN (S3 + CloudFront) ₹500 ₹1,800 ₹5,500
3 · Domain & SSL ₹380 ₹380 ₹380
4 · Business email ₹680 ₹680 ₹950
5 · Transactional email ₹1,250 ₹1,250 ₹1,500
6 · SMS ₹160 ₹400 ₹610
7 · Payment processing (pass-through) ₹0 ₹0 ₹0
Total monthly burn ~₹12,470 ~₹20,210 ~₹29,640
Per-customer cost 2,494 404 296

Cost vs revenue at scale

Tying this to the Revenue Model: at 100 Growth-tier customers, ABc revenue is ~₹12 L MRR. With the toggle above, you can compare the maximum operating burn (with all optional tooling) against the bare minimum.

Revenue (100 customers)
₹12,00,000
MRR · unchanged
Operating cost
29,640
at 100 customers
Gross margin
97.5 %
excludes team + marketing
Cost-of-goods per customer
296/mo
vs ARPU ₹12,063

Cost optimisation playbook

Watch the CloudFront bill

Egress is the biggest swing on AWS. Compress photos (WebP/AVIF), use responsive sizes, enable browser caching aggressively. A bad month at 5 TB egress could cost ₹40k+.

Reserved Instances after month 6

Once compute usage is stable, 1-year RIs on EC2 and RDS cut compute bills by 30–40 %. At the 100-customer stage that's ~₹6–8k/mo saved.

Annual prepays for SaaS tools

Postmark, Sentry, GitHub, Zoho Books all give 15–20 % off on annual. ₹8–12k/yr saved without effort.

Self-host where it's cheap

Chatwoot (chat), Plausible (analytics), Grafana stack (logs/metrics) all self-hostable on a small EC2. Trade ops time for SaaS bills when scale justifies the hosted version.

Free tiers are real

hCaptcha, ACM SSL, GitHub Actions free minutes, Mapbox 50K loads, GA4, PostHog Cloud. ₹6–10k/mo of "tooling" stays at ₹0 until we outgrow it.

SMS is the silent leak

At ₹0.20 each, 100 OTPs/day adds up to ₹600/mo per 100 customers. Push email-first OTP, use SMS only as fallback. WhatsApp utility conversations can replace SMS reminders.

What's not on this page

People, marketing & office are not platform costs.

Salaries, freelancers, marketing spend, office space, hardware — these are real and large but they're not per-platform costs and need their own budget document. At 100 customers, expect ~₹3–5 L/mo on a small team and ~₹50k–1.5 L/mo on marketing. The platform stays at ~₹75k regardless.

Open items to track over time

  • Numbers are 2026 list prices — re-audit quarterly. AWS, Razorpay, Sentry, Postmark all change rates roughly once a year.
  • Revisit cost-of-goods per customer at 200, 500, 1000 customers — economies of scale kick in around shared infrastructure.
  • Once revenue clears ₹50 L MRR, evaluate Reserved Instances + Savings Plans across the entire EC2 + RDS estate. Typical ~35 % saving.
  • The DB will be the first thing to hurt — plan to vertical-scale RDS (db.t3.medium → m6i.large) around customer #200, plus a read replica.
  • Pentest scope grows with the product surface. Annual pentest at ₹60–80k is fine for MVP; year 2 will need a deeper engagement covering channel adapters, payment flows and KYC.