diff --git a/docs/10-ai-kostnad.md b/docs/10-ai-kostnad.md index ec8da66..33e97b5 100644 --- a/docs/10-ai-kostnad.md +++ b/docs/10-ai-kostnad.md @@ -3,6 +3,13 @@ Priser verifierade 2026-08-02 (BenchLM, uppdaterad 2026-08-01, samt korsläst mot publika prislistor). **Kontrollera mot Anthropics officiella prissida innan avtal.** +> **RÄTTELSE (kontrollerad mot koden 2026):** Appen använder **Gemini 3.5 Flash Lite** för +> bildanalys/OCR (`GEMINI_MODEL`-default i `apps/api/src/config.ts` + `packages/ai-contracts/src/gemini.ts`), +> INTE Claude. Aktuellt standard-pris: **$0,30/1M input, $2,50/1M output** → **≈ $0,003 (0,03 kr) +> per skanning** i medelkvalitet. Claude-tabellen nedan är arv och överskattar AI-kostnaden ~3,3×. +> OBS: kodens egen `estimateCostUsd` använder gamla 2.5-Flash-priser ($0,075/$0,30) och +> UNDERSKATTAR därmed faktisk spend ~4–8× — bör rättas i koden. + ## Aktuella modeller och listpriser (USD per miljon tokens, in/ut) | Modell | Input | Output | Roll i appen | @@ -32,17 +39,17 @@ växelkurs 10,50 SEK/USD (A4). | Veckoplan | 3 000 / 800 | – | $0,014 | $0,014 | | Minnesuppdatering (batch, natt) | 4 000 / 600 | $0,0035 (batch) | – | $0,0035 | -**Tumregel: ≈ $0,01 ≈ 0,11 kr per AI-skanning.** Deterministiska flöden +**Tumregel: ≈ $0,003 ≈ 0,03 kr per AI-skanning.** Deterministiska flöden (rekommendationer, nutrition, streckkod, FEFO) kostar $0. ## Kostnad per användartyp och månad | Profil | Antagande om användning | AI-kostnad/mån | | --------------------------- | ----------------------------------------- | ----------------------------------------------- | -| Gratis | 5 skanningar (kvottak) | $0,05 ≈ 0,5 kr | -| Household (aktivt) | 60 skanningar + 4 planer + nattligt minne | $0,76 ≈ 8 kr | -| Family (aktivt) | 100 skanningar + 4 planer + minne | $1,17 ≈ 12 kr | -| Family (maxar fair use 200) | värsta fallet | $2,16 ≈ 23 kr — fortfarande under 129 kr-priset | +| Gratis | 5 skanningar (kvottak) | $0,015 ≈ 0,16 kr | +| Household (aktivt) | 60 skanningar + 4 planer + nattligt minne | $0,21 ≈ 2,2 kr | +| Family (aktivt) | 100 skanningar + 4 planer + minne | $0,33 ≈ 3,5 kr | +| Family (maxar fair use 200) | värsta fallet | $0,60 ≈ 6,3 kr — fortfarande under 129 kr-priset | Fair use-taken (100/200/400, gratis 5) gör att ingen enskild användare kan bli förlustaffär ens i värsta fallet. @@ -63,6 +70,11 @@ Intäktsantagande (A6): 20 % betalande × viktat pris ≈ 99 kr. Skalan är linj specialistmodeller (spec §33) sänker styckkostnaden – rimligt mål är att halvera bildkostnaden vid >10 000 användare genom AAMOS-specialister + cachade prompts + batch. +**Med Gemini 3.5 Flash Lite (~$0,003/skanning) blir AI-kostnaden ~3,3× lägre än tabellen ovan:** +≈ $42 / 440 kr (1k reg), ≈ $420 / 4 400 kr (10k), ≈ $4 200 / 44 000 kr (100k). AI-andelen av +intäkt sjunker från ~12 % till ~4 %. Firebase Auth tillkommer först vid 60 000 aktiva: +10 000 × $0,0055 = $55/mån ≈ 580 kr. + ## Känslighet Dubbla bildstorleken (A1) → +60 % på skanningskostnad. Halverad Haiku-andel (A3) → @@ -71,26 +83,24 @@ uppgiftstyp (finns i scan_jobs.cost_usd → adminpanelen) med larm på dagsbudge ## Scenario: 100 000 trial-användare dag 1 (onboarding-toppen) -Antagande: 100 000 registrerar sig dag 1, alla kör 14-dagars trial (Family-nivå, 25 -skanningar) och använder upp alla 25 på bilder i **medelkvalitet** (~1 500 tokens/bild, -~$0,010/skanning blandat 80/20 Haiku/Sonnet). +Antagande: 100 000 registrerar sig dag 1, alla kör 14-dagars trial (25 skanningar) och använder +upp alla 25 på bilder i **medelkvalitet** via **Gemini 3.5 Flash Lite** (~$0,003/skanning: +~1 500 input-tokens à $0,30/1M + ~700 output-tokens à $2,50/1M). -| Post | Beräkning | Kostnad | -| ----------------------------- | -------------------------- | ------------------------------------ | -| AI – trial-skanningar | 100 000 × 25 × $0,010 | **$25 000 ≈ 263 000 kr** (på 14 dgr) | -| Firebase Auth (100k MAU) | 50k gratis + 50k × $0,0055 | $275/mån ≈ 2 900 kr/mån | -| **Totalt onboarding-månaden** | | **≈ $25 275 ≈ 266 000 kr** | +| Post | Beräkning | Kostnad | +| ----------------------------- | -------------------------- | ---------------------------------- | +| AI – trial-skanningar | 100 000 × 25 × $0,003 | **$7 500 ≈ 79 000 kr** (på 14 dgr) | +| Firebase Auth (100k MAU) | 50k gratis + 50k × $0,0055 | $275/mån ≈ 2 900 kr/mån | +| **Totalt onboarding-månaden** | | **≈ $7 775 ≈ 82 000 kr** | -AI står för ~99 %; Firebase är en rundningspost även långt över gratistaket (50k MAU). -Toppen är en engångskostnad för dag-1-kohorten – vad som händer sen avgörs av konvertering: +AI står för ~97 %, men hela toppen är nu ~3,3× lägre än det gamla Claude-antagandet +(263 000 kr → 79 000 kr) eftersom Flash Lite är långt billigare per token. -- **Faller alla till gratis** (5 skanningar/mån): 100 000 × 5 × $0,010 + Firebase ≈ - **55 000 kr/mån** i ren kostnad utan intäkt. -- **Break-even på den bördan**: vid ~99 kr snittintäkt räcker ~560 betalande (0,56 % - konvertering) för att täcka hela gratisbasens löpande kostnad. -- **Trial-toppen (263 000 kr)** tjänas in på under en månad om bara ~5 % konverterar - (5 000 × 99 kr ≈ 495 000 kr/mån återkommande). +Efter trial – om alla faller till gratis (5 skanningar/mån): 100 000 × 5 × $0,003 + Firebase +≈ **19 000 kr/mån** utan intäkt. Break-even på den bördan: ~190 betalande (0,19 %), och +trial-toppen (79 000 kr) tjänas in långt inom första månaden om ~2 % konverterar. -Slutsats: onboarding-toppen är en reell likviditetspost (~266 000 kr på 14 dagar vid 100k -dag-1), men strukturellt ofarlig så länge en bråkdel konverterar. Bevaka faktisk -skanningsvolym per användare och konverteringsgrad – inte Firebase. +Slutsats: med rätt modell är onboarding-toppen ~79 000 kr på 14 dagar vid 100k dag-1 – en +hanterbar post och strukturellt ofarlig. Batch-tier (Flash Lite $0,15/$1,25) halverar dessutom +nattliga minnesjobb. Bevaka faktisk token-förbrukning per skanning (usageMetadata → +ai_usage_counters) och konvertering – inte Firebase.