Maliyet Yönetimi ve Fiyatlandırma Stratejisi
ChatCal maliyet sürücüleri, paket yapısı ve fiyatlandırma önerileri.
Tarih: 14 Mayıs 2026
Kapsam: ChatCal mobil uygulaması ve chatcalbackend içinde görünen OpenAI, ElevenLabs, RevenueCat, Firebase, MongoDB ve obje depolama maliyetleri.
1. Kısa Sonuç
ChatCal'ın en büyük maliyet riski “mesaj sayısı” değil, hangi mesajın hangi modele ve hangi ek servise gittiğidir. Özellikle fotoğraf analizi, GPT-5.5 ile uzun bağlamlı cevaplar, otomatik saatlik analizler ve ElevenLabs TTS maliyeti kullanıcı başına maliyeti hızlı büyütebilir.
Önerilen ilk paket yapısı:
| Paket | Önerilen fiyat | Kim için | Temel limit yaklaşımı |
|---|---|---|---|
| Free Preview | Ücretsiz | Deneme ve aktivasyon | 7 günlük kontrollü deneme, düşük devam limiti veya paywall |
| Plus | $9.99/ay veya $79.99/yıl | Ana tüketici paketi | Günlük + aylık maliyet korumalı AI kullanımı |
| Pro / Coach | $19.99/ay veya $149.99/yıl | Yoğun kullanıcılar | Daha yüksek fotoğraf, ses, rapor ve gelişmiş model limitleri |
| Ek kredi paketleri | $4.99+ | Limit aşan kullanıcılar | Fotoğraf/menu/ses gibi pahalı kullanımlar için tüketilebilir kredi |
Tek entitlement ile başlamak daha güvenli: mevcut RevenueCat entitlement adı Plus olduğu için ilk fazda Free + Plus + ek kredi yeterli. Pro paketi, gerçek maliyet verisi 30-60 gün toplandıktan sonra açılmalı.
2. Mevcut Koddan Görülen Maliyet Sürücüleri
Yerel kod incelemesine göre ChatCal şu maliyet kalemlerine sahip:
| Alan | Kodda görünen servis | Maliyet etkisi |
|---|---|---|
| Text chat | OpenAI Responses API | Token giriş/çıkış maliyeti |
| Fotoğraf / menü analizi | OpenAI vision-capable model + görsel payload | Text'e göre daha pahalı ve değişken |
| Intent classifier | gpt-5.4-nano varsayılanı | Düşük maliyetli yönlendirme |
| Daily plan | OpenAI text model | Orta/yüksek token maliyeti |
| Hourly analysis | Cron ile OpenAI çağrısı | Kullanıcı mesaj atmadan maliyet üretir |
| Speech-to-text | OpenAI transcription | Audio token/süre maliyeti |
| Text-to-speech | ElevenLabs | Karakter bazlı yüksek değişken maliyet |
| Görsel/ses saklama | R2/S3 uyumlu obje depolama | Depolama + request maliyeti |
| Bildirim | Firebase Cloud Messaging | Genelde ücretsiz |
| Abonelik | RevenueCat + App Store / Google Play | Gelirden komisyon |
Önemli kod bulguları:
- Backend'de
TEMPORARY_FREE_30_MESSAGES = trueolduğu için Free kullanıcıya 30 text/gün ve 30 photo/gün veriliyor. Bu, AI fotoğraf maliyeti için agresif. - Kod yorumlarında Free için 7. günden sonra paywall hedeflenmiş görünüyor, ancak mevcut servis davranışı bu hedefle tam uyumlu değil.
- Pro text limiti kodda
1000/gün; bu “sınırsız gibi” davranır ve aylık maliyet tavanı yoksa riskli. - Saatlik analiz cron'u, kullanıcının son mesajından 1 saat sonra otomatik OpenAI çağrısı yapabiliyor. Bu kullanım görünür kullanıcı aksiyonu olmadan maliyet üretir ve mevcut kota sisteminden ayrı takip edilmelidir.
- TTS ve transcription aynı
speechkullanım tipinde tutuluyor. Oysa maliyet yapıları farklı; ayrı kota ve bütçe gerektirir. - OpenAI
usagebilgisinin kalıcı maliyet defterine yazıldığına dair net bir yapı görünmüyor. Fiyatlandırmadan önce bu eksik kapatılmalı.
3. Güncel Sağlayıcı Maliyetleri
14 Mayıs 2026 itibarıyla araştırmada kullanılan referans fiyatlar:
| Sağlayıcı | Kalem | Referans fiyat |
|---|---|---|
| OpenAI | GPT-5.5 input / cached / output | $5.00 / $0.50 / $30.00 per 1M token |
| OpenAI | GPT-5.4 input / cached / output | $2.50 / $0.25 / $15.00 per 1M token |
| OpenAI | GPT-5.4 mini input / cached / output | $0.75 / $0.075 / $4.50 per 1M token |
| OpenAI | GPT-5.4 nano input / cached / output | $0.20 / $0.02 / $1.25 per 1M token |
| OpenAI | GPT-4o mini Transcribe text/audio/output | $0.60 / $1.25 / $5.00 per 1M token |
| ElevenLabs | Flash/Turbo TTS | Yaklaşık $0.05 / 1K karakter |
| ElevenLabs | Multilingual v2 / v3 / Eleven v3 | Yaklaşık $0.10 / 1K karakter |
| Cloudflare R2 | Storage | $0.015 / GB-ay |
| Cloudflare R2 | Class A / Class B operations | $4.50 / $0.36 per 1M request |
| Firebase | Cloud Messaging | No-cost |
| RevenueCat | Tracked monthly revenue | İlk $2.5K MTR ücretsiz, sonrası yaklaşık %1 |
| Apple App Store | IAP / subscription | Standart %30, Small Business veya 1 yıl sonrası uygun aboneliklerde %15 |
| Google Play | Subscription / ilk $1M gelir | Genelde %15 service fee |
Not: Vergi, iade, kur farkı, ülke bazlı lokal fiyatlandırma ve store payout gecikmeleri bu tabloda yok. Finansal modelde ayrıca düşülmeli.
4. Rakip Fiyat Benchmark'ı
| Ürün | Gözlenen fiyat | Yorum |
|---|---|---|
| MyFitnessPal Premium | $19.99/ay, $79.99/yıl | Güçlü marka; yıllık fiyat tüketici çıpası sağlar |
| MacroFactor | $11.99/ay, $71.99/yıl | Premium nutrition coaching segmentine yakın |
| Cronometer Gold | Yaklaşık $59.99/yıl | Daha veri/analitik odaklı, daha düşük yıllık çıpa |
| Lose It! | Bölgeye göre örnek: £9.99/ay, £34.99/yıl, lifetime seçenekleri | Daha düşük yıllık fiyatlar görülebilir |
Sonuç: ChatCal AI maliyeti taşıdığı için kalıcı olarak çok düşük yıllık fiyatla konumlanmamalı. Ana paket için $9.99-$11.99 aylık ve $79.99 yıllık makul başlangıç aralığıdır. $59.99 yıllık sadece erken dönem kampanya veya düşük limitli paket olarak düşünülmeli.
5. Basit Unit Economics Modeli
Yaklaşık net gelir hesabı:
net_gelir = brut_fiyat * (1 - store_fee) - revenuecat_fee - vergi/iade/kur etkisiÖrnek:
| Paket | Brüt | %15 store sonrası | RevenueCat sonrası yaklaşık | Aylık AI bütçe hedefi |
|---|---|---|---|---|
| Plus aylık | $9.99/ay | $8.49 | ~$8.39 | $2.00-$2.50 |
| Plus yıllık | $79.99/yıl | $67.99/yıl | ~$67.31/yıl, ~$5.61/ay | $1.50-$1.80/ay |
| Pro aylık | $19.99/ay | $16.99 | ~$16.82 | $5.00-$7.00 |
Sağlıklı hedef: AI ve altyapı değişken maliyeti, net gelirin %25-30'unu geçmemeli. Aksi durumda büyüme arttıkça brüt kâr baskılanır.
Tahmini işlem maliyeti örnekleri:
| İşlem | Varsayım | GPT-5.5 ile yaklaşık | GPT-5.4 mini ile yaklaşık |
|---|---|---|---|
| Normal text cevap | 2K input + 500 output token | ~$0.025 | ~$0.0038 |
| Fotoğraf / menü analizi | 5K input + 700 output token | ~$0.046 | ~$0.0069 |
| Intent classifier | 300 input + 100 output token, nano | ~$0.00019 | Aynı |
| TTS | 1K karakter Eleven v3 | ~$0.10 | Modelden bağımsız |
Bu tablo kesin muhasebe değildir; gerçek token, görsel ve karakter kullanımı loglanmadan karar verilmemeli. Ancak yön net: GPT-5.5'i her normal etkileşimde kullanmak yıllık paketi kırılgan hale getirir. GPT-5.4 mini/nano routing en yüksek tasarruf alanıdır.
6. Önerilen Paketler
6.1 Free Preview
Amaç: Kullanıcıya ürünü hissettirmek, ama maliyetin kontrolsüz büyümesini engellemek.
Öneri:
| Dönem | Text | Fotoğraf / menü | Ses |
|---|---|---|---|
| Gün 1-3 | 15/gün | 2/gün | 2 transcription/gün |
| Gün 4-7 | 8/gün | 1/gün | 1 transcription/gün |
| Gün 8+ | 5 text/gün veya paywall | 1/hafta veya kapalı | Kapalı |
Free pakette TTS kapalı olmalı veya çok düşük tutulmalı. “30 photo/gün Free” maliyet açısından uygun değil.
6.2 Plus
Önerilen fiyat:
- $9.99/ay: Daha hızlı abonelik dönüşümü için.
- $11.99/ay: App Store kaynaklı daha kaliteli trafik ve yüksek fotoğraf kullanımı bekleniyorsa.
- $79.99/yıl: Ana yıllık fiyat.
- İlk dönem kampanyası: $59.99/yıl sadece sınırlı süreli erken kullanıcı teklifi.
Önerilen haklar:
| Hak | Limit |
|---|---|
| Text chat | 80/gün |
| Fotoğraf / menü analizi | 8/gün |
| Voice input | 10/gün |
| TTS playback | 10/gün veya kapalı beta |
| Daily plan | 1/gün |
| Otomatik analiz | 1/gün, opt-in |
| Gizli aylık maliyet tavanı | ~$2.00-$2.50/kullanıcı |
Alternatif olarak kredi sistemi daha sağlamdır:
| İşlem | Kredi |
|---|---|
| Basit text / app help | 0-1 |
| Nutrition text cevap | 1 |
| Fotoğraf / menü analizi | 5 |
| Daily plan | 3 |
| Voice transcription | 2 |
| TTS cevap | 8 |
Plus için 1.200 kredi/ay verilebilir. Kredi bittiğinde kullanıcı ek kredi alır veya bir sonraki ayı bekler.
6.3 Pro / Coach
Pro paketi hemen açılmak zorunda değil. Önce Plus kullanıcılarının gerçek maliyet dağılımı görülmeli.
Önerilen fiyat:
- $19.99/ay
- $149.99/yıl
Önerilen haklar:
| Hak | Limit |
|---|---|
| Text chat | 250/gün |
| Fotoğraf / menü analizi | 20/gün |
| Voice input | 30/gün |
| TTS playback | 20/gün |
| Daily / weekly plan | Günlük + haftalık rapor |
| Gelişmiş model | Karmaşık analizlerde GPT-5.5 fallback |
| Gizli aylık maliyet tavanı | ~$5.00-$7.00/kullanıcı |
6.4 Ek Kredi Paketleri
Yoğun kullanıcıları tüm abonelik tabanının fiyatını artırmadan monetize etmek için:
| Paket | Fiyat | İçerik |
|---|---|---|
| Photo Boost | $4.99 | 100 fotoğraf/menu kredisi |
| AI Boost | $4.99 veya $9.99 | 500 genel AI kredisi |
| Voice Boost | $4.99 | TTS veya transcription kredisi |
Ek kredi, App Store / Google Play kurallarına uygun consumable IAP olarak tasarlanmalı.
7. Maliyet Kontrolü İçin Ürün ve Backend Kuralları
7.1 Maliyet Defteri Eklenmeli
Her AI/provider çağrısı için ayrı bir kayıt tutulmalı:
ai_usage_events
- userId
- plan
- endpoint
- provider
- model
- inputTokens
- outputTokens
- cachedInputTokens
- imageBytes
- audioSeconds
- ttsCharacters
- estimatedCostUsd
- responseId
- cacheHit
- createdAtBu olmadan fiyatlandırma tahmindir. İlk iş gerçek kullanıcı başına günlük ve aylık maliyet ölçümü olmalı.
7.2 Günlük Limit + Aylık Maliyet Tavanı Birlikte Kullanılmalı
Sadece “80 mesaj/gün” yeterli değil. Aynı mesaj ucuz classifier da olabilir, pahalı fotoğraf + TTS de olabilir.
Önerilen koruma:
- Günlük görünür limit: kullanıcı deneyimi için.
- Aylık gizli maliyet tavanı: kâr marjı için.
- Endpoint bazlı limit: fotoğraf, TTS, daily plan gibi pahalı işlemler için.
- Abuse limit: kısa sürede çok istek, aynı görselin tekrar yüklenmesi, çok uzun ses.
7.3 Model Routing Değiştirilmeli
Önerilen varsayılanlar:
| Kullanım | Model stratejisi |
|---|---|
| Intent classifier | gpt-5.4-nano |
| Basit app/help cevapları | Lokal template veya nano |
| Normal nutrition chat | gpt-5.4-mini |
| Fotoğraf / menü analizi | Önce gpt-5.4-mini, güven düşükse fallback |
| Karmaşık sağlık/çok adımlı analiz | Plus/Pro içinde sınırlı GPT-5.5 |
| Weekly/monthly deep report | Pro veya kredi bazlı GPT-5.5 |
GPT-5.5 varsayılan yerine premium/fallback model olmalı.
7.4 Otomatik Saatlik Analiz Kontrol Altına Alınmalı
Mevcut cron davranışı maliyet riski yaratır.
Öneri:
- Free kullanıcıda kapalı.
- Plus kullanıcıda opt-in ve maksimum 1/gün.
- Pro kullanıcıda daha sık ama aylık maliyet tavanına bağlı.
- Her otomatik analiz
ai_usage_eventsiçine yazılmalı. - Kullanıcıya görünmeyen otomatik analizler abonelik değerini artırmıyorsa kapatılmalı.
7.5 Görsel Maliyeti Azaltılmalı
Öneri:
- Client tarafında görseller 1024-1280px genişliğe indirilmeli.
- JPEG quality 70-80 kullanılmalı.
- Backend max image byte 8MB yerine 1.5-2MB seviyesine çekilmeli.
- Aynı görsel hash ile tekrar analiz edilirse cache kullanılmalı.
detail: highsadece gerçekten gerekli durumlarda kullanılmalı.
7.6 Ses ve TTS Ayrılmalı
Speech tek limit olmamalı:
speech_transcriptionspeech_ttstts_characters
TTS karakter bazlı pahalıdır. 5.000 karakterlik TTS cevapları Plus ekonomisini bozabilir. TTS için kısa cevap, karakter limiti ve cache zorunlu olmalı.
7.7 RevenueCat Entitlement Cache
Her usage check'te RevenueCat API'ye gitmek gecikme ve bağımlılık yaratır.
Öneri:
- RevenueCat webhook ile kullanıcı planı backend'de senkronize edilsin.
- Entitlement sonucu 5-15 dakika cache'lensin.
- RevenueCat hata verirse kullanıcıyı anında Pro yapmak yerine son bilinen entitlement ve grace period kullanılsın.
8. Paywall ve Paket Mesajı
Paywall metinlerinde “sınırsız AI” denmemeli. Bunun yerine:
- “Günlük AI destekli beslenme takibi”
- “Fotoğrafla öğün analizi”
- “Kişisel günlük plan”
- “Sesli giriş ve hızlı takip”
- “Adil kullanım limitleri dahildir”
En iyi paywall tetikleyicileri:
- Kullanıcı ilk başarılı fotoğraf analizini gördükten sonra.
- Daily plan üretmek istediğinde.
- Free deneme 5-7. gün arasında düzenli kullanım gösterdiğinde.
- Fotoğraf veya voice limitine ulaştığında.
9. 30 / 60 / 90 Günlük Uygulama Planı
İlk 7 Gün
UsageServiceiçindeki Free/Pro limitleri netleştir.- Free'deki 30 photo/gün geçici davranışını kaldır.
-
- gün paywall veya düşük devam limitini gerçekten uygula.
- OpenAI, ElevenLabs ve otomatik cron çağrılarını
ai_usage_eventsile logla. - Hourly analysis'i Free için kapat veya kota altına al.
- Production env'de normal text/photo için GPT-5.4 mini test et.
İlk 30 Gün
- Plus fiyatı için A/B test: $9.99/ay vs $11.99/ay.
- Yıllık fiyatı $79.99 olarak konumlandır.
- Dönüşüm funnel'ı izle: onboarding -> ilk öğün -> ilk fotoğraf -> paywall view -> trial -> paid.
- Kullanıcı başı AI maliyetini günlük kohortlarla takip et.
İlk 60 Gün
- Top %10 yoğun kullanıcıların maliyetini analiz et.
- Gerekirse kredi sistemi veya ek kredi paketlerini aç.
- Pro paketini sadece gerçek talep varsa yayınla.
İlk 90 Gün
- Ülke bazlı lokal fiyatlandırma yap.
- Yıllık plan indirimini optimize et.
- Churn ve renewal verisine göre Free limitlerini yeniden ayarla.
- En pahalı endpoint'ler için cache, model downgrade veya ürün UX değişikliği yap.
10. Takip Edilecek Metrikler
| Metrik | Neden önemli |
|---|---|
| AI cost / active user / day | Ücretsiz kullanımın maliyetini gösterir |
| AI cost / paid user / month | Paket kârlılığını gösterir |
| Gross margin by plan | Plus ve Pro'nun sürdürülebilirliğini ölçer |
| Cost by endpoint | Fotoğraf, TTS, daily plan gibi pahalı alanları ayırır |
| Paywall view -> subscribe | Fiyat ve paywall gücünü gösterir |
| Trial -> paid conversion | Deneme kalitesini ölçer |
| Annual share | Nakit akışı ve retention için kritik |
| Heavy user percentile cost | Limit ve kredi ihtiyacını gösterir |
| RevenueCat entitlement failures | Yanlış paywall / yanlış ücretsiz kullanım riskini gösterir |
11. Kod Seviyesinde Öncelikli Checklist
-
UsageServiceFree/Plus limitlerini ürün kararıyla uyumlu hale getir. -
TEMPORARY_FREE_30_MESSAGESdavranışını production için kaldır. - Pro text limitini
1000/günyerine maliyet tavanıyla koru. -
photo,text,speech_transcription,speech_tts,daily_plan,auto_analysiskullanım tiplerini ayır. - OpenAI
response.usagedeğerlerini kalıcı olarak logla. - ElevenLabs karakter sayısı ve tahmini maliyeti logla.
- Hourly analysis'i opt-in, limitli ve maliyet defterine bağlı yap.
- RevenueCat webhook + entitlement cache ekle.
- Görsel boyut ve kalite limitlerini client/backend seviyesinde düşür.
- Paywall metinlerinde “unlimited” yerine “fair use” kullan.
12. Kaynaklar
- OpenAI API pricing: https://openai.com/api/pricing/
- OpenAI Responses API ve model dokümanları: https://platform.openai.com/docs/api-reference/responses
- ElevenLabs pricing: https://elevenlabs.io/pricing
- RevenueCat pricing: https://www.revenuecat.com/pricing/
- RevenueCat State of Subscription Apps 2026: https://www.revenuecat.com/state-of-subscription-apps/2026/
- Firebase pricing: https://firebase.google.com/pricing
- Cloudflare R2 pricing: https://developers.cloudflare.com/r2/pricing/
- MongoDB pricing: https://www.mongodb.com/pricing
- Apple Small Business Program: https://developer.apple.com/app-store/small-business-program/
- Apple subscription proceeds documentation: https://developer.apple.com/help/app-store-connect/reference/subscriber-report/
- Google Play service fee: https://support.google.com/googleplay/android-developer/answer/112622
- MyFitnessPal App Store pricing reference: https://apps.apple.com/us/app/myfitnesspal-calorie-counter/id341232718
- MacroFactor pricing: https://help.macrofactorapp.com/en/articles/44-how-much-does-macrofactor-cost
- Cronometer subscriptions: https://cronometer.com/blog/cronometer-subscriptions/
- Lose It! App Store pricing reference: https://apps.apple.com/us/app/lose-it-calorie-counter/id297368629