Section 01
One-Time Setup Costs
- One-time fee, no annual renewal unlike Apple
- As an indie developer, you likely fall in the personal account category — no D-U-N-S number needed
- New 2024–26 rule: must complete 14-day closed testing with 12 testers before production access
- India CCI order allows alternative billing (Razorpay) with 4% reduced Google fee (11% vs 15%)
- Must renew every year; account expires if not renewed
- Enrolling as Individual is fine for solo developers — no company registration required
- India has relatively small iOS market share (~15–20%) vs Android (~80–85%); consider launching Android first
- App Store review is 24–48 hours in 2026 for most apps
- A1 Ampere ARM: 2 OCPUs + 12 GB RAM (reduced from 4/24 as of June 15, 2026)
- 200 GB block storage + 20 GB object storage + 10 TB/month outbound transfer
- Enough to run n8n + your backend API + MySQL + whisper.cpp simultaneously on the ARM instance
- Capacity issues in Hyderabad home region — try US East Ashburn or Frankfurt if stuck
- Upgrading to Pay-As-You-Go (free) removes capacity blocks, still ₹0 within Always Free limits
June 2026 Update: Oracle halved the free A1 allocation from 4 OCPU/24 GB to 2 OCPU/12 GB. Your whisper.cpp self-hosted STT plan is still viable — Whisper.cpp runs on CPU/ARM — but running heavy AI workloads alongside your API will be tight. Budget to potentially use OpenAI Whisper API for bursts.
| Item |
Cost (INR) |
Frequency |
Notes |
| Google Play Account |
₹2,100 |
One-time |
Non-refundable |
| Apple Developer Program |
₹8,700 |
Annual |
Required every year |
| OCI Account Setup |
₹0 |
Free forever |
Credit card for identity only |
| Domain name (.com) |
₹700–1,200 |
Annual |
GoDaddy/Namecheap; optional if using OCI IP |
| Total Setup (Year 1) |
≈ ₹12,500 |
— |
Year 2+: just ₹9,400/yr (Apple + domain) |
Section 02
Text-to-Speech — ElevenLabs
ElevenLabs uses a character-based credit system. 1 character = 1 credit on standard models; Flash/Turbo models = 0.5 credits/char (effectively 2× the output).
| Plan | Price/Month | Credits (chars) | TTS Output (~) | API Access | Verdict |
| Free |
$0 |
10,000 chars |
~10 min audio |
Very limited |
Testing Only |
| Starter |
$6/mo |
30,000 chars |
~30 min audio |
Yes |
Too Low |
| Creator |
$22/mo ≈ ₹1,850 |
121,000 chars |
~100 min audio |
Full |
Launch Tier |
| Pro |
$99/mo ≈ ₹8,300 |
600,000 chars |
~500 min audio |
Full + higher concurrency |
Scale Tier |
| Scale |
$299/mo |
2,000,000 chars |
~2,000 min audio |
Full |
High Volume |
Smart Strategy for a Tutor App: Pre-generate TTS audio for common lessons, phrases, and model sentences and cache them as MP3 files on your server. Only call ElevenLabs API dynamically for AI conversational responses. This can reduce your monthly API calls by 60–80% compared to generating every utterance live.
Flash Model Hack: Use ElevenLabs Flash v2.5 for real-time conversational responses — it costs 0.5 credits/char instead of 1, doubling your effective output for the same plan price. Use the higher-quality Multilingual v2 only for pre-generated premium content.
- Start: ElevenLabs Creator ($22/mo) — 121K chars + Professional Voice Cloning + full API
- Tip: Annual billing saves ~17% → ≈ $18.30/mo equivalent
- Upgrade trigger: When monthly overages consistently exceed 50% of the next tier price, move to Pro ($99)
- Unused credits roll over for up to 2 months on paid plans
Section 03
Speech-to-Text — Whisper STT
You have two viable paths: OpenAI Whisper API (managed, pay-per-minute) or whisper.cpp self-hosted on your OCI free instance. Each has a real trade-off.
| Option | Cost | Infra | Latency | Verdict for You |
| OpenAI Whisper API (whisper-1) |
$0.006/min = $0.36/hr |
Zero — managed |
Good (async) |
Recommended Start |
| GPT-4o Mini Transcribe |
$0.003/min = $0.18/hr |
Zero — managed |
Good (async) |
Best API Value |
| whisper.cpp on OCI A1 (ARM) |
₹0/month (infra is free) |
OCI free tier ARM |
Slower — CPU-only |
Viable + Saves Money |
| Groq-hosted Whisper (Large-v3) |
~$0.02/hr |
Zero — managed |
Fastest option |
Cheap Managed Alt |
| Self-hosted on GPU VPS |
$20–50+/mo |
Paid VPS needed |
Fast |
Overkill at Start |
Phase 1 · MVP (0–500 users)
OpenAI Whisper API or GPT-4o Mini Transcribe
Zero setup. $0.003–$0.006/min. At avg 5 min/session × 100 daily active users = 500 min/day = $1.50–$3/day = ₹4,000–₹7,500/month.
~₹4,000–₹7,500/mo at 100 DAU
Phase 2 · Growth (500–2,000 users)
whisper.cpp on OCI A1 (self-hosted) + API fallback
Run whisper.cpp Large-v3-turbo on your 2-OCPU ARM instance. Works for non-real-time scenarios (user records → upload → process). Use API only for real-time or overflow.
~₹0 infra + small API overage
Phase 3 · Scale (2,000+ users)
Upgrade OCI to PAYG or add Hetzner GPU/CPU VPS
Self-hosting break-even vs API is ~500 hours/month. Below that the API is cheaper when you factor in engineering time. Above that, a $20–30/mo VPS makes sense.
₹1,700–₹2,500/mo VPS
OCI + whisper.cpp Note: whisper.cpp runs on CPU/ARM without GPU — perfect for your free A1 instance. After June 2026's downgrade to 2 OCPUs, processing speed is slower (~2–3× real-time for base model). Use whisper.cpp tiny or base model for quick responses; large-v3 for quality when processing asynchronously. Not suitable for sub-second real-time streaming.
Section 04
Payment Gateway — India (Web / In-App)
- Zero setup fee, Zero AMC — cheapest total cost of ownership for low-to-mid volumes
- Supports UPI AutoPay (RBI-compliant recurring billing) — critical for Indian subscription retention
- T+1 settlement, 90%+ payment success rate
- Effective rate: ~2.36% per transaction after 18% GST on the 2% fee
- International cards: 3% fee; UPI under ₹2,000: borne by banks (₹0 for merchant)
| Gateway | Domestic TDR | Setup / AMC | UPI AutoPay | Settlement | Best For |
| Razorpay ⭐ |
2% + GST |
₹0 / ₹0 |
Yes (RBI compliant) |
T+1 |
Startups / SaaS |
| Cashfree |
1.75–1.95% |
₹0 / ₹4,999/yr |
Yes |
T+1 / Instant |
High Vol / Marketplace |
| PayU |
2–2.5% |
₹6,000 / ₹2,400/yr |
Yes |
T+2 |
EMI / Enterprise |
| CCAvenue |
2% |
₹0 / ₹3,000+/yr |
Limited |
T+3 |
Legacy / Banks |
Why Razorpay wins for your app: Zero AMC means at your early revenue stage (say ₹50K/month), Razorpay costs less in absolute terms than Cashfree even with its lower headline rate. Cashfree's ₹4,999/yr AMC only becomes worthwhile above ₹1.66L/month GMV. Plus, Razorpay's UPI AutoPay integration is best-in-class for Indian subscription apps.
Android India Alternative Billing: India's CCI order means you can offer Razorpay inside your Android app as an alternative to Google Play billing, reducing Google's cut from 15% → 11% (4% saving). For ₹199/month subs, this saves about ₹8 per subscription — worth implementing once you hit 1,000+ subs.
Section 05
App Store Subscription Revenue Share
- Recurring subscriptions (any volume): 15% effective (10% service + 5% billing fee, US/UK/EEA)
- India alternative billing: 11% on subscription revenue if using Razorpay alongside Play billing
- Small Business Program (<$1M/yr): automatically enrolled; 15% on subscriptions, no higher tier applies
- No annual renewal on developer account — pay $25 once
- First year subscriptions: 30% (unless enrolled in Small Business Program → then 15%)
- Year 2+ of a continuous subscription: 15% (subscriber retention reduces your effective rate)
- Small Business Program (revenue <$1M/year): 15% flat — enroll immediately in App Store Connect
- No alternative billing option in India for App Store (only available in EU via DMA)
| Store | Year 1 Sub Rate | Year 2+ Rate | India Alt Billing | Developer Fee |
| Google Play |
15% |
15% |
Yes → 11% effective |
$25 one-time |
| Apple App Store |
15%* |
15%* |
No |
$99/yr |
* Assuming Small Business Program enrollment (revenue under $1M/year). Enroll immediately in App Store Connect — it's automatic if eligible.
Section 06
Hosting — Oracle Free Tier vs Paid Alternatives
- 2 OCPU ARM (Ampere A1) + 12 GB RAM — reduced from 4/24 in June 2026
- 200 GB block storage + 20 GB object storage
- 10 TB/month outbound data transfer (more than enough for an app backend)
- Also includes: 2× AMD micro VMs (1 GB RAM each) for lightweight services
- Best free tier in the industry — competitors offer 0.25 vCPU / 1 GB RAM max
Capacity in Hyderabad: You've been experiencing this. Workaround: Upgrade to PAYG account (free within Always Free limits) which gives priority queue access and usually resolves "Out of Capacity" errors. No charges applied as long as you stay within the free resource limits.
| Provider | Specs | Price/Month | India Latency | Notes |
| Oracle Cloud Free ⭐ |
2 OCPU ARM / 12 GB |
₹0 |
Good (Mumbai/Hyderabad) |
Use This |
| Hostinger VPS |
2 vCPU / 8 GB |
~₹600/mo |
Good (Singapore DC) |
Backup / Easier Setup |
| Hetzner CX22 |
2 vCPU / 4 GB |
≈₹320/mo ($3.79) |
Medium (EU DC) |
Cheapest Paid |
| Render.com (free) |
Shared / 512 MB |
₹0 |
Poor from India |
Spins down / Too weak |
| Railway / Fly.io |
Shared |
₹0–500 |
Variable |
No persistent disk |
Verdict: Oracle Cloud Always Free is the right choice. Even post June 2026 reduction, 2 OCPU / 12 GB is genuinely powerful for running n8n + ASP.NET backend + MySQL + whisper.cpp. If you ever need more, upgrading to PAYG (always-free usage within limits, pay only for extras) is the cleanest path. Hostinger VPS at ₹600/mo is a solid paid backup if OCI account issues persist.
Section 07
Monthly Recurring Costs (Operating)
| Service | Plan / Tier | USD/mo | INR/mo (~) | Notes |
| ElevenLabs TTS |
Creator plan |
$22 |
₹1,850 |
121K chars/mo; upgrade to Pro ($99) at scale |
| Whisper STT (API) |
OpenAI Pay-as-go |
$5–30 |
₹420–₹2,500 |
At launch; replace with self-hosted at growth |
| Server Hosting (OCI) |
Always Free A1 |
$0 |
₹0 |
2 OCPU / 12 GB RAM — free forever |
| Database (MySQL) |
Self-hosted on OCI |
$0 |
₹0 |
On your OCI instance; no extra cost |
| Email (Transactional) |
Resend / Brevo Free |
$0 |
₹0 |
Free tiers: 3K/mo (Resend), 300/day (Brevo) |
| Push Notifications (FCM) |
Firebase Free |
$0 |
₹0 |
FCM is free; no message limits |
| SSL Certificate |
Let's Encrypt |
$0 |
₹0 |
Free + auto-renew via Certbot/Caddy |
| CDN (optional) |
Cloudflare Free |
$0 |
₹0 |
DDoS protection + global caching free |
| Error Monitoring |
Sentry Free |
$0 |
₹0 |
5K errors/month free tier |
| Apple Developer Program |
Annual ÷ 12 |
$8.25 |
₹725 |
$99/yr amortized monthly |
📊 Monthly Cost Summary (MVP Phase)
ElevenLabs TTS (Creator)₹1,850/mo
Whisper STT (OpenAI API @ ~200 DAU)₹2,500/mo
Hosting (OCI Always Free)₹0/mo
Database, Email, FCM, SSL, CDN₹0/mo
Apple Developer (amortized)₹725/mo
Domain name (amortized)₹85/mo
Total Operating Cost (MVP)≈ ₹5,160/mo
If whisper.cpp self-hosted replaces API≈ ₹2,660/mo
Section 08
Revenue vs Cost Scenarios
Subscription pricing assumptions for India market: ₹199/month (Basic) or ₹399/month (Premium). Store commission = 15% (Google Play Small Business / Apple Small Business Program).
🌱 Scenario A — 50 Subscribers
Gross Revenue (avg ₹250)₹12,500
Store Commission (15%)−₹1,875
Net from Store₹10,625
ElevenLabs + Whisper−₹4,350
Apple Dev + Domain−₹810
Net Profit / Loss₹5,465 ✓
🚀 Scenario B — 200 Subscribers
Gross Revenue (avg ₹250)₹50,000
Store Commission (15%)−₹7,500
Net from Store₹42,500
ElevenLabs + Whisper−₹6,000
Apple Dev + Domain−₹810
Net Profit / Month₹35,690 ✓
🔥 Scenario C — 1,000 Subscribers
Gross Revenue (avg ₹250)₹2,50,000
Store Commission (15%)−₹37,500
Net from Store₹2,12,500
ElevenLabs Pro + STT−₹15,000
Hosting (OCI PAYG or Hetzner)−₹500
Apple Dev + Domain−₹810
Net Profit / Month₹1,96,190 ✓
India Pricing Insight: ₹199/month is the sweet spot for India's English learner market (IELTS, job prep, corporate English). Consider a freemium model: 5 sessions free/month, unlimited with paid plan. This increases conversion and reduces Whisper API costs since free users consume less.
Section 09
Razorpay (Web) vs Store IAP — Which Is Better?
| Aspect | Razorpay (Web Payment) | Play Store / App Store IAP |
| Commission Rate |
2% + GST = ~2.36% |
15% (Store takes this) |
| Net revenue on ₹199 |
~₹194.30 |
~₹169.15 |
| UPI support |
Yes (best-in-class) |
Google Pay / Apple Pay only |
| Implementation effort |
Medium (web checkout) |
Medium (in-app purchases) |
| Refund handling |
Manual via dashboard |
Automated by store |
| Tax/GST compliance |
You handle |
Store handles |
| Allowed in app? |
Android: Yes (alt billing in India) iOS: No |
Both stores: Yes |
Recommended Strategy: Use Store IAP as default (required for iOS, cleaner UX). For Android in India, additionally offer Razorpay alternative billing — saves ~4% on Google's cut. Per 1,000 Indian subscribers at ₹199, switching from 15% to 11% (Razorpay alt billing) saves ₹7,960/month. Worth implementing at scale.
Section 10
Total Cost of Ownership — Year 1 Summary
| Category | Year 1 Cost (INR) | From Year 2 (INR) | Type |
| Google Play Developer | ₹2,100 | ₹0 | One-time |
| Apple Developer Program | ₹8,700 | ₹8,700 | Annual |
| Domain Name | ₹1,000 | ₹1,000 | Annual |
| Server Hosting (OCI) | ₹0 | ₹0 | Free forever |
| ElevenLabs TTS (Creator × 12) | ₹22,200 | ₹22,200 | Monthly sub |
| Whisper STT API (avg ₹1,500/mo × 12) | ₹18,000 | ₹0* | Monthly PAYG |
| Firebase, FCM, Email, CDN | ₹0 | ₹0 | Free tiers |
| Total Cost Year 1 |
≈ ₹52,000 |
≈ ₹31,900 |
— |
* Whisper API costs drop to ₹0 from Year 2 when self-hosted whisper.cpp on OCI replaces the OpenAI API.
💡 Break-Even Analysis
Monthly operating cost (MVP phase)
≈ ₹5,160/mo
Subscribers needed to break even (avg ₹250 net)
~22 subscribers
At 50 subscribers — monthly profit
≈ ₹5,465/mo
At 200 subscribers — monthly profit
≈ ₹35,690/mo
Cost if whisper.cpp self-hosted (no API fees)
₹2,660/mo only
Break-even with self-hosted STT
~11 subscribers
Section 11
Confirmed Tech Stack & Cost Summary
Flutter (Mobile)
ElevenLabs TTS
Whisper STT
Razorpay
Play Store IAP
App Store IAP
Oracle Cloud Free
whisper.cpp (self-host)
ASP.NET / Node.js Backend
MySQL
Firebase FCM
Cloudflare Free CDN
Let's Encrypt SSL
n8n Automation
- Phase 1 (0–6 months): OCI free tier + ElevenLabs Creator + OpenAI Whisper API → Total ≈ ₹5,160/mo
- Phase 2 (6–12 months): Switch Whisper to self-hosted whisper.cpp on OCI → Total drops to ≈ ₹2,660/mo
- Phase 3 (12+ months, 1K+ users): Upgrade ElevenLabs to Pro ($99) → Total ≈ ₹10,000/mo but revenue is 10–20×
- Payment: Use Store IAP as default. Implement Razorpay alternative billing on Android at 500+ subscribers
- iOS launch: Can delay by 3–6 months (India is 80% Android) — saves ₹8,700 Apple fee in Year 1
Cost Breakdown prepared for a solo Flutter developer · India market · June 2026
All prices are estimates. INR conversions at 1 USD ≈ ₹84. Verify live pricing before committing to subscriptions.
ElevenLabs · OpenAI · Oracle Cloud · Razorpay · Google Play · Apple App Store