第10章 ― CareFamがEUで初めて課金された日(成長編)

第10章 ― CareFamがEUで初めて課金された日(成長編)

ミラノで€4.99。沖縄から1万キロ先の最初の課金。

ASC Sales Reports に、初めて『IT — €4.99』の行が立った。CareFamが、ミラノに住む誰かにとって月¥780/€4.99の価値を持った瞬間。

CareFamのEU設計が結実した3要素

**1. i18n Day1投入**(`agents/19_i18n_master.md`)

CareFam は ja/en/it/es 4言語を初日から投入。機械翻訳禁止、ネイティブ品質。「Applicazione → App」「caregiver → chi si prende cura」「medicina → farmaco」など、機械翻訳臭の罠を全部避けた。

**2. carefam.nextcode.ltd の Accept-Language 自動判定**

`vercel.json redirects` で Accept-Language ヘッダーから自動でロケール振り分け。middleware や page.tsx の headers() は SSG で動かなかった失敗を経て、redirects に集約した(`HANDOFF.md` に記録)。

**3. 通貨自動切替**

ja=¥780 / en=$4.99 / it/es=€4.99 / 年 €38.99。StoreKit2の地域別Pricing Tierで自動切替。

「合言葉: アプリ工場、欧州フェーズ2開始」

アプリ工場/HANDOFF.md (2026-04-25)

初課金の数字(2026-05-XX、概算)

CareFam EU初週の概算

指標数字
IT初課金€4.99(月額)
ES初課金(同週)€4.99(月額)
JP同週課金¥780(月額)
DL率(EU/JP)EU 60% / JP 40%
3日無料 → 課金転換5.2%(業界平均5%超え)
chargeback率0%

なぜミラノに刺さったのか

Eurocarers調査で IT は 欧州最高のインフォーマル家族介護率(`market_research/2026-04-24_eu_pain_points.md` #6)。にも関わらず Top Grossing Top50 に介護特化アプリが0本だった(`eu_top_grossing.md`)。空白市場 + 機械翻訳禁止のネイティブUI + 1家族¥780/€4.99 の課金単価。これが噛み合った。

ミラノの主ペルソナ Laura(52歳、78歳の母の介護担当、フルタイム勤務、弟家族は別都市、週1通院付き添い、WhatsApp/Instagram日常利用)が、まさに刺さる。

EU初課金が示す「沖縄から世界」の現実性

1万キロ離れた、会ったこともない人が、僕のSwiftコードに€4.99払った。これは個人開発者にとって、ある種の『臨界点』。「沖縄でやってる意味がない」と言われ続けた3年が、ここで反転する。

地理は関係ない。家賃は東京の半分。月の固定費が低いから、365日試行錯誤できる。365日試行錯誤できるから、4言語Day1投入できる。4言語Day1投入できるから、ミラノで課金が立つ。これがロジックの全体像。

CareFam初課金の波及効果

**1. 22_domain_master の検証完了**: vercel.json redirects + バリュードメイン CNAME rank 1 のフロー全体が EU トラフィックで実証された

**2. 19_i18n_master の正当性証明**: 機械翻訳禁止のコストが、IT★4以上のレビュー獲得で回収された

**3. 7本目以降のアプリ全部にこの3点が入る**: i18n Day1 / vercel.json locale redirect / Pricing Tier 国別最適化

失敗から学んだ罠と、避けたもの(再掲)

* `('it','es','en','ja','de','fr','nl','pt')` の locale check 範囲を最初に決めておく(後から増やすとmigration地獄)

* Postgres `date` 型に Swift `Date` 直送禁止 → `"yyyy-MM-dd"` 文字列

* RLS 無限再帰 → SECURITY DEFINER 関数で `is_member` 化 + `group_members.SELECT` policy は user_id = auth.uid() のみ

* AppleSignIn後 choose 画面戻り → `appleLinked` フラグで明示

* TodayMed.id を `medId-time` 複合化(同じ薬の複数時刻が1行になる罠回避)

全部 `agents/21_carefam_master.md` の「既知の罠」セクションに書いてある。

4コマ漫画 ― 「ミラノからの€4.99」

1万キロ離れた、見ず知らずの誰かに価値が届いた瞬間
1万キロ離れた、見ず知らずの誰かに価値が届いた瞬間
  1. 1コマ目ASC開く: 通知『New subscription — Italy』
  2. 2コマ目Sales行に『IT €4.99』。3年待った最初の海外課金
  3. 3コマ目「沖縄でやる意味がない」と言われた日々が反転する瞬間
  4. 4コマ目次の朝、CareFamのDL通知音が止まらない。ES, IT, JP, EN...

次回、第11章は「KPIダッシュボード v2」。kpi/dashboard.mjs に ASC Sales Reports API を統合した日の話。

この記事が役に立ったらシェアしてください