Taikan — Cost Analysis & Pricing Strategy
Last Updated: 2026-08-05 (sections 0–0.2 are current; sections 1–8 date from 2026-03-12 and are superseded wherever they conflict)
0. Current cost model (2026-08-05)
What changed since March
| Line | March assumption | Reality now |
|---|---|---|
| Postgres | Neon pay-as-you-go | Neon abandoned. Postgres + PGBouncer + Redis all run on Railway |
| Hosting | Railway Pro $20 | Railway Hobby, ~$7/mo actual |
| Web hosting | not listed | Vercel hosts web/marketing/minisites/docs, currently on Hobby |
| Clerk | 50K MRUs free | 10K MAU free, then $25/mo + $0.02/MAU |
| Payments | iCredit/Meshulam/Pelecard rates | Cardcom platform deal — see 0.1 |
| AI | ”WhatsApp AI Bot” line only | Spotter is now the dominant variable cost |
| Upstash Redis | 500K cmds free | Redis is on Railway, not Upstash |
| CI | GitHub free | Actions minutes are a real cost; a billing lapse already broke PRs #146–152 |
Actual spend today
Railway ~$7/month, everything else on free tiers. Two of those are load-bearing and should not be:
Vercel Hobby prohibits commercial use. Taikan is a commercial SaaS running on it. That is a terms violation rather than a capacity limit, and the failure mode is being switched off, not degrading. Pro is $20/mo.
Resend free is 3,000/month AND 100/day. One 400-member gym sending monthly receipts is 400 emails; if they land on one billing day the daily cap breaks in a single batch. These carry payment receipts and dunning. $20/mo buys 50K.
Spotter (AI) cost model
Sonnet 4.5 for the main loop, Haiku 4.5 for quick routing, with ephemeral prompt caching at 1h TTL already implemented — that halves the bill, since cached input reads at $0.30/M instead of $3/M.
Per user question: ~$0.07 cold, ~$0.03 warm; multi-step tool use means 2–3 model calls per question.
| Usage | Questions/mo | Cost/mo |
|---|---|---|
| Light | ~10 | ~$1 |
| Moderate | ~40 | ~$4 |
| Heavy | ~150 | ~$15 |
Budget $4–6 per paying gym per month. The ceilings in
libs/shared/src/lib/constants/platform-tiers.ts (Lite $3, Pro $20, Elite $50)
sit ~5× above moderate usage: high enough that nobody normal hits them, low
enough that one runaway org cannot eat a tier’s revenue.
AI is roughly half of variable cost at scale, and the only line that scales linearly with customers.
Scenarios (₪1 ≈ $0.27)
| 5 gyms | 25 gyms | 100 gyms | |
|---|---|---|---|
| Railway | $10 | $40 | $200 |
| Vercel Pro | $20 | $20 | $40 |
| Resend | $20 | $20 | $35 |
| Clerk | free | free | $125 |
| PostHog | free | free | $50 |
| Sentry | free | $26 | $80 |
| GitHub Actions | $5 | $10 | $20 |
| R2 | free | $5 | $15 |
| Cardcom platform terminal (₪140) | $38 | $38 | $38 |
| Cardcom clearing on own revenue (~1%) | $4 | $20 | $81 |
| Spotter (AI) | $25 | $125 | $500 |
| Infrastructure total | ~$147 | ~$304 | ~$1,184 |
| Fixed business costs | ~$180 | ~$210 | ~$240 |
| Total | ~$327 | ~$514 | ~$1,424 |
| Revenue (mixed Pro/Elite) | ~$400 | ~$2,015 | ~$8,400 |
| Infra COGS | 37% | 15% | 14% |
Fixed business costs are the easily-forgotten, unavoidable ones: Bituach Leumi ~₪170, accountant ₪300–500, Google Workspace $7, domains $4, Claude Code $20. They dominate at 5 customers and are noise by 100.
Break-even is ~4 paying gyms. Fixed runs ~$273/mo once Resend and Vercel are paid; variable is ~$6/gym; a mixed Pro/Elite customer brings ~$81.
Not modelled: EAS/Expo build minutes. Free-tier builds are limited and store releases consume them; likely $19–99/mo depending on release cadence.
Spend priority
- Resend $20 — before onboarding a gym of any size. Transactional email carrying payment receipts must not silently fail.
- Vercel Pro $20 — compliance, not capacity.
- GitHub Actions — already caused false CI failures once.
- Railway headroom as load grows.
- Sentry, PostHog, Clerk — genuinely distant.
Sentry $70 with Seer: not yet. A 10× multiple on current infrastructure spend for an AI debugging aid, while transactional email is one busy day from failing. Better Stack already covers the uptime gap Sentry free leaves. Revisit at ~20–25 paying gyms.
0.1 Payment provider costs (2026-08-05)
Two separate things, easily conflated.
Taikan’s own merchant account — a real fixed cost
Taikan bills gyms through Cardcom, so it holds its own terminal:
- ₪140/month platform terminal
- ~1% clearing on everything Taikan collects from gyms
At 25 gyms averaging ₪300 that is ₪7,500 collected, so ₪75/month of clearing on top of the ₪140. This line was absent from the March model entirely.
Per-gym terminals — pass-through, not margin
Cardcom’s platform deal, confirmed in writing 2026-08-05:
| Item | Cost |
|---|---|
| Terminal, all modules included (Low Profile + Documents + Tokens) | ₪65/mo |
| Card updater (מוחלפים), not included, negotiated down from ₪40 | ₪20/mo |
| Setup, one-time per terminal | ₪100 |
| Second no-CVV terminal, only if a non-Cardcom acquirer demands it | ₪35/mo, no extra setup |
| 3DS package (skippable — MIT charges are normally exempt) | ₪60/mo per 50 messages |
| Chargeback / cancellation | ₪49.9 / ₪7.9 |
| Token export if a gym leaves (gym pays) | ₪400 one-time |
Realistic ≈ ₪85/gym/month, passed through rather than absorbed — at Pro (₪249) absorbing it would be 34% of that customer’s revenue.
Cardcom performs all KYC and regulatory onboarding. Taikan is never a payment facilitator: no מאגד status, no held funds, no chargeback liability. For a solo operator that removes a whole category of risk and is worth more than the price.
Open: clearing to gyms is “around 1%, volume-tiered” with no tier table supplied. Whether tiering is per-merchant or across Taikan’s aggregate book is the single most valuable unresolved term — ten gyms at ₪67k each is ₪675k/mo flowing through Taikan and should price well under 1% for everyone.
Also open: does Cardcom bill Taikan per gym terminal (requiring Taikan to re-bill), or bill the gym directly? That decides whether ₪85 × N appears in Taikan’s P&L at all.
Where the crossover sits
At ₪450 average membership, Taikan + Cardcom at 1% beats Arbox + Grow below ~150 members and loses above it: the Pro→Elite step (+₪250) collides with a clearing gap that has grown to ~₪170/month by then, while Arbox stays flat at ₪568 for unlimited members.
Consequence: at high volume, a gym on its own provider account via external payment links is cheaper than a Taikan-managed terminal. Erez at ~400 subs pays ₪2,058/mo on Taikan + his own Grow at 0.75%, versus ₪2,384 on Cardcom at 1%. See ADR-0017.
0.2 Pricing recommendation (2026-08-05)
Cost is not the constraint. At ₪249 against ~₪22 of variable cost per gym (Spotter ~$5 plus ~1% clearing on the collection), gross margin is ~91% and break-even is four customers. Pricing is a positioning decision, not a margin one. The cost model does expose three real defects.
Leave Pro at ₪249
A strong acquisition price, and break-even sits at four gyms. Customers are worth more than margin right now; raising the entry price to fix problems that live at the top of the range would be backwards.
Defect 1 — one tier spans 151 members to infinity
A 160-member studio and a 600-member multi-location box both pay ₪499. The small one hits a 2× cliff at 151; the large one pays ₪0.83/member/month. The ICP (Israeli boutique gyms, 150–400 members) sits entirely inside that gap.
| Tier | Price | Members |
|---|---|---|
| Lite | free | 30 |
| Pro | ₪249 | 150 |
| Studio (new) | ₪429 | 400 |
| Elite | ₪699 | unlimited |
Studio turns the cliff into a step and covers where most real customers land (Erez is ~400). Elite at ₪699 for 600 members is ₪1.17/member, still cheap against Arbox or Wodify, while capturing value currently given away.
Defect 2 — unlimited locations is a direct margin leak
Elite includes unlimited locations flat, but every branch needs its own Cardcom terminal at ₪85/mo. A three-location gym costs ₪255/mo in terminals against ₪499 of revenue. Charge one location included, +₪149 per additional: it covers the terminal and bills honestly for something that genuinely costs money.
Defect 3 — Lite is ~40× more expensive to serve than §3 assumes
Section 3 puts Lite cost-to-serve at $0.08/org. With Spotter a Lite org can burn its full $3/month AI budget plus infrastructure share. Fifty free orgs is $150–250/mo of pure loss, most of the fixed cost base. Cut Lite’s monthly AI budget from $3 to ~$1 (≈10 Spotter questions): still a real taste, capped downside.
The lever that outweighs all of the above
Moving Cardcom from 1% to 0.85% saves a ₪180k/month gym ₪270/month, more than the entire gap between Studio and Elite. For larger customers, winning the clearing-rate negotiation matters more than any repricing, and costs nothing.
Calibration caveat: ₪429 and ₪699 derive from the cost curve and from Arbox’s ₪568, not from willingness-to-pay data, which does not exist with one real customer. Treat them as the shape of the answer and let the next three or four deals set the level.
1. Platform Tiers — Revised (aligned with code)
Implementation: See GitHub Issue #58 — “Align platform tier features, pricing, and gating” (blocks #53).
| Lite | Pro | Elite | |
|---|---|---|---|
| Price | Free | ₪249/mo | ₪499/mo |
| Active members | 30 | 150 | Unlimited |
| Coaches | 2 | 10 | Unlimited |
| Locations | 1 | 1 | Unlimited |
| Membership plans | Y | Y | Y |
| Payment provider integration | Y | Y | Y |
| Basic workouts | Y | Y | Y |
| CSV import | Y | Y | Y |
| Class packs | — | Y | Y |
| Automated billing | — | Y | Y |
| Minisite | — | Y | Y |
| Custom domain | — | Y | Y |
| Bulk messaging | — | Y | Y |
| Lead management | — | Y | Y |
| Messaging | — | Y | Y |
| Workout builder | — | Y | Y |
| Result logging & PR tracking | — | Y | Y |
| Community feed | — | Y | Y |
| Leaderboards | — | Y | Y |
| Analytics dashboard | — | Y | Y |
| QR check-in | — | Y | Y |
| Arbox migration | — | Y | Y |
| GPS check-in | — | Coming soon | Coming soon |
| Email automations | — | Coming soon | Coming soon |
| Multiple locations | — | — | Y |
| WhatsApp AI bot | — | — | Y |
| WhatsApp automations | — | — | Y |
| Custom reports | — | — | Y |
| Advanced analytics | — | — | Y |
Key Changes from Previous Distribution
| Change | Rationale |
|---|---|
| Starter: ₪99→Free | Cost-to-serve $0.08. Free removes friction for alpha adoption |
| Studio→Pro: ₪349→₪249 | Alpha pricing to acquire reference customers. Locked for early adopters |
| Pro→Elite: ₪649→₪499 | Still 74% cheaper than Arbox Pro+SugarWOD stack |
| Removed session/workout weekly caps | Confusing across personas (yoga studios don’t post WODs). Member cap is the universal growth metric |
| Studio members: 200→150 | Tighter member cap creates clearer upgrade trigger |
| Studio locations: 3→1 | Multi-location is a clear Elite differentiator |
| Leaderboards moved: Pro→Studio | SugarWOD gives this to all tiers. Key CrossFit differentiator at low cost ($0.05/org) |
| Analytics moved: Pro→Studio | Gym owners need this daily. Table stakes, not premium |
| Added csv_import to Starter | Low friction onboarding for all personas |
| Added messaging to Studio | Built feature, key differentiator vs Arbox |
| Added workout_builder to Studio | Renamed from workout_programming, includes full builder UI |
| WhatsApp split: bot + automations (Elite) | Highest per-org cost ($2-5/mo). UpGrade360 killer. Gate at premium tier |
| Removed native_apps | PWA + WhatsApp interactions for now. Revisit post-launch |
| Removed api_access | Not built. Revisit post-launch |
| Added email_automations to Studio | Triggered emails (inactive, birthday, payment failed). Coming soon |
| Added gps_checkin to Studio | Coming soon. Listed to set expectations |
Full Feature Set by Tier (from roadmap)
| Feature Area | Lite (Free) | Pro (₪249) | Elite (₪499) |
|---|---|---|---|
| Scheduling | |||
| Weekly schedule & recurring classes | Y | Y | Y |
| Class capacity & instructor assignment | Y | Y | Y |
| Waitlist with auto-promotion | — | Y | Y |
| Flexible cancellation policies | — | Y | Y |
| QR code check-in | — | Y | Y |
| GPS check-in | — | Coming soon | Coming soon |
| Multi-location scheduling | — | — | Y |
| Booking | |||
| Real-time booking (7-day window) | Y | Y | Y |
| Extended booking (30-day window) | — | Y | Y |
| No-show tracking & late cancel penalties | — | Y | Y |
| Member Management | |||
| Basic profiles, emergency contacts (30 members) | Y | Y | Y |
| Member portal (login, book, cancel) | Y | Y | Y |
| Online booking link | Y | Y | Y |
| CSV import | Y | Y | Y |
| Custom fields & tags | — | Y | Y |
| Freeze membership | — | Y | Y |
| Lead tracking & conversion | — | Y | Y |
| Membership & Billing | |||
| Membership plans (create, assign) | Y | Y | Y |
| Drop-in / day pass | Y | Y | Y |
| Class packs (10-pack etc.) | — | Y | Y |
| Contract terms (3/6/12 months) | — | Y | Y |
| Promo codes & discounts | — | Y | Y |
| Automated recurring billing | — | Y | Y |
| Failed payment handling & reminders | — | Y | Y |
| Member referral program | — | Y | Y |
| Family/group memberships | — | — | Y |
| Payment plans (tashloumim) | — | — | Y |
| Payments & Invoicing | |||
| Manual invoice (GreenInvoice) | Y | Y | Y |
| Tax invoice + receipt (Israeli law) | Y | Y | Y |
| Credit card (iCredit/Grow) | Y | Y | Y |
| Horaot keva (standing orders) | — | Y | Y |
| Bit payment | — | Y | Y |
| Cash tracking | Y | Y | Y |
| Workout Programming | |||
| Basic workout posting | Y | — | — |
| Workout builder (templates, history, movement library) | — | Y | Y |
| Result logging & PR tracking | — | Y | Y |
| Leaderboards & benchmarks | — | Y | Y |
| Social (comments, reactions) | — | Y | Y |
| Progress charts & history | — | Y | Y |
| Video demonstrations (YouTube embeds) | — | — | Y |
| Benchmark WODs & team workouts | — | — | Y |
| Community | |||
| Activity feed | — | Y | Y |
| Reactions & threaded comments | — | Y | Y |
| Milestone celebrations | — | Y | Y |
| Coach shout-outs | — | Y | Y |
| Messaging | |||
| In-app messaging | — | Y | Y |
| Bulk email campaigns | — | Y | Y |
| Email automations (inactive, birthday, payment failed) | — | Coming soon | Coming soon |
| Marketplace / POS | |||
| Product catalog & sales | — | Y | Y |
| In-studio POS checkout | — | Y | Y |
| Inventory tracking | — | — | Y |
| Online store | — | — | Y |
| Notifications | |||
| Email (transactional — booking confirmations) | Y | Y | Y |
| Push (PWA) | — | Y | Y |
| WhatsApp AI bot (conversational booking/queries) | — | — | Y |
| WhatsApp automations (birthday, inactive, follow-ups) | — | — | Y |
| Analytics | |||
| Attendance report & CSV export | Y | Y | Y |
| Revenue summary, popular classes | Y | Y | Y |
| Analytics dashboard (retention, trends) | — | Y | Y |
| Cohort analysis & churn prediction | — | — | Y |
| Revenue forecasting | — | — | Y |
| Custom report builder | — | — | Y |
| Minisite | |||
| Organization website builder | — | Y | Y |
| Custom domain | — | Y | Y |
| Mobile | |||
| Responsive web (PWA) | Y | Y | Y |
| Studio branding (white label) | — | — | Y |
| Integrations | |||
| Google/Apple Calendar sync | — | — | Y |
| Zapier | — | — | Y |
| Staff | |||
| Owner + 2 coaches | Y | — | — |
| Role-based access (10 coaches) | — | Y | — |
| Unlimited staff + payroll tracking | — | — | Y |
| Platform | |||
| Hebrew + English UI (RTL) | Y | Y | Y |
| Israeli payment gateways | Y | Y | Y |
| GreenInvoice integration | Y | Y | Y |
| Arbox data migration | — | Y | Y |
| Priority support | — | — | Y |
2. Vendor Costs — Complete Breakdown
Infrastructure Vendors
| Vendor | Free Tier | Trigger to Upgrade | First Paid Tier |
|---|---|---|---|
| — | — | SUPERSEDED — Postgres runs on Railway (see §0) | |
| Railway (Deploy) | — | Production use | Hobby $5/mo or Pro $20/mo (incl. credit) |
| Cloudflare (DNS/CDN) | Unlimited DNS, CDN, DDoS | Need advanced WAF | Pro $20/mo |
| Cloudflare R2 (Storage) | 10 GB, 1M writes, 10M reads | >10 GB storage | $0.015/GB-mo (zero egress) |
| — | — | SUPERSEDED — Redis runs on Railway |
Application Vendors
| Vendor | Free Tier | Trigger to Upgrade | First Paid Tier |
|---|---|---|---|
| Clerk (Auth) | 10K MAU (was 50K MRUs) | Need MFA, branding removal | Pro $20/mo |
| Resend (Email) | 3K emails/mo (100/day cap) | >100 emails/day | Pro $20/mo (50K emails) |
| PostHog (Analytics) | 1M events/mo | >1M events | ~$0.00003/event |
| Sentry (Errors) | 5K errors/mo, 1 user | >5K errors or >1 user | Team $29/mo |
| Better Stack (Uptime) | 10 monitors | >10 monitors or phone alerts | $29/mo per responder |
| HubSpot (CRM) | 1K contacts, 2 seats | >1K contacts | Starter $20/seat/mo |
| Linear (Issues) | 250 issues, 2 teams | >250 issues | Basic $10/user/mo |
| Google Maps (Places) | 10K autocomplete reqs/mo | >10K requests | $2.83/1K requests |
Israeli Business Vendors
| Vendor | Model | Cost |
|---|---|---|
| GreenInvoice (Morning) | Subscription | Basic NIS 29/mo (no API) / Best NIS 45/mo (API) / Extra NIS 74/mo |
| iCredit (Rivhit) | Per-transaction | ~1.5-2% per txn, no monthly fee |
| Meshulam/Grow | Per-transaction OR subscription | 1.7% + NIS 1/txn OR NIS 59/mo + 1.5%/txn |
| Pelecard | Per-transaction | ~1.5% (Phase 3) |
| iCredit | Per-transaction | ~1.5% (Phase 3) |
Development & Operations
| Tool | Tier | Cost |
|---|---|---|
| Google Workspace | Business Starter (1 user) | $7/mo |
| Domains (.com + .site) | Annual | |
| GitHub | Free | $0 |
| Figma | Starter/Pro | $0-15/mo |
| Claude Code | Pro | $20/mo |
| Accountant (CPA) | Israeli freelance | NIS 200-500/mo |
| Bituach Leumi | Mandatory | ~NIS 170/mo minimum |
3. Cost-to-Serve per Tier
Usage Assumptions
| Metric | Lite (30 members) | Pro (150 members) | Elite (500+ members) |
|---|---|---|---|
| DB rows/month | ~1,500 | ~6,000 | ~15,000 |
| DB storage growth/month | ~0.3 MB | ~1.5 MB | ~4 MB |
| Bookings/month | ~400 | ~1,800 | ~5,000 |
| Emails/month | ~800 | ~4,000 | ~12,000 |
| Redis commands/month | ~4,000 | ~18,000 | ~50,000 |
| File storage (cumulative) | ~50 MB | ~200 MB | ~1 GB |
| PostHog events/month | ~5,000 | ~20,000 | ~50,000 |
| Sentry errors/month | ~50 | ~150 | ~300 |
| Clerk MAUs | ~55 | ~215 | ~530 |
Per-Customer Infrastructure Cost
| Resource | Lite | Pro | Elite |
|---|---|---|---|
| Neon (DB compute share) | $0.15 | $0.60 | $1.50 |
| Neon (DB storage share) | $0.01 | $0.05 | $0.15 |
| Railway (compute share) | $1.50 | $3.00 | $5.00 |
| Clerk (MAU share) | $0 | $0 | $0 |
| Resend (email share) | $0 | $0.30 | $1.00 |
| Upstash (Redis share) | $0 | $0 | $0.02 |
| R2 (storage share) | $0 | $0 | $0.01 |
| PostHog (events share) | $0 | $0 | $0 |
| Sentry (errors share) | $0 | $0 | $0 |
| Subtotal per customer | $1.66 | $3.95 | $6.68 |
Note: Most vendors stay within free tiers at launch. Costs shown are marginal per-customer allocation when splitting shared resources. At <50 customers, most services remain free. Railway is the only guaranteed cost.
Fixed Monthly Costs (Regardless of Customer Count)
| Item | At Launch | At 15 Customers | At 80 Customers |
|---|---|---|---|
| Railway (Pro base) | $20 | $20 | $20 |
| Railway (compute overage) | ~$7 | ~$25 | ~$100 |
| GreenInvoice (API) | NIS 45 (~$12) | NIS 74 (~$20) | NIS 150 (~$41) |
| Google Workspace | $7 | $7 | $7 |
| Domains | $4 | $4 | $4 |
| Bituach Leumi | NIS 170 (~$46) | NIS 170 (~$46) | NIS 170 (~$46) |
| Accountant | NIS 300 (~$82) | NIS 400 (~$110) | NIS 500 (~$137) |
| Dev tools (Claude, Figma) | $35 | $35 | $35 |
| Resend (if >free) | $0 | $20 | $90 |
| Sentry (if >free) | $0 | $0 | $29 |
| Neon (if >free) | $0 | $0 | $25 |
| Linear (if >free) | $0 | $10 | $10 |
| Upstash (if >free) | $0 | $0 | $10 |
| PostHog (if >free) | $0 | $0 | $30 |
| WhatsApp AI Bot (Cloud API + LLM) | $0 | $25 | $120 |
| Total fixed | ~$213 | ~$312 | ~$644 |
Cost-to-Serve by Feature Set
Each feature has a different infrastructure cost profile. Understanding which features are “free to serve” vs “expensive to serve” informs tier gating decisions.
Tier 1 — Zero/Negligible Cost Features (Lite)
These features cost almost nothing to serve per customer. They run on shared DB + compute. Minisite moved to Pro to reduce Lite cost-to-serve and create a clear upgrade incentive.
| Feature | Vendor | Cost Driver | Est. Cost/Org/Mo |
|---|---|---|---|
| Member management (30 members) | Neon | DB rows (~200 rows) | <$0.01 |
| Scheduling & booking | Neon + Upstash | DB + Redis locks | ~$0.03 |
| Membership plans (create/assign) | Neon | DB rows | <$0.01 |
| Payment provider integration | iCredit | Txn fees (org’s cost) | $0 to Taikan |
| Basic workouts | Neon | DB rows | <$0.01 |
| Basic reports (attendance, CSV) | Neon | DB queries | ~$0.02 |
| Hebrew/English UI | None | Static assets | $0 |
| Responsive web (PWA) | Railway | Already served | $0 (shared) |
| Starter total marginal cost | ~$0.08 |
Tier 2 — Low-to-Medium Cost Features (Pro adds)
These features add moderate per-customer costs, mostly from email and DB volume.
| Feature | Vendor | Cost Driver | Est. Cost/Org/Mo |
|---|---|---|---|
| Minisite builder | Railway + Caddy | Compute share | ~$0.50 |
| Custom domain | Caddy | TLS provisioning | ~$0.10 |
| Workout builder (full) | Neon | DB: workouts, sections, movements (~2K rows/mo) | ~$0.10 |
| Result logging & PR tracking | Neon | DB: results, PRs (~1.5K rows/mo) | ~$0.08 |
| Leaderboards & benchmarks | Neon | DB queries (aggregation) | ~$0.05 |
| Analytics dashboard (retention, trends) | Neon | Aggregation queries | ~$0.50 |
| Community feed + reactions | Neon | DB: feed items, reactions, comments (~6K rows/mo) | ~$0.15 |
| Messaging (in-app) | Neon | DB: messages, threads | ~$0.05 |
| Email (booking + reminders) | Resend | ~4K emails/mo per org | ~$1.60 |
| Bulk email campaigns | Resend | Additional email volume | ~$0.50 |
| Lead management | Neon | DB: leads, conversion tracking | ~$0.02 |
| Automated billing | iCredit/Grow | Gateway fees (org’s cost, not Taikan) | $0 to Taikan |
| Class packs & credits | Neon | DB: subscription tracking | ~$0.02 |
| Waitlist with auto-promotion | Neon + Upstash | DB + Redis for concurrency | ~$0.03 |
| QR check-in | None | Client-side generation | $0 |
| File storage (photos, logos) | R2 | ~200 MB per org | ~$0.003 |
| Data migration (Arbox import) | Neon + Upstash | One-time bulk insert | ~$0.50 (one-time) |
| Pro adds total | ~$4.20 | ||
| Pro cumulative | ~$4.28 |
Note: WhatsApp AI bot and automations moved to Elite tier (highest per-org cost at $2-5/mo). Leaderboards and analytics dashboard moved down to Pro — low infrastructure cost ($0.05 and $0.50/org respectively) and table-stakes for gym owners. See
docs/product/whatsapp-ai-bot-research.mdfor the full WhatsApp cost analysis.
Tier 3 — Higher Cost Features (Elite adds)
| Feature | Vendor | Cost Driver | Est. Cost/Org/Mo |
|---|---|---|---|
| WhatsApp AI bot (conversational) | Cloud API Direct + GPT-4o Mini | ~18K LLM calls/mo (intent classification) | ~$2-2.50 |
| WhatsApp automations (marketing msgs) | Cloud API Direct | ~50-100 marketing templates/mo | ~$2-5 |
| Advanced analytics (cohort, churn, forecasting) | Neon | Heavy aggregation queries | ~$1.50 |
| Custom report builder | Neon | Dynamic queries, more compute | ~$0.50 |
| Video demonstrations (YouTube embeds) | None | No self-hosted video | $0 |
| Studio branding (white label) | Railway | Custom build/config | ~$0.50 |
| Calendar integrations | Google API | Free tier sufficient | ~$0 |
| Family/group memberships | Neon | DB complexity only | ~$0.02 |
| Payroll tracking | Neon | DB queries | ~$0.02 |
| Elite adds total | ~$6.55-10.05 | ||
| Elite cumulative | ~$12.3-18.2 |
Cost-to-Serve Summary by Tier
| Tier | Revenue (₪) | Revenue ($) | Cost-to-Serve | Gross Margin |
|---|---|---|---|---|
| Lite | Free | $0 | ~$0.08 | N/A (loss leader) |
| Pro | ₪249 | ~$68 | ~$8.93 | 86.9% |
| Elite | ₪499 | ~$136 | ~$13.5-17.5 | 87.1-90.1% |
SaaS gross margins of 90%+ are exceptional. Even with conservative estimates, Taikan’s infrastructure costs are a tiny fraction of revenue. The real cost is your time.
Feature Cost Waterfall
Green = negligible cost, Blue = low cost, Orange = medium cost, Red = primary cost driver
Key insight: WhatsApp AI bot ($2-2.50/org/mo) and WhatsApp automations ($2-5/org/mo) are the largest per-customer costs, now gated to Elite tier. Email ($1.60/org/mo) is the primary cost driver at Pro tier. Everything else — DB, compute, storage, Redis — is nearly free thanks to generous free tiers and efficient serverless pricing.
4. Three-Scenario Cost vs Revenue Analysis
Scenario 1: LAUNCH (Month 0-3)
2 customers: CrossFit gym (338 members, Elite) + Online trainer (100 clients, Pro)
| Amount | |
|---|---|
| Revenue | |
| 1x Elite (₪499/mo) | ₪499 |
| 1x Pro (₪249/mo) | ₪249 |
| Monthly revenue | ₪748 (~$205) |
| Costs | |
| Infrastructure | $70 |
| Operations (insurance, tools) | $143 |
| Monthly costs | ~$213 |
| Net | -$8/mo (near break-even) |
| Gross margin | 66% (infra only) |
Scenario 2: GROW (Month 6-12)
15 customers: 5 Lite + 7 Pro + 3 Elite
| Amount | |
|---|---|
| Revenue | |
| 5x Lite (Free) | ₪0 |
| 7x Pro (₪249/mo) | ₪1,743 |
| 3x Elite (₪499/mo) | ₪1,497 |
| Monthly revenue | ₪3,240 (~$887) |
| Costs | |
| Infrastructure | $175 |
| Operations | $137 |
| Monthly costs | ~$312 |
| Net | +$575/mo |
| Gross margin | 80% (infra only) / 65% (all-in) |
Scenario 3: SCALE (Month 12-18)
80 customers: 20 Lite + 40 Pro + 20 Elite
| Amount | |
|---|---|
| Revenue | |
| 20x Lite (Free) | ₪0 |
| 40x Pro (₪249/mo) | ₪9,960 |
| 20x Elite (₪499/mo) | ₪9,980 |
| Monthly revenue | ₪19,940 (~$5,457) |
| Costs | |
| Infrastructure | $500 |
| Operations | $144 |
| Monthly costs | ~$644 |
| Net | +$4,813/mo |
| Gross margin | 91% (infra only) / 88% (all-in) |
With Transaction Fee (1% on member payments)
| Scenario | Est. Member Payments Processed | 1% Fee | Combined Revenue |
|---|---|---|---|
| Launch | ~₪80K/mo (338+100 members) | ₪800/mo | ₪1,548/mo |
| Grow | ~₪300K/mo | ₪3,000/mo | ₪6,240/mo |
| Scale | ~₪2M/mo | ₪20,000/mo | ₪39,940/mo |
Transaction fees nearly double revenue at scale. Consider adding in Phase 2 when payment processing is mature.
Revenue vs Costs Growth Trajectory
Bars = revenue, Line = total costs. Revenue scales linearly with customers; costs scale sub-linearly thanks to shared infrastructure and free tiers.
Break-Even Analysis
Without accountant (not required for Osek Patur) and with ₪0 Bituach Leumi (if employed above cap — see Section 8), launch costs are ~₪471/mo. Infrastructure (Railway) is the dominant cost at ~55%. Two paying customers (₪748/mo) nearly cover costs at alpha pricing.
5. Competitor Pricing Comparison
Full Management Platforms
| Platform | ~100 Members | ~350 Members | Workout/Community? | Branded App? |
|---|---|---|---|---|
| Arbox Standard | $99-129/mo | $99-129/mo | Limited | No |
| Arbox Professional | $239-299/mo | $239-299/mo | Limited | Yes |
| Mindbody Starter | $129-159/mo | $129-159/mo | No | Add-on |
| Mindbody Ultimate | ~$499/mo | ~$499/mo | No | Add-on |
| Wodify Essentials | ~$179/mo | ~$179/mo | Add-on $49/mo | No |
| WodBoard | $155/mo | $220/mo | Yes | Add-on $100/mo |
Workout-Only Platforms
| Platform | ~100 Members | ~350 Members | Full Management? |
|---|---|---|---|
| SugarWOD | $69-99/mo | $219/mo | No |
| BTWB All-In-One | ~$115/mo | ~$115/mo | Partial |
Competitive Price Positioning
The “Stack Tax” — What Gyms Actually Pay
| Combo | Monthly Cost | What You Get |
|---|---|---|
| Arbox Standard + SugarWOD (350 members) | $348/mo | Management + Workouts (two separate apps) |
| Arbox Professional + SugarWOD (350 members) | $518/mo | Management + Branded App + Workouts (two apps) |
| Wodify Essentials + SugarWOD (350 members) | $398/mo | Management + Workouts (two apps) |
| Wodify Ultimate + Perform | $348/mo | Full stack but expensive, US-focused |
Taikan vs Competition
| Taikan Pro (₪249) | vs Arbox Std ($129) | vs Stack ($348) | |
|---|---|---|---|
| Price (USD) | $68 | $129 | $348 |
| Savings | — | 47% cheaper | 80% cheaper |
| Scheduling | Y | Y | Y |
| Payments (Israeli) | Y | Via Stripe | Via Stripe |
| Workout Programming | Y | Limited | Y (via SugarWOD) |
| Community Feed | Y | No | Y (via SugarWOD) |
| Minisite Builder | Y | No | No |
| GreenInvoice | Y | No | No |
| Single App | Y | Y | No — two apps |
6. Pricing Rationale
Why ₪249/₪499
Your reference CrossFit gym pays Arbox Professional (~$239-299/mo). If they also use SugarWOD ($179-219 for 338 members), their combined spend is $420-520/mo.
| Tier | Price | Rationale |
|---|---|---|
| Lite | Free | Product-led growth, lead generation |
| Pro | ₪249/mo (~$68) | Alpha pricing — 47% cheaper than Arbox Standard ($129), 80% cheaper than Arbox+SugarWOD ($348) |
| Elite | ₪499/mo (~$136) | 55% cheaper than Arbox Pro ($299), 74% cheaper than full stack ($518) |
Lite Limits (free tier guard rails)
| Limit | Value | Purpose |
|---|---|---|
| Active members | 30 | Forces upgrade for real studios |
| Coaches | 2 | Owner + 1 assistant |
| Locations | 1 | — |
| Features excluded | Full workouts, community, minisite, automated billing, class packs | Clear upgrade incentive |
| Taikan branding | Required on all member-facing pages | Branding exposure |
Competitive Positioning
| Check | Pro (₪249) | Elite (₪499) |
|---|---|---|
| vs Arbox alone | 47% cheaper than Standard ($129), 77% cheaper than Pro ($299) | 55% cheaper than Pro ($299) |
| vs Arbox+SugarWOD stack | 80% cheaper ($68 vs $348) | 74% cheaper ($136 vs $518) |
| Cost-to-serve margin | 87% ($8.93 cost / $68 revenue) | 87-90% ($13.5-17.5 / $136) |
| Annual pricing (2 months free) | ₪2,490/yr (₪208/mo effective) | ₪4,990/yr (₪416/mo effective) |
| Israeli gym budget (2-5% of revenue) | ₪249 fits ₪60K+ annual revenue gym | ₪499 fits ₪120K+ annual revenue gym |
7. Transaction Fee Analysis
Model Options
| Model | Description | Complexity |
|---|---|---|
| Subscription only | Flat monthly fee per org | Simplest |
| Subscription + % fee | Monthly + % on member payments processed | Industry standard |
| Subscription + flat per-txn | Monthly + fixed fee per transaction | Predictable for customers |
Revenue Projection with 1% Transaction Fee
Assumes average gym processes ₪150-200/member/month in payments:
| Scenario | Subscription | 1% Txn Fee | Total |
|---|---|---|---|
| Launch (2 orgs, ~440 members) | ₪748/mo | ₪770/mo | ₪1,518/mo |
| Grow (15 orgs, ~3,000 members) | ₪3,240/mo | ₪5,250/mo | ₪8,490/mo |
| Scale (80 orgs, ~15,000 members) | ₪19,940/mo | ₪26,250/mo | ₪46,190/mo |
At scale, transaction fees nearly equal subscription revenue. Recommendation: Launch with subscription-only. Add transaction fees in Phase 2 when B2B2C payment processing is mature and value is proven. Frame as “payment processing service fee.”
8. Business Registration & Tax Impact
Recommended Path: Start as Osek Patur
| Status | Threshold | VAT | Action |
|---|---|---|---|
| Osek Patur (now) | <₪120K/yr | Exempt | Register before first invoice |
| Osek Murshe (later) | >₪120K/yr | Must collect 18% | Convert when approaching threshold |
When You Hit the Threshold
| Pricing | Customers to Reach ₪120K/yr |
|---|---|
| ₪249/₪499 | ~10 Pro or ~6 Elite paying customers |
You’ll likely need to convert to Osek Murshe at ~10-12 paying customers (Grow phase). This is a good problem to have.
VAT Impact on Pricing
Once Osek Murshe, prices are listed + מע”מ (standard Israeli B2B practice):
- Pro: ₪249 + 18% VAT = ₪294 to customer (you keep ₪249)
- Elite: ₪499 + 18% VAT = ₪589 to customer (you keep ₪499)
- You can deduct VAT on all business expenses (infrastructure, tools, accountant)
Pre-Launch Costs
| Item | Cost | Required? | Timing |
|---|---|---|---|
| Osek Patur registration | Free | Yes | Before first invoice |
| Morning (GreenInvoice) Best plan | NIS 45/mo | Yes | Before first invoice |
| Bituach Leumi | ~NIS 170/mo minimum | Yes (standalone) / ₪0 if employed above cap | From registration |
| Accountant (CPA) | NIS 200-500/mo | No — not required for Osek Patur | Consider at Osek Murshe transition |
| Professional liability insurance | NIS 1-3K/yr | No | Consider at grow phase |
Note: An accountant is not legally required for Osek Patur (source ). Self-manage with GreenInvoice for invoicing + file one annual tax declaration. Hire a CPA when approaching the ₪122,833/yr Osek Murshe threshold.
Bituach Leumi for employed founders: If already employed with salary above the ₪51,910/mo cap (2026), Bituach Leumi on side business income is ₪0 — the employer already covers contributions up to the maximum insurable income.
9. GTM Positioning Summary
Value Proposition by Customer Type
For your CrossFit gym (338 members, Arbox Professional + SugarWOD):
- Currently paying: ~$420-520/mo for two disconnected platforms
- Taikan Elite: ₪499/mo (~$136) — saves 74%, single platform
- Added value: Israeli payment gateways, GreenInvoice, minisites, community feed
- Migration path: Arbox data import tool (Issue #38)
For the online trainer (100 clients, SugarWOD):
- Currently paying: ~$69-99/mo for workout tracking only (no payments, no scheduling)
- Taikan Pro: ₪249/mo (~$68) — comparable price but includes full platform
- Added value: Member management, billing, scheduling — replaces the need for separate tools
- Migration path: SugarWOD doesn’t expose data easily, but Taikan can import via CSV
Competitive Position
Price (monthly, USD)
$500 ─ Mindbody Ultimate ──────────────────────────────────
│ Arbox Pro + SugarWOD ─────────────────────────────
$400 ─ Wodify + SugarWOD ────────────────────────────────
│ Arbox Standard + SugarWOD ────────────────────────
$300 ─ Arbox Professional ────────────────────────────────
│
$200 ─ Wodify Essentials ────────── No workouts ─────────
│ WodBoard ─────────────────── No Israeli payments ─
│ Taikan Elite (₪499) ★ ──── Full platform ──────
$100 ─ Arbox Standard ───────────── No workouts ─────────
│ SugarWOD ─────────────────── Workouts only ───────
│ Taikan Pro (₪249) ★ ────── Full platform ──────
$0 ─ Taikan Lite ★ ─────────────── Limited free tier ───Taikan is the only platform that offers full management + workouts + community + Israeli compliance at ANY price point. Competitors either lack features (Arbox: no workouts) or lack Israeli focus (SugarWOD, Wodify, Mindbody).
Feature Coverage by Platform
Green = included, Red = missing. Taikan is the only platform with full coverage across all categories.
10. Costs You Might Not Have Considered
| # | Cost | When | Estimate |
|---|---|---|---|
| 1 | Bituach Leumi (national insurance) | Mandatory from registration (₪0 if employed above ₪51,910 cap) | NIS 0-170/mo |
| 2 | Accountant | Not required for Osek Patur; needed at Osek Murshe transition | NIS 0-500/mo |
| 3 | VAT (18%) | Once Osek Murshe (~8-10 customers) | Pass-through (not a cost, but affects pricing) |
| 4 | Customer support time | From first customer | Your biggest unlisted cost |
| 5 | Arbox data migration labor | Per customer onboarding | 4-8 hours per migration |
| 6 | Legal (privacy policy, DPA, ToS) | Before launch | NIS 10-30K one-time |
| 7 | Professional liability insurance | At grow phase | NIS 1-3K/yr |
| 8 | Apple Dev + Google Play | If going native (Phase 3) | $99/yr + $25 one-time |
| 9 | Marketing spend | At grow phase | Variable |
| 10 | Downtime cost | SLA expectations from paying customers | Reputation risk |
11. Solo Entrepreneur Notes
-
Your CrossFit gym is your unfair advantage. A real 338-member reference customer is worth more than subscription revenue. Consider a significant launch discount in exchange for being a public case study + feedback partner. Their word-of-mouth in Israeli CrossFit is your GTM.
-
SugarWOD replacement is the wedge. The online trainer pays $69-119/mo for workout tracking alone. If Taikan matches SugarWOD’s workout UX and adds scheduling/payments, you’re replacing a limited tool with a full platform.
-
Arbox data migration is the moat. If switching from Arbox is painless, you remove the biggest barrier. If painful, even a better/cheaper product won’t win. Prioritize Issue #38.
-
Don’t absorb VAT. Israeli B2B customers expect ”+ מע”מ” pricing. All competitors do the same. Absorbing it cuts your margin 18% for zero competitive benefit.
-
Infrastructure costs are exceptional. At $70/mo for launch, your COGS is basically zero. This is the power of serverless. Protect this by staying on free tiers as long as possible.
-
Offer annual pricing. 2 months free on annual plans (17% discount). Pro annual: ₪2,490/yr (vs ₪2,988 monthly). Improves cash flow and reduces churn.
-
Support load is real. A 338-member gym will generate questions. Build self-serve help (knowledge base via minisite), in-app tooltips, and set expectations on response times from day 1.
12. Cost Efficiency Strategies
Starter Tier — Minimize Cost-to-Serve
The Starter tier is a loss leader. Every shekel saved per free org extends runway.
| Strategy | Impact | Status |
|---|---|---|
| Remove minisite from Starter | Saves ~$0.50/org/mo Railway compute | Done (moved to Studio) |
| No session caps (member cap only) | Member count is the universal growth metric across personas | Done (caps removed) |
| Cap members at 30 (was 50) | Fewer rows, less Clerk MAU pressure | Done (in PLATFORM_TIER_MAP) |
| Basic workouts (no cap) | Low DB cost, member cap is the growth metric | Done (caps removed) |
| Transactional email only | No bulk email cost for free orgs | Enforced by bulk_messaging feature gate |
Result: Starter cost-to-serve dropped from ~$0.58 to ~$0.08/org/mo — a 7x reduction. At 20 free orgs, that’s $10/mo vs $11.60/mo (negligible either way, but the tighter limits drive faster upgrades).
Feature Gating as Cost Control
The expanded PLATFORM_FEATURES enum (6→20 features) enables fine-grained cost control. Expensive features are gated to paying tiers:
| Expensive Feature | Cost Driver | Gated To | Savings for Free Tier |
|---|---|---|---|
| Minisite | Railway compute ($0.50/org) | Pro+ | $0.50/org/mo |
| Bulk email | Resend ($0.50/org) | Pro+ | $0.50/org/mo |
| Analytics dashboard | Neon compute ($0.50/org) | Pro+ | $0.50/org/mo |
| WhatsApp AI Bot | Cloud API Direct + GPT-4o Mini ($2-2.50/org) | Elite | $2-2.50/org/mo |
| WhatsApp automations | Cloud API Direct ($2-5/org) | Elite | $2-5/org/mo |
| Advanced analytics | Neon compute ($1.50/org) | Elite | $1.50/org/mo |
Infrastructure Scaling Strategy
| Customer Count | Strategy | Monthly Infra Cost |
|---|---|---|
| 0-10 | All free tiers except Railway | ~$27 |
| 10-30 | Neon pay-as-you-go, Resend Pro | ~$70 |
| 30-50 | Add Upstash paid, PostHog paid | ~$150 |
| 50-100 | Scale Railway, add monitoring | ~$300-500 |
Implementation Reference
The feature gating alignment is tracked in GitHub Issue #58 — this must be completed before billing checkout (#53) can go live. See libs/shared/src/lib/constants/platform-tiers.ts for the expanded PLATFORM_FEATURES enum and tier mappings.
Planned Feature Additions to PLATFORM_FEATURES
| Feature Key | Tier | Issue | Notes |
|---|---|---|---|
whatsapp_automations | Elite | FIT-54 | Automated engagement campaigns (birthday, inactive, trial follow-ups). Uses Cloud API Direct marketing templates (~$0.035/msg). Depends on WhatsApp bot infra (FIT-17). |
email_automations | Pro+ | — | Triggered emails (inactive, birthday, payment failed). Coming soon. |
referral_program | Pro+ | #61 | Member referral with discount/reward mechanics. Depends on payment infrastructure (#18, #19) and promo codes (#14). |
13. Competitor & Tool Deep Dives
Research notes from evaluating tools and competitors mentioned by prospects.
Fittr (fittr.com)
B2C fitness coaching marketplace (India, 5M+ users). NOT a competitor.
Different market entirely — connects individual clients with personal trainers/dietitians. No scheduling, billing, or studio management tools. No B2B offering. Irrelevant to Taikan’s studio management positioning.
UpGrade360 (upgrade-360.com)
Arbox marketplace add-on for WhatsApp engagement automation. NOT a standalone platform.
Pulls member data from Arbox CRM and sends automated WhatsApp messages: birthdays, inactive member alerts, trial class reminders, membership expiry warnings. Requires an existing Arbox subscription.
Key takeaway: Validates that WhatsApp automation is a high-value feature for Israeli gym owners — they’re willing to pay extra (on top of Arbox) for it. Taikan plans to build this natively (see FIT-54), eliminating the need for a separate add-on. Taikan goes further with a conversational AI bot (FIT-17) that handles natural language booking via WhatsApp — a capability no competitor offers.
Paddle (paddle.com)
Merchant of Record (MoR) payment platform. Not suitable for Taikan’s current model:
| Factor | Assessment |
|---|---|
| ILS support | Not supported — deal-breaker for Israeli market |
| B2B2C model | MoR model incompatible — each gym owns their member payments; Paddle would make Taikan the merchant of record |
| Fees | 5% + $0.50/txn vs 1.5-2% with iCredit/Meshulam (~3x more expensive) |
| Tax compliance | Handles global VAT/sales tax automatically — valuable for international expansion |
Verdict: Revisit for international expansion when Taikan needs multi-country tax compliance. Not suitable for Israeli launch.
14. Global Expansion Readiness
Assessment of Taikan’s readiness for markets beyond Israel.
| Dimension | Score | Status |
|---|---|---|
| i18n | 8/10 | EN/HE/RU supported, extensible framework in place |
| Currency | 3/10 | DB schema is flexible, but app code hardcodes ILS in ~5 places |
| Payment providers | 6/10 | Adapter pattern is solid, but PaymentProvider enum locked to Israeli providers (iCredit, Grow, Pelecard) |
| Compliance | 2/10 | No multi-country tax framework, Israeli-specific assumptions throughout |
Blockers
- Platform tier pricing defined in ILS only
- No Stripe/Stripe Connect integration (#39 is Phase 4)
- ILS defaults hardcoded in payment service layer
- GreenInvoice is Israel-specific invoicing
Path to Global
- Complete Israeli market launch and prove product-market fit
- Refactor currency handling (remove ILS hardcoding, add currency per org)
- Add Stripe Connect (#39) for international payment processing
- Implement regional pricing (per-country tier pricing)
- Consider Paddle for automated tax compliance at scale