ChatCal Docs
Ürün

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 fiyatKim içinTemel limit yaklaşımı
Free PreviewÜcretsizDeneme ve aktivasyon7 günlük kontrollü deneme, düşük devam limiti veya paywall
Plus$9.99/ay veya $79.99/yılAna tüketici paketiGünlük + aylık maliyet korumalı AI kullanımı
Pro / Coach$19.99/ay veya $149.99/yılYoğun kullanıcılarDaha yüksek fotoğraf, ses, rapor ve gelişmiş model limitleri
Ek kredi paketleri$4.99+Limit aşan kullanıcılarFotoğ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:

AlanKodda görünen servisMaliyet etkisi
Text chatOpenAI Responses APIToken giriş/çıkış maliyeti
Fotoğraf / menü analiziOpenAI vision-capable model + görsel payloadText'e göre daha pahalı ve değişken
Intent classifiergpt-5.4-nano varsayılanıDüşük maliyetli yönlendirme
Daily planOpenAI text modelOrta/yüksek token maliyeti
Hourly analysisCron ile OpenAI çağrısıKullanıcı mesaj atmadan maliyet üretir
Speech-to-textOpenAI transcriptionAudio token/süre maliyeti
Text-to-speechElevenLabsKarakter bazlı yüksek değişken maliyet
Görsel/ses saklamaR2/S3 uyumlu obje depolamaDepolama + request maliyeti
BildirimFirebase Cloud MessagingGenelde ücretsiz
AbonelikRevenueCat + App Store / Google PlayGelirden komisyon

Önemli kod bulguları:

  • Backend'de TEMPORARY_FREE_30_MESSAGES = true olduğ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ı speech kullanım tipinde tutuluyor. Oysa maliyet yapıları farklı; ayrı kota ve bütçe gerektirir.
  • OpenAI usage bilgisinin 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ıKalemReferans fiyat
OpenAIGPT-5.5 input / cached / output$5.00 / $0.50 / $30.00 per 1M token
OpenAIGPT-5.4 input / cached / output$2.50 / $0.25 / $15.00 per 1M token
OpenAIGPT-5.4 mini input / cached / output$0.75 / $0.075 / $4.50 per 1M token
OpenAIGPT-5.4 nano input / cached / output$0.20 / $0.02 / $1.25 per 1M token
OpenAIGPT-4o mini Transcribe text/audio/output$0.60 / $1.25 / $5.00 per 1M token
ElevenLabsFlash/Turbo TTSYaklaşık $0.05 / 1K karakter
ElevenLabsMultilingual v2 / v3 / Eleven v3Yaklaşık $0.10 / 1K karakter
Cloudflare R2Storage$0.015 / GB-ay
Cloudflare R2Class A / Class B operations$4.50 / $0.36 per 1M request
FirebaseCloud MessagingNo-cost
RevenueCatTracked monthly revenueİlk $2.5K MTR ücretsiz, sonrası yaklaşık %1
Apple App StoreIAP / subscriptionStandart %30, Small Business veya 1 yıl sonrası uygun aboneliklerde %15
Google PlaySubscription / ilk $1M gelirGenelde %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ünGözlenen fiyatYorum
MyFitnessPal Premium$19.99/ay, $79.99/yılGüçlü marka; yıllık fiyat tüketici çıpası sağlar
MacroFactor$11.99/ay, $71.99/yılPremium nutrition coaching segmentine yakın
Cronometer GoldYaklaşık $59.99/yılDaha 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çenekleriDaha 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:

PaketBrüt%15 store sonrasıRevenueCat sonrası yaklaşıkAylı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:

İşlemVarsayımGPT-5.5 ile yaklaşıkGPT-5.4 mini ile yaklaşık
Normal text cevap2K input + 500 output token~$0.025~$0.0038
Fotoğraf / menü analizi5K input + 700 output token~$0.046~$0.0069
Intent classifier300 input + 100 output token, nano~$0.00019Aynı
TTS1K karakter Eleven v3~$0.10Modelden 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önemTextFotoğraf / menüSes
Gün 1-315/gün2/gün2 transcription/gün
Gün 4-78/gün1/gün1 transcription/gün
Gün 8+5 text/gün veya paywall1/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:

HakLimit
Text chat80/gün
Fotoğraf / menü analizi8/gün
Voice input10/gün
TTS playback10/gün veya kapalı beta
Daily plan1/gün
Otomatik analiz1/gün, opt-in
Gizli aylık maliyet tavanı~$2.00-$2.50/kullanıcı

Alternatif olarak kredi sistemi daha sağlamdır:

İşlemKredi
Basit text / app help0-1
Nutrition text cevap1
Fotoğraf / menü analizi5
Daily plan3
Voice transcription2
TTS cevap8

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:

HakLimit
Text chat250/gün
Fotoğraf / menü analizi20/gün
Voice input30/gün
TTS playback20/gün
Daily / weekly planGünlük + haftalık rapor
Gelişmiş modelKarmaşı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:

PaketFiyatİçerik
Photo Boost$4.99100 fotoğraf/menu kredisi
AI Boost$4.99 veya $9.99500 genel AI kredisi
Voice Boost$4.99TTS 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
- createdAt

Bu 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ımModel stratejisi
Intent classifiergpt-5.4-nano
Basit app/help cevaplarıLokal template veya nano
Normal nutrition chatgpt-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ı analizPlus/Pro içinde sınırlı GPT-5.5
Weekly/monthly deep reportPro 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_events iç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: high sadece gerçekten gerekli durumlarda kullanılmalı.

7.6 Ses ve TTS Ayrılmalı

Speech tek limit olmamalı:

  • speech_transcription
  • speech_tts
  • tts_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

  • UsageService içindeki Free/Pro limitleri netleştir.
  • Free'deki 30 photo/gün geçici davranışını kaldır.
    1. gün paywall veya düşük devam limitini gerçekten uygula.
  • OpenAI, ElevenLabs ve otomatik cron çağrılarını ai_usage_events ile 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

MetrikNeden önemli
AI cost / active user / dayÜcretsiz kullanımın maliyetini gösterir
AI cost / paid user / monthPaket kârlılığını gösterir
Gross margin by planPlus ve Pro'nun sürdürülebilirliğini ölçer
Cost by endpointFotoğraf, TTS, daily plan gibi pahalı alanları ayırır
Paywall view -> subscribeFiyat ve paywall gücünü gösterir
Trial -> paid conversionDeneme kalitesini ölçer
Annual shareNakit akışı ve retention için kritik
Heavy user percentile costLimit ve kredi ihtiyacını gösterir
RevenueCat entitlement failuresYanlış paywall / yanlış ücretsiz kullanım riskini gösterir

11. Kod Seviyesinde Öncelikli Checklist

  • UsageService Free/Plus limitlerini ürün kararıyla uyumlu hale getir.
  • TEMPORARY_FREE_30_MESSAGES davranışını production için kaldır.
  • Pro text limitini 1000/gün yerine maliyet tavanıyla koru.
  • photo, text, speech_transcription, speech_tts, daily_plan, auto_analysis kullanım tiplerini ayır.
  • OpenAI response.usage değ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

On this page