Team-leader view: market scan for GCC + Egypt, MVP strengths and gaps, new feature priorities, AI cost-per-user today vs after the new approach, and the scaling plan from 1K to 1M users. Move the sliders to recompute everything live.
avatar_gemini.py line 33 is Pro Image Preview. The original Excel cost model assumed Flash Image 1K.Today's bars use current-code cost for the proposed Plus/Premium caps. The "new approach" bars apply cheaper try-on routing and cache. The old dummy seed data is not used as a pricing source.
This tab now uses the proposed Plus and Premium request caps, not the old workbook behavior model. It shows what the live code path can cost if a user hits the cap: try-ons, avatars, What-If images, and chatbot messages. Premium video and scan-and-add stay out until their final caps are approved.
| Plus % | Premium % | Weighted cost | Weighted revenue | Net / user | Profitable? |
|---|
This table assumes unpaid users do not receive costly AI calls. It tests whether the paid mix can support Plus/Premium cap usage on the current image path.
Daily routine images, chatbot, daily routine LLM, and Veo video are on the roadmap but not in production today. Toggle each one to see the impact on the unit economics. The default "all off" view shows today's reality.
If Plus net goes red, the feature is more expensive than the subscription price.
| Feature | Action | Reason |
|---|---|---|
| Daily routine outfit image | Defer | Adds $12 to Plus and Premium alike. Wait until hybrid routing + cache are live so it costs $2–3 instead. |
| Stylist chatbot (LLM) | Ship | Negligible cost (<$0.05/user). Major differentiator if Arabic-native via Falcon-H1 7B self-host. |
| Daily routine LLM call | Ship with daily image | $0.04/user. No reason to defer separately. |
| Premium video (Veo) | Cap, Premium-only | Largest single cost. Restrict to Premium tier with a hard monthly clip cap (e.g. 10 clips max). |
The situation: Marianne wants to offer the first month free to new users. Beyond that, she has no vision for the paid tiers — only the commented-out $99 Premium card in pricing.html. This study answers three questions: (1) Is first-month-free safe? (2) What guardrails do we need on the trial? (3) Should we ship one paid tier or two?
First-month-free has two failure modes. Real users that don't convert cost us money. Abuse accounts (people who make new accounts each month) cost us money AND don't convert. The guardrails control both.
Trial cost = (installs × signup rate × abuse multiplier) × capped request cost. Revenue = converted customers × 12 months of subscription. We're profitable per cohort when revenue > trial cost.
| Option | Signups | Conv. | Abuse | Verdict |
|---|---|---|---|---|
| Hard caps + CC | 4% | 18% | 1.05× | Recommended for GCC |
| Hard caps, no CC | 8% | 10% | 1.8× | Risky at scale |
| No caps, no CC | 10% | 8% | 2.5× | Unsafe |
CC = credit card required at signup, charged $0 during trial. GCC users are used to this (Netflix, Spotify, Anghami all do it). It cuts signups in half but eliminates 95% of abuse and triples conversion because people who put in a card are real customers.
Two valid options. Pick one based on whether we want simplicity (1 tier) or upsell room (2 tiers).
| Tier | Price | What's in it |
|---|---|---|
| Plus | $9.99 | 100 try-ons, 5 avatars, 10 What-If images, 100 chatbot messages |
| Premium | $29.99 | 300 try-ons, 10 avatars, 30 What-If images, 300 chatbot messages; video TBD |
Pros: upsell ladder, anchoring (Premium makes Plus look cheap). Cons: more support load, harder to message. Most successful for ARR > $1M.
| Tier | Price | What's in it |
|---|---|---|
| Pro | $14.99 | One paid tier with clear request caps; no unlimited image generation |
Pros: dead simple, easier to launch, cleaner pricing page. Cons: leaves money on the table (some users would pay $30). Best for early-stage when you want fast iteration.
Includes trial cost drag for the 4% / 8% / 10% of installs in their free month at any given time.
This table is retained as a legacy workbook forecast, not the launch source of truth. The current launch budget should use B1's Plus/Premium request caps and current-code cost calculator. Rebuild this table after Marianne approves the final paid-plan limits.
| Month | MAU | In trial this month | Paid customers | Cancelled / unpaid | Revenue | AI cost | Net |
|---|---|---|---|---|---|---|---|
| Month 1 (launch) | 500 | 500 | 0 | 0 | $0 | $1,975 | −$1,975 |
| Month 2 — first conversions | 1,000 | 500 | 90 | 410 | $1,259 | $3,444 | −$2,185 |
| Month 3 | 2,000 | 1,070 | 170 | 760 | $2,378 | $6,980 | −$4,602 |
| Month 6 | 8,000 | 1,500 | 720 | 5,780 | $10,073 | $21,377 | −$11,304 |
| Month 9 | 20,000 | 3,000 | 1,500 | 15,500 | $20,985 | $49,160 | −$28,175 |
| Month 12 (peak burn) | 40,000 | 5,500 | 3,200 | 31,300 | $44,768 | $98,705 | −$53,937 |
| Month 13 — Hybrid routing + caching go live → per-user AI cost drops ~65% | |||||||
| Month 15 | 60,000 | 7,000 | 5,500 | 47,500 | $76,945 | $66,550 | +$10,395 |
| Month 18 | 100,000 | 10,000 | 10,000 | 80,000 | $139,900 | $108,000 | +$31,900 |
The math behind each row:
In trial this month: users currently inside their 30-day free month. The previous cheaper-path trial number is retired; B1 now models Plus preview at about $16.27/user on current-code pricing.
Paid customers: previous-month trial × 18% conversion rate, plus 90% retained from prior month.
Cancelled / unpaid: previous-month trial × 82% who did not convert, at 85% monthly retention in this legacy forecast.
Revenue: paid customers × $13.99 ARPU (80% Plus + 20% Premium blend).
AI cost: historical workbook formula, not final launch math. Replace with B1's approved request caps before using this table externally.
Net: Revenue minus AI cost. Server / payment processor / support overhead not included (~10-15% additional).
Reading this honestly: using request caps instead of active-day assumptions materially lowers trial burn, but we still need to fund roughly $240K of cumulative AI burn over the first 12 months before economics flip. The biggest controllable lever is shipping hybrid routing + caching by Month 6 instead of Month 13; recompute this table before investor use once final request caps are approved.
| Decision | Recommendation | Status |
|---|---|---|
| Trial length | 30 days (confirmed by Marianne) | Approved |
| Credit card required for trial? | YES (recommended) | Confirm |
| Trial caps for 30-day window | Plus: 100 try-ons / 5 avatars / 10 What-If / 100 messages. Premium invite-only: 300 / 10 / 30 / 300. | Confirm |
| Launch with 1 or 2 paid tiers? | 2 tiers, Plus + Premium | Confirm |
| Plus monthly price | $9.99 | Confirm |
| Premium monthly price | $29.99 | Confirm |
| Annual discount | 17% (round to $99 / $299) | Confirm |
| Unhide Premium card on pricing.html? | Replace with Plus + Premium only; keep video TBD until cost is approved. | Confirm |
| Pricing localization for Egypt? | Defer to phase 2 (start with USD) | Confirm |
Each row is a decision Marianne needs to make. After the meeting, every "Confirm" can flip to Approved or to a different number.
The situation: Marianne committed to a first free month but hasn't specified what happens on day 31. This tab walks through the full charging mechanic, what we expect to collect at each MAU level, and a recommended billing system.
| Day | What happens to the user | What we collect |
|---|---|---|
| Day 0 — install | Sees pricing screen → starts 30-day free trial → enters credit card (charged $0, card on file) | $0.00 |
| Day 1–29 — trial | User is testing either Plus or Premium. The usage caps still need approval; dummy seed data is ignored. | $0.00 |
| Day 7 — engagement push | "You've tried X outfits this week. Here's an Eid look you'll love." | $0.00 |
| Day 21 — heads-up | "Your free month ends in 9 days. Keep your wardrobe AI for $9.99/mo." | $0.00 |
| Day 28 — last call | "Trial ends in 2 days. We'll charge $9.99 — cancel anytime." (one-tap cancel link) | $0.00 |
| Day 30 — convert | Card auto-charged Plus $9.99 unless cancelled. Branch: | depends |
| ↳ 18% convert (CC users) | Become paid Plus, full features unlocked | $9.99/mo |
| ↳ 82% cancel or fail | Paid AI features lock until the user starts Plus or Premium. | $0.00 |
| Day 60+ — month 2 paid | Plus / Premium user is charged again. | $9.99 or $29.99 |
| Any month — upgrade | Plus → Premium ($29.99/mo) for higher caps + premium video | delta $20 |
| Any month — cancel | One-tap. Access remains until end of paid period, then paid AI features lock. | $0 (next bill) |
Since Marianne committed to a full free month, every new user pays $0 in their first 30 days. B1 now ignores the dummy seed and focuses only on the two paid products we actually want to sell: Plus and Premium.
Source status: the backend confirms current AI code paths and plan-limit fields, but it does not contain a live credit ledger or per-call cost table yet. The limits below use the current expensive model path only. The cheaper future approach belongs in the Cost: Now vs New tab.
| Free-month offer | What user is testing | Current-code cost | Verdict |
|---|---|---|---|
| Plus preview | 100 try-ons, 5 avatars, 10 What-If images, 100 chatbot messages | ~$16.27 | Too expensive as-is — a free month for many users must be budget-gated. |
| Premium preview | 300 try-ons, 10 avatars, 30 What-If images, 300 chatbot messages; video not included yet | ~$47.46 | Do not offer broadly as free month — good paid tier, risky as open trial. |
| Cost driver | Plus limit | Premium limit | Current-code unit | Formula |
|---|---|---|---|---|
| Virtual try-on | 100 | 300 | $0.134 | limit x $0.134 |
| Avatar creation | 5 | 10 | $0.268 | limit x 2 image calls x $0.134 |
| What-If image | 10 | 30 | $0.134 | limit x $0.134 |
| Chatbot messages | 100 messages | 300 messages | $0.00185 | message limit x $0.00185; one user message + one AI reply |
| Premium video | 0 | TBD | TBD | excluded until cap and vendor cost are approved |
| Total cost / trial user | $16.27 | $47.46 | Current-code expensive path only. | |
Review: the limits are competitive and generous versus public competitors. GlowFit publicly sells 100 monthly credits at $9.99, where 1 HD try-on uses 1 credit and a 5-second video uses 20 credits. FitInView shows credit packs around 100 credits / ~10 try-ons and 1,500 credits / ~150 try-ons. So 100 Plus try-ons is user-friendly, but unsafe on the current Pro Image-only path unless the free-month budget is capped.
| Input | Plus | Premium |
|---|---|---|
| Try-ons | ||
| Avatars | ||
| What-If images | ||
| Chatbot messages | messages | messages |
| Budget for free month | $ | |
| Premium share of trials | % | |
| Metric | Plus | Premium |
|---|---|---|
| Cost / trial user | $16.27 | $47.46 |
| Users budget can cover | 614 | 210 |
| Mixed plan users covered | 515 | |
| Cost for 10K mixed trials | $193,840 | |
| New users in free month | Plus current cost | Premium current cost | Revenue |
|---|---|---|---|
| 1,000 | $16,270 | $47,460 | $0 |
| 10,000 | $162,700 | $474,600 | $0 |
| 50,000 | $813,500 | $2,373,000 | $0 |
| 100,000 | $1,627,000 | $4,746,000 | $0 |
| 1,000,000 | $16,270,000 | $47,460,000 | $0 |
My call: do not offer a Premium free month broadly unless Premium limits and video caps are hard-coded. Plus should be the default free-month preview; Premium should be invite-only or upsell after payment.
| MAU in their first month | Avg Plus cost / user | Total Plus cost now | Revenue this month | Net first-month P&L |
|---|---|---|---|---|
| 1,000 (new users in free month) | $16.27 | $16,270 | $0 | -$16,270 |
| 10,000 (new users in free month) | $16.27 | $162,700 | $0 | -$162,700 |
| 50,000 (new users in free month) | $16.27 | $813,500 | $0 | -$813,500 |
| 100,000 (new users in free month) | $16.27 | $1,627,000 | $0 | -$1,627,000 |
| 500,000 (new users in free month) | $16.27 | $8,135,000 | $0 | -$8,135,000 |
| 1,000,000 (new users in free month) | $16.27 | $16,270,000 | $0 | -$16,270,000 |
Why this is important: the free-month is a paid promotion. We are buying acquisition with AI cost. If we onboard 10,000 brand-new users in a month, the burn depends entirely on the approved free-month limits. That's the decision we must make before launch budget conversations.
The math:
Avg Plus-preview cost / user = $16.27 on the current Pro Image-heavy path
— see the current-code breakdown below.
Total Plus-preview cost = free-month users x $16.27 current-code cost.
Revenue = $0 (because everyone is still inside their free month).
Mitigations: approve real caps, implement a credit ledger, and limit free-month access by budget.
From month 2 onwards, the earliest cohort starts converting. This is the table to look at for projected revenue. Conversion math has now been applied.
| MAU at steady state | Installs (1.5×MAU) | In trial (4% of installs) | Convert to paid (18% of trial) | Plus payers (80%) | Premium payers (20%) | Monthly revenue from new conversions |
|---|---|---|---|---|---|---|
| 1,000 | 1,500 | 60 | 11 | 9 × $9.99 | 2 × $29.99 | $150 |
| 10,000 | 15,000 | 600 | 108 | 86 × $9.99 | 22 × $29.99 | $1,519 |
| 50,000 | 75,000 | 3,000 | 540 | 432 × $9.99 | 108 × $29.99 | $7,553 |
| 100,000 | 150,000 | 6,000 | 1,080 | 864 × $9.99 | 216 × $29.99 | $15,107 |
| 500,000 | 750,000 | 30,000 | 5,400 | 4,320 × $9.99 | 1,080 × $29.99 | $75,535 |
| 1,000,000 | 1,500,000 | 60,000 | 10,800 | 8,640 × $9.99 | 2,160 × $29.99 | $151,070 |
The calculation step by step:
Step 1 — Installs: MAU × 1.5 (industry-standard install-to-MAU ratio).
Step 2 — In trial: Installs × 4% (the CC+caps signup rate from the Pricing Study).
Step 3 — Convert: In-trial × 18% (the CC+caps trial-to-paid rate, on day 31).
Step 4 — Plus vs Premium split: 80/20 (Plus is the default; Premium is power-user upsell).
Step 5 — Monthly revenue: (Plus payers × $9.99) + (Premium payers × $29.99).
These numbers are the NEW conversions this month only. Existing paid users carry over and stack on top (see section C for the cumulative compound).
The table above shows one month's worth of new conversions. But existing paid users keep paying. With 90% month-over-month retention, the cumulative paid base grows over time.
| Month after launch | New paid customers / mo | Retained from prior months | Total paying customers | Monthly revenue |
|---|---|---|---|---|
| Month 1 (launch) | 0 | 0 | 0 | $0 |
| Month 2 (first cohort converts) | 90 | 0 | 90 | $1,259 |
| Month 3 | 90 | 81 (90% of 90) | 170 | $2,378 |
| Month 6 | 270 | ~450 retained | ~720 | $10,073 |
| Month 9 | 540 | ~960 retained | ~1,500 | $20,985 |
| Month 12 (peak burn) | 990 | ~2,210 retained | ~3,200 | $44,768 |
| Month 13 — Hybrid routing + caching go live | ||||
| Month 15 | 1,260 | ~4,240 retained | ~5,500 | $76,945 |
| Month 18 | 1,800 | ~8,200 retained | ~10,000 | $139,900 |
| Month 24 | 2,600 | ~13,400 retained | ~16,000 | $223,840 |
Retention assumption: 90% month-over-month for monthly subscribers (slightly more conservative than industry medians), 95% for annual prepay. Numbers aligned with Pricing Study Section D so the two tables tell the same story. Revenue uses $13.99 ARPU (80% Plus × $9.99 + 20% Premium × $29.99).
customer.subscription.created, invoice.paid, invoice.payment_failed, customer.subscription.deleted, customer.subscription.updated.| Day | Action | User experience |
|---|---|---|
| Day 0 — fail | Stripe attempts charge, fails | In-app banner: "Update payment to keep Plus." Email sent. Full app access continues. |
| Day 3 | Stripe retries automatically | If success, banner disappears. No interruption. |
| Day 5 | Second retry + reminder email | Banner gets red. Push notification. |
| Day 7 | Final retry + last warning | Banner is sticky. Email + push: "Last 24 hours." |
| Day 8 | Lock paid AI features | User can update card to reactivate instantly. |
| Day 9–38 — grace | One-tap "Reactivate at $9.99" with original price | Win-back email weekly. Most reactivations happen days 1-3. |
| Day 39+ | Paid AI features stay locked unless user signs up again at current pricing | Full data preserved. |
Dunning recovery percentages are planning assumptions, not externally sourced facts. Replace with Stripe Billing / gateway recovery benchmarks after the first live cohort.
| Plan | Monthly bill | Annual cost | Annual NPV* |
|---|---|---|---|
| Plus monthly | $9.99 | $119.88 | $72 (40% revenue drag) |
| Plus annual | $8.25 effective | $99 (17% off) | $99 locked |
| Premium monthly | $29.99 | $359.88 | $215 (40% revenue drag) |
| Premium annual | $24.92 effective | $299 (17% off) | $299 locked |
* NPV = expected revenue after applying a 90% month-over-month retention curve. Annual locks all 12 months upfront.
Target: 30% of paid base on annual by month 12. At our base case 3,000 paid by month 12, that's 900 annual at $99 = $89K committed revenue locked in.
| Decision | My recommendation | Reasoning |
|---|---|---|
| Auto-charge on day 30 or require explicit upgrade? | Auto-charge | Likely higher conversion, but only if day-21 and day-28 notices plus one-tap cancel are implemented cleanly. |
| What does the user see if they don't convert? | Paid AI features locked until they choose Plus or Premium | Keeps the app accessible without treating dummy seed data as pricing. |
| Annual discount % | 17% (rounded to $99 / $299) | Clean pricing psychology and good cash flow; validate against MENA willingness-to-pay tests. |
| Offer Founders' price? | YES for first 1,000 | Lock-in + word-of-mouth flywheel. |
| Failed-payment grace period | 30 days | Protects recoverable customers; expected save-rate is an internal planning assumption. |
| Refer-a-friend? | YES from launch | GCC family networks are huge. Single biggest virality lever. |
| BNPL (Tabby / Tamara) for annual? | YES for Premium annual | $299 in 4 splits unlocks more buyers without changing our take-home. |
| Fawry for Egypt? | Phase 2 (after KSA + UAE launch) | Worth the 2-week dev effort once Egypt cohort proves out. |
Compact reference of the AI prices behind the dashboard. Source tags map to the References tab; Excel-derived values come from the local cost model and public pricing pages checked May 2026.
Important: the backend does not contain these per-call vendor dollar prices as code constants. The code tells us which models/features are active; public vendor pages tell us the unit costs; the dashboard combines those with proposed request caps.
| Model | $ / image | Notes |
|---|---|---|
| Gemini 3 Pro Image Preview | $0.134 (2K) | Code default in avatar_gemini.py |
| Gemini 3 Pro Image Preview (4K) | $0.240 | If higher-res variant is ever enabled |
| Gemini 3 Flash Image (Nano Banana, 1K) | $0.067 | What the Excel cost model assumed |
| Gemini 3 Flash Image (0.5K) | $0.045 | 33% cheaper, mobile-screen ready, low-resolution preview candidate |
| Gemini 3 Flash Image (large 2K) | $0.101 | Premium quality renders |
| Gemini 2.5 Flash Image | $0.039 | Older, still usable for non-hero |
| FASHN AI (volume tier) | ~$0.049 list / $0.040 target | Not live in backend today; specialized try-on candidate. $0.040 should be treated as contracted-volume target |
| Imagen 4 | $0.040 | Pure image gen alternative |
| OpenAI GPT-Image-2 | Token-priced | Image input/output token pricing; derive per-render cost before modeling |
| Self-host IDM-VTON (A100, steady state) | $0.010 | Only worth it above ~13K MAU |
| Replicate IDM-VTON | $0.025 | Mid-scale bridge before self-hosting |
| Model | Input | Output |
|---|---|---|
| Gemini 2.5 Flash-Lite | $0.10 | $0.40 |
| Gemini 2.5 Flash | $0.30 | $2.50 |
| OpenAI GPT-5.4 mini | $0.75 | $4.50 |
| Claude Haiku 4.5 | $1.00 | $5.00 |
| Gemini 2.5 Pro | $1.25 | $10.00 |
| Gemini 3.1 Pro | $2.00 | $12.00 |
| OpenAI GPT-5.4 | $2.50 | $15.00 |
| Claude Sonnet 4.6 | $3.00 | $15.00 |
| Model | License | Notes |
|---|---|---|
| Falcon-H1 Arabic (3B / 7B / 34B) | Open weights | TII Abu Dhabi, January 2026. 7B self-host on A10 is target. |
| Jais 2 (70B) | Open weights, commercial OK | G42 Inception + MBZUAI. Trained on 1.6T tokens. |
| AYA-Expanse | Open | Strong Egyptian + Khaleeji dialects. |
| Model | $ / 5-sec | Notes |
|---|---|---|
| Veo 3.1 Lite (720p, with audio) | $0.25 | 5 sec × $0.05/sec from Google pricing |
| Veo 3.1 Fast (720p, with audio) | $0.50 | 5 sec × $0.10/sec from Google pricing |
| Veo 3.1 Fast (1080p, with audio) | $0.60 | 5 sec × $0.12/sec from Google pricing |
| Workbook planning assumption | $0.75 | Conservative placeholder carried in the Excel model |
| Veo 3.1 Standard (720p/1080p, with audio) | $2.00 | 5 sec × $0.40/sec from Google pricing |
| Runway Gen-3 Turbo | $0.50 | Alternative provider |
| Kling 3.0 | $0.40 | Cheapest alternative |
| Workload | Unit cost | Notes |
|---|---|---|
| Scan-and-add classification | $0.0228 / scan | Flash-Lite text + small image extract |
| Chatbot message | $0.00185 / message | One user message plus one AI reply, estimated at ~2K input + 500 output tokens |
| Daily routine LLM call | $0.0014 / call | ~3K input + 200 output |
| Avatar creation (one-time) | $0.20–0.40 | 2 image-gen calls. Flash base = $0.20, Pro base = $0.40. |
| Initial wardrobe scan (10 items) | $0.50 | 10 items × classify + tag |
| Background removal | $0 (self-host) | rembg / U2Net runs locally |
| Lever | Discount |
|---|---|
| Context caching (repeated prompts) | up to 90% |
| Batch / Flex API mode | 50% |
| Volume Gemini (>1B tokens/mo) | ~15% |
| Try-on cache hit (S3+Redis) | 100% on cache hit |
This tab copies the key assumptions from MyDressr_AI_CostModel_v4_Lean.xlsx so the dashboard can be reviewed without sending the workbook. Dashboard cards round the values for readability; this tab keeps the exact workbook figures where they matter.
| Item | Embedded value |
|---|---|
| Primary workbook | MyDressr_AI_CostModel_v4_Lean.xlsx |
| Reference workbook also available | MyDressr_AI_CostModel.xlsx |
| Sheets used here | 2_Plan_Setup, 3_Prices, 4_Usage, 5_Today_Live, 6_Planned, 7_Scale |
| Active image model in workbook | Pro Image Preview |
| Resolved image price | $0.134 / image |
| Dashboard rounding | $1.476 becomes $1.48; $6.936 becomes $7.00; $19.906 becomes $19.91 |
| Area | Excel note |
|---|---|
| Legacy Free seed | Dummy setup data only; not a pricing source |
| Plus / Premium | Prices modeled, but not active in code yet |
| Currently enforced quota fields | max_uploads, max_try_ons, max_shares |
| Dummy seed values | 10 uploads / 10 try-ons / 10 shares existed for setup, not launch economics |
| Known mismatch | Ignore old dummy seed values for pricing. Final Plus and Premium caps must be approved before launch. |
This replaces the old active-day behavior model. Cost should be calculated from the maximum number of AI requests a user can make, because those are the limits we can enforce in code. The old Free seed is dummy setup data; Plus and Premium are the commercial plan decisions.
| Feature / request cap | Plus | Premium | Cost treatment |
|---|---|---|---|
| Try-on image renders | 100/mo | 300/mo | Current-code cost uses $0.134 per image until a cheaper path is implemented. |
| What-If outfit alternates | 10/mo | 30/mo | Same current image path as try-on unless separately implemented. |
| Avatar creation | 5/mo | 10/mo | 2 image calls per create, so $0.268/create on current-code pricing. |
| Stylist chatbot | 100 messages/mo | 300 messages/mo | A message means one user message plus one AI reply. Estimated $0.00185/message. |
| Scan-and-add classification | TBD | TBD | Keep separate until the final scan workflow and cost source are approved. |
| Premium video clips | 0 | TBD | Not included in B1 current-code cost until real implementation and price are approved. |
| Tier | AI cost | Revenue | Net | Margin |
|---|---|---|---|---|
| Legacy unpaid bucket | $1.476 | $0.00 | -$1.476 | - |
| Plus | $6.936 | $9.99 | +$3.054 | 30.6% |
| Premium | $19.906 | $29.99 | +$10.084 | 33.6% |
Comparison only: this is the old workbook behavior model. Launch planning should use the request caps above. The workbook's old unpaid bucket is not a launch pricing recommendation.
| MAU | AI cost | Revenue | Net |
|---|---|---|---|
| 1,000 | $2,282 | $1,399 | -$883 |
| 10,000 | $22,817 | $13,990 | -$8,827 |
| 100,000 | $228,170 | $139,900 | -$88,270 |
| 1,000,000 | $2,281,703 | $1,399,000 | -$882,703 |
This is the strongest warning from the workbook: scaling the current default mix multiplies the loss unless cost drops or paid share rises.
| Feature | Legacy unpaid units | Plus units | Premium units | Unit price | Plus add | Premium add |
|---|---|---|---|---|---|---|
| Daily routine image | 0 | 90 | 90 | $0.134 | $12.06 | $12.06 |
| Stylist chatbot | 2 | 10 | 25 | $0.00185 | $0.0185 | $0.0463 |
| Daily routine LLM | 0 | 30 | 30 | $0.0014 | $0.042 | $0.042 |
| Premium video (Veo) | 0 | 5 | 20 | $0.75 | $3.75 | $15.00 |
| Combined cost if all ship | $1.480 | $22.807 | $47.054 | -$12.817 net | -$17.064 net |
Non-Excel market, legal, competitor, and vendor-price claims in this HTML are directional strategy inputs unless they have a public source or screenshot attached.
This is the current launch proposal. It does not use active days and it does not use the old dummy Free seed. It uses explicit feature caps that can become backend limits: Plus is generous for a $9.99 plan, Premium is a true heavy-user tier, and every expensive AI action needs a visible meter.
| Feature | Plus $9.99 | Premium $29.99 | Why |
|---|---|---|---|
| Try-on renders | 100 / mo | 300 / mo | Primary value prop. This is generous, so it must be metered. |
| What-If outfit alternates | 10 / mo | 30 / mo | Creative exploration without opening infinite image generation. |
| Avatar creation / refresh | 5 / mo | 10 / mo | Avatar creation is expensive because each create uses two image calls. |
| AI stylist chat | 100 messages / mo | 300 messages / mo | A message means one user message plus one AI reply. |
| Scan-and-add | TBD | TBD | Keep separate until the real scan workflow and source cost are approved. |
| Premium video | 0 | TBD | Do not promise or price this until implementation and vendor cost are confirmed. |
| Action | Meter impact | Notes |
|---|---|---|
| Try-on render | 1 try-on | Deduct from the monthly try-on cap. |
| What-If alternate | 1 What-If | Separate cap so What-If cannot consume all try-ons silently. |
| Avatar create / refresh | 1 avatar create | Backend cost is 2 image calls, so this needs its own cap. |
| AI stylist message | 1 message | One user message plus one AI reply. Keep chat affordable and clear. |
| Scan-and-add | TBD | Track separately if it remains outside paid AI credits. |
| Premium video | TBD | Only add after the real cost is known. |
Important product rule: limits reset monthly, do not roll over, and every paid plan should show a visible meter.
| Plan | Current-code cost | Read this as |
|---|---|---|
| Plus | ~$16.27 | Too expensive for a broad free month unless cost controls are built. |
| Premium | ~$47.46 | Invite-only preview until Premium economics are proven. |
This table intentionally does not mention cheaper routing. It uses the current expensive image path so leadership sees the real risk before launch.
This tab is the audit trail for the dashboard. E = Excel workbook, C = backend code, P = public vendor pricing, M = market source, K = competitor source, L = legal / payment source. Anything marked "assumption" should not be presented as fact until measured or screenshot-backed.
| ID | Source | Numbers supported |
|---|---|---|
| R-E1 | Local workbook: MyDressr_AI_CostModel_v4_Lean.xlsx | Plan setup, vendor prices, usage inputs, live-feature costs, planned-feature add-ons, scale output. |
| R-E2 | Local workbook: MyDressr_AI_CostModel.xlsx | Older reference model, build-vs-buy notes, original pricing sheet. |
| R-C1 | Backend audit: avatar_gemini.py | Production image default uses Gemini Pro Image Preview unless env overrides it. |
| R-C2 | Backend audit: views_chat.py, views_chat_outfit.py | Chatbot path uses Gemini 2.5 Pro today. |
| R-C3 | Backend audit: subscriptions / seeded plans | Old Free seed values were dummy setup data only; Plus / Premium prices are modeled but not fully live. |
| R-C4 | Backend audit: source-code pricing status | No live credit ledger, no FASHN routing, no per-call cost table, and no Plus/Premium credit decrementing found. Dashboard dollar costs are vendor-price assumptions until implemented. |
| Status | Meaning |
|---|---|
| Verified | Exact local workbook, code, or public source supports the number. |
| Directional | Useful market estimate, but should be cross-checked before investor use. |
| Assumption | Internal model input, beta target, or observed competitor detail that still needs proof. |
| ID | Source | Numbers supported | Status |
|---|---|---|---|
| R-P1 | Google Gemini API pricing | Gemini Pro Image $0.134 / image, $0.24 4K, Flash Image $0.045 / $0.067 / $0.101, Gemini 2.5 Pro $1.25 / $10, Imagen 4, and Veo 3.1 per-second pricing. | Verified |
| R-P2 | FASHN API pricing | $0.075 on-demand credit, $0.0488 Tier III top-up credit, VTO v1.6 = 1 credit. $0.040 remains a negotiated target. | Verified list price |
| R-P3 | OpenAI API pricing | GPT-5.4 mini $0.75 / $4.50, GPT-5.4 $2.50 / $15, GPT-Image-2 token pricing. | Verified |
| R-P4 | Anthropic Claude pricing | Claude Haiku 4.5 $1 / $5, Claude Sonnet 4.6 $3 / $15, cache and batch discounts. | Verified |
| R-P5 | Internal infrastructure estimate | Self-host IDM-VTON $0.01/image target, Replicate bridge, 50K-200K MAU own-model threshold. | Assumption |
| ID | Source | Numbers / claims supported | Status |
|---|---|---|---|
| R-M1 | Shopify / market estimate | Virtual fitting room market: $8.27B in 2025 to $30.41B in 2034 at 17.7% CAGR. | Directional |
| R-M2 | Market Size & Trends | AI digital wardrobe market: $1.2B in 2024 to $5.53B in 2033 at 18.5% CAGR. | Directional |
| R-M3 | DataReportal KSA, UAE, Egypt | KSA and UAE 99% internet penetration; Egypt 82.7%; late-2025 mobile connection counts. | Verified |
| R-K1 | Fitted App Store listing | Public Fitted app presence and in-app purchase metadata. Exact included AI-credit allowance still needs screenshot backup. | Partial |
| R-K2 | GlowFit pricing page | Public benchmark for 100 monthly credits at a $9.99 AI try-on subscription and 1 credit per HD try-on. | Verified public benchmark |
| R-L1 | Stripe global availability | Stripe supports UAE directly; KSA / Egypt require local PSP, Stripe Atlas, Paystack/partner, or other structure. | Verified |
| R-L2 | mada, Fawry | mada as KSA national payment system; Fawry as Egypt payment candidate. | Verified |
| R-L3 | SDAIA transfer regulation note, UAE data protection laws | KSA / UAE personal data protection and cross-border transfer caution. Counsel still required before launch. | Verified caution |
| Number / claim | How to prove it |
|---|---|
| 50% try-on cache hit rate | Ship cache telemetry and report weekly hit rate by avatar x garment x model x resolution. |
| Trial request caps, Plus credits, Premium credits, chatbot caps, and video caps | These are product-limit decisions, not external facts. They are informed by R-K1/R-K2 competitor patterns and R-P1/R-P2 vendor costs; keep them in code as hard quotas and revise after beta telemetry. |
| Trial conversion, dunning recovery, win-back percentages | Replace with live Stripe / gateway cohort data after the first 60-90 days. |
| Fitted 30 AI credits/month and per-feature credit rules | Attach dated App Store screenshots or in-app screen captures. |
| $0.040 FASHN target | Get signed quote or email confirmation from FASHN for volume pricing. |
| Self-host $0.01/image and 50K-200K MAU threshold | Run an actual GPU benchmark with chosen VTO model, batch size, utilization, and media pipeline. |
| GCC household apparel spend 2-3x global average; "3 of 4" MENA fashion markets | Replace with Euromonitor / Statista / government commerce source before investor deck use. |
| BNPL conversion lift and mobile-wallet checkout share | Use Tabby / Tamara / Stripe / PSP merchant analytics or run A/B test. |
| App | Region | Free | Paid | Try-on? |
|---|---|---|---|---|
| Whering | UK / Global | Yes | Optional supporter | Outfit remix only |
| Acloset | Korea / Global | 100 items | $3.99 / $9.99 | Color analysis |
| Cladwell | US | 1 outfit/day | $7.99 / $49 (human) | No |
| Indyx / Stylebook | US | Trial | $3.99 one-time | No |
| Glance AI | Global | Limited | Subscription | Yes (image-based) |
| Fitted / Fitted+ | Global App Store listing | Unlimited closet, rule-based gen | $9.99/mo or $59.99/yr publicly listed | Yes — App Store listing + in-app credit observations |
| Namshi / Ounass | GCC | Free | Commerce | No AI styling |
| Modanisa | Turkey / MENA | Free | Commerce | No AI styling |
| MyDressr | GCC + Egypt | Plus 100 try-ons / Premium 300 try-ons proposed | $9.99 / $29.99 (planned) | Yes — full avatar VTO + trips |
Fitted is the closest direct competitor found in the scan. Public App Store prices are source-backed by R-K1; exact credit allowances and per-feature credit rules should stay marked as competitor-observed assumptions until screenshots are attached. The wedge against everyone else: avatar-based VTO + trip planning + Arabic-native modest fashion.
Fitted is the most relevant competitor we've found. Public App Store metadata proves the paid SKU exists; the credit mechanics below are in-app observations and need screenshot backup before investor use. The useful lesson is the same: a credit system caps the actually-expensive AI calls.
Notice what's missing: every AI-driven feature is blocked. The free tier is a smart wardrobe + social, not an AI stylist.
* Each starred feature is observed as credit-gated. Treat the exact 1-credit rule and 30-credit allowance as screenshot-required assumptions.
| Plan | Effective price | AI credits | Notes |
|---|---|---|---|
| Weekly | $2.49/wk (~$10.79/mo) | Observed, not public | Public App Store IAP price. Credits need screenshot proof. |
| Monthly | $9.99/mo | Observed, not public | Public App Store IAP price. |
| Yearly | $59.99/yr (~$5.00/mo) | Observed, not public | Public App Store IAP price. A $38.99 yearly variant is also listed. |
| AI credit packs | $1.99 / $4.99 / $19.99 | 5 / 20 / 100 credits | Public App Store IAP metadata. |
| Free trial | $0 | 0 | Toggle observed in app flow. Length not publicly visible. |
Source: R-K1. Public App Store prices are usable; included monthly AI credits still need dated screenshots.
Each credit on Fitted+ is consumed by one expensive AI call. Below is the estimated AI cost Fitted incurs per credit type, plus the realistic monthly usage pattern.
| Credit-gated feature | AI workload | Est. cost / use | Typical uses / mo | Cost / mo |
|---|---|---|---|---|
| Virtual Try On | 1 image gen (FASHN volume tier) | $0.040 | 12 | $0.48 |
| Enhance Image | 1 image-to-image upscale | $0.067 | 3 | $0.20 |
| AskFitted (chat) | 1 LLM message exchange (Gemini Flash / Haiku) | $0.005 | 5 | $0.03 |
| Import from Fit Pic | Garment segmentation + classify (vision LLM) | $0.080 | 4 | $0.32 |
| Total typical user (~24 of 30 credits used) | 24 | ≈ $1.03 | ||
| Cap-maxing user (all 30 credits on most expensive features) | 30 | $2.40 | ||
Why their cost is much lower than an uncapped model: Fitted's observed credit cap appears to bound the AI spend. Even a power user would be capped around ~$2.40/month of AI in this modeled scenario. MyDressr's current Plus preview is now modeled at ~$16.27 on the current-code image path, which is why cost controls matter before a broad free month.
| Component | $ / Fitted+ user / mo |
|---|---|
| AI cost (typical 24 credits used) | $1.03 |
| Server, storage, bandwidth, support | $0.50 |
| Payment processor 3% | $0.15 |
| TOTAL cost per Fitted+ user | $1.68 |
| Revenue (yearly plan $59.99/yr) | $5.00 |
| Net per user / month | +$3.32 (66% margin) |
Modeled margin, not public Fitted financial data. The strategic lesson is the credit cap, not the exact margin.
Same time window (1 month). MyDressr is now modeled by hard request limits, not active days. The difference is how each app gates expensive calls.
| Cost driver | MyDressr Plus preview ($16.27) | Fitted+ user ($1.03) | Why the gap |
|---|---|---|---|
| Try-ons | 100 × $0.134 = $13.40 | ~12 × $0.040 = $0.48 | We use Pro Image Preview in current code. They appear to use a cheaper bounded credit system. |
| What-If / outfit alternates | 10 × $0.134 = $1.34 | 0 (Smart Outfit Gen is free, no credit) | Their rule-based generator is essentially free; ours hits the image model but is now request-capped. |
| Chat | 100 × $0.00185 = $0.19 | ~5 × $0.005 = $0.03 | Their AskFitted runs cheaper LLM (Flash/Haiku). |
| Avatar / Enhance / Import | 5 avatars × $0.268 = $1.34 | ~3 × $0.067 + ~4 × $0.080 = $0.52 | They charge a credit for each; we don't gate at all. |
| Total AI / preview month | $16.27 | $1.03 | ~15.8× spend difference |
The takeaway: hard caps make the risk visible, but the current-code image path is still too expensive for a broad free Plus month. Cheaper routing belongs in the Cost Now vs New tab and must be implemented before open-scale offers.
| Dimension | Fitted+ | MyDressr (Plus, current plan) | Verdict |
|---|---|---|---|
| Yearly price | $59.99 (~$5.00/mo); lower yearly variant also listed | ~$120 (12 × $9.99, no Egypt SKU) | We're roughly 2× more expensive |
| AI cost containment | Credit system (30/mo cap) | Soft quota fields + global cap | They're cleaner |
| Free trial | Toggle (length unclear) | 30-day full month | Ours is more generous |
| Virtual try-on | 1 credit per try (counts toward 30) | Full avatar VTO, 2-step Gemini | Ours is technically richer |
| Trip planning | Not visible in screenshots | Built-in trip outfit planner | Unique to us |
| Arabic / modest fashion | Not visible (Egypt-localized but no Arabic UI?) | Planned: Falcon-H1 / Jais | Strategic wedge |
| Closet population | Email import + photo extract + manual | Manual upload only | They're easier to onboard |
| Social feed | FittedSocial built-in | Planned, not built | Gap |
| Random outfit generator | Unpaid, no AI (cheap) | Not built | Easy add for unpaid onboarding |
Based on the May 2026 code audit (90 fixes shipped, 17 client-reported issues) and the AI cost model in your Desktop folder.
| Feature | Impact | Cost | Effort |
|---|---|---|---|
| Arabic AI Stylist (Jais 2 / Falcon-H1) Dialect-aware chat: Khaleeji, Egyptian, MSA | High | Low | 2–3 wks |
| Occasion Mode: Wedding / Eid / Ramadan / Office Curated outfit packs tied to GCC calendar | High | Low | 2 wks |
| Modest Fashion Library Abaya, hijab styling guide, jalabiya, sportswear-modest | High | Med | 3 wks |
| Affiliate "Shop the Look" with Namshi + Sivvi + SHEIN Revenue stream that doesn't hit subscribers | High | Low | 4 wks |
| Group / Family wardrobes Style siblings, kids, partners in one account | Med | Low | 2 wks |
| WhatsApp bot for outfit-of-the-day GCC's #1 messaging channel, removes friction | High | Med | 3 wks |
| Virtual closet sharing → social feed Friends like / save / remix each other's looks | Med | Low | 3 wks |
| "Will it fit my body" sizing AI BMI + body shape × brand size charts | Med | Med | 4 wks |
| Improvement | Why | Effort |
|---|---|---|
| Switch try-on default to FASHN volume tier (~$0.049 list vs $0.067) | ~27% saving before any contracted discount, same UX target | 1 wk |
| Lower preview-image resolution where acceptable | Meaningful image-cost saving; mobile screens often don't need 1K | 2 days |
| Aggressive Redis cache on avatar×garment | ~50% hit rate easily; cache key already exists for base avatars | 1 wk |
| Hybrid LLM router: GPT-5.4 mini for chat, Gemini Pro only for hero | $0.75/$4.50 vs $1.25/$10 per 1M tokens | 1 wk |
| Background tasks: ensure Celery worker + Beat actually run in prod | Issue #13 from Marianne — currently fails silently | 1 day |
| Stripe Checkout flow + webhook (real keys) | Currently can't take a single payment | 3 days |
| FCM push + SendGrid SMTP | Account recovery + retention | 3 days |
| Add local consent flow for biometric (face) data | KSA / UAE PDPL compliance before launch | 1 wk |
| Rate limit + abuse detection on AI endpoints | One bad actor could rack up $1K in Gemini in hours | 3 days |
| App Store / Play Store ASO in Arabic | Half the addressable market searches in Arabic | 1 wk |
"Now" = current-code cost if Plus or Premium users hit the proposed monthly caps. The default is Pro Image Preview because production code falls back to gemini-3-pro-image-preview. "New" = cheaper try-on routing, 50% cache at the slider default, Flash for What-If, and Pro retained for avatar creation.
Routing explanation: this is where cheaper AI selection belongs. It means normal try-ons go to the lowest-cost acceptable try-on engine, hero/avatar renders stay on the best image model, What-If uses a cheaper image model, and chat uses a low-cost LLM. The Charging Plan tab stays on current-code cost only.
| Tier | Cost/user NOW | Cost/user NEW | Saving | Revenue | Net NOW | Net NEW |
|---|
Today's baseline: production code (avatar_gemini.py line 33) defaults to Gemini 3 Pro Image Preview at $0.134/image. That's the number to beat. Every row in the table below shows how much each alternative saves vs that baseline. LLM chat today uses Gemini 2.5 Pro for stylist messages; cheaper alternatives are shown in the right table.
| Model | $ / image | Saving vs $0.134 | Use case |
|---|---|---|---|
| Gemini 3 Pro Image Preview (1K-2K) — TODAY | $0.134 | — | Code default in avatar_gemini.py |
| Gemini 3 Pro Image Preview (4K) | $0.240 | +79% | Hero / portfolio shots only |
| OpenAI GPT-Image-2 | Token-priced | n/a | Do not model as a flat per-image cost until token usage is benchmarked |
| Gemini 3 Flash Image (Nano Banana, 1K) | $0.067 | −50% | Drop-in swap; what original cost model assumed |
| Gemini 3 Flash Image (0.5K) | $0.045 | −66% | Low-resolution mobile previews; no quality loss on phone screens |
| FASHN AI (volume tier) | ~$0.049 list / $0.040 target | −63% to −70% | Specialized VTO; recommended for high-volume try-on after vendor quote |
| Imagen 4 | $0.040 | −70% | Pure image gen alternative |
| Gemini 2.5 Flash Image | $0.039 | −71% | Older but still usable for non-hero shots |
| Replicate IDM-VTON (no self-host) | $0.025 | −81% | Mid-scale bridge before self-hosting |
| Self-hosted IDM-VTON on A100 (steady state) | $0.010 | −93% | Only profitable above ~6.4K MAU at $0.134 baseline |
Single biggest quick saving: moving the active image unit from Pro to Flash 1K drops the proposed Plus cap cost from $16.27 to about $8.23. Deeper savings require the routing model in the Cost Now vs New tab.
| Model | $ in | $ out | Use case |
|---|---|---|---|
| Gemini 2.5 Flash-Lite | $0.10 | $0.40 | Classification — keep, cheapest |
| Gemini 2.5 Flash | $0.30 | $2.50 | Helper LLM (already in wardrobe/helper.py) |
| OpenAI GPT-5.4 mini | $0.75 | $4.50 | Better quality for similar money, easy A/B |
| Claude Haiku 4.5 | $1.00 | $5.00 | Best reasoning at this tier; great Arabic |
| Gemini 2.5 Pro — TODAY's chatbot | $1.25 | $10.00 | views_chat.py + views_chat_outfit.py |
| OpenAI GPT-5.4 | $2.50 | $15.00 | Alternative flagship |
| Claude Sonnet 4.6 | $3.00 | $15.00 | Premium fallback for hard reasoning |
The chatbot path is currently overspecced — Gemini 2.5 Pro is being used for outfit-suggestion chat where Flash or Haiku would do the same job at 1/4 the cost. Switching views_chat.py from Pro to Haiku 4.5 saves ~60% on chatbot spend with arguably better Arabic.
| Model | From | License | Why it matters for MyDressr |
|---|---|---|---|
| Jais 2 (70B) | G42 Inception + MBZUAI (Abu Dhabi) | Open weights, commercial OK | Trained on 1.6T tokens with strong Arabic. Run on Azure or self-host. Marketing angle: "Built for the Gulf." |
| Falcon-H1 Arabic (3B/7B/34B) | TII Abu Dhabi (Jan 2026) | Open | Hybrid Mamba-Transformer, 3B is small enough to self-host cheaply. |
| AYA-23 / AYA-Expanse | Cohere for AI | Open | Strong on Arabic dialects including Egyptian and Khaleeji. |
| Claude Sonnet 4.6 (premium) | Anthropic | API | Best non-Arabic-native quality at Arabic; good fallback for nuanced styling advice. |
Recommendation: use Falcon-H1 7B self-hosted for high-volume Arabic chat (near-zero variable cost above the GPU), Claude Haiku 4.5 as paid fallback for hard reasoning, Gemini Flash-Lite for classification.
| Workload | Today | New | Saving |
|---|---|---|---|
| Avatar (hero) | Pro Image Preview 1K @ $0.134 | Keep Pro for the hero shot | 0% — keep quality |
| Try-on (volume) | Pro Image Preview 1K @ $0.134 | FASHN AI volume target + 50% cache | ~82-85% |
| What-If alternates | Pro Image Preview 1K @ $0.134 | Imagen 4 @ $0.04 or Flash 1K @ $0.067 | ~70% |
| Daily routine images | Pro Image Preview 1K @ $0.134 | Gemini 2.5 Flash Image @ $0.039 | ~71% |
| Low-resolution previews | 1024px @ $0.134 | 512px @ $0.045 | ~66% |
| Chatbot (Arabic) | Gemini 2.5 Pro $1.25/$10 | Falcon-H1 7B self-host / Jais | ~95% |
| Chatbot (English) | Gemini 2.5 Pro $1.25/$10 | Claude Haiku 4.5 $1/$5 or GPT-5.4 mini | ~55% |
| Scan-and-add | Gemini Flash-Lite | Keep Flash-Lite (already cheapest) | 0% |
| Background removal | Gemini call | Self-host rembg / U2Net | ~100% |
Aggregate effect on proposed Plus monthly cap cost: drops from $16.27 on the current Pro-heavy path to about $4.64 with FASHN/list-routed try-ons, Flash What-If, Pro avatars, chatbot meter, and 50% cache. Premium drops from about $47.46 to about $12.60 before video.
If the app pops — say a Saudi or Egyptian influencer puts us on TikTok — this is what each stage looks like and what we need ready before that happens.
| Stage | MAU | Focus | AI strategy | Infra | Team | Monthly AI cost (new) |
|---|---|---|---|---|---|---|
| 0. Pilot | 0–1K | Hardening, GCC closed beta | Pure Gemini + FASHN | 1 EC2 t3.large + Redis + RDS MySQL | You + Marianne + 1 dev | $1.0K |
| 1. Launch | 1K–10K | App Store + ASO in Arabic; Ramadan window | + Caching live, FASHN volume tier, GPT-5.4 mini chat | + CDN (CloudFront), S3, Sentry | + Flutter dev, ASO/marketing | $10K |
| 2. Growth | 10K–50K | Influencer + affiliate (Namshi, Sivvi) | + Arabic LLM (Falcon-H1 7B self-host) | + ECS / Kubernetes, autoscale workers | + ML/data engineer, support | $50K |
| 3. Scale | 50K–200K | UAE / Egypt expansion + B2B pilots | + Fine-tune IDM-VTON on MENA data | + Multi-region (Bahrain + Egypt edge), read replicas | + Senior ML, DevOps, BD | $200K |
| 4. Viral | 200K–1M | MENA-wide rollout, Morocco / Jordan | + Cutover to owned VTO model for default; Gemini = fallback | + Owned GPU cluster (A100s) for inference | + ML team of 3, CFO, country managers | $500K |
Margin turns positive around 25K MAU once paid mix exceeds 12% and cache hit rate hits 50%.
Three sprints, each two weeks of build + one week of test/review. Goal: get unit economics positive before public launch and ship Arabic + modest-fashion before Ramadan 2027.
Exit gate: Cost-per-Plus-user under $8/mo at 1K MAU.
Exit gate: Closed beta with 200 GCC users, NPS > 30.
Exit gate: 5K paid MAU, monthly burn under $5K, ready to brief investors.