|
| 1 | +# Release plan |
| 2 | + |
| 3 | +Planning notes for taking "our dates" public. Nothing here is built yet. |
| 4 | +Figures are rough estimates from 2026-09; check current prices and terms |
| 5 | +before spending anything. |
| 6 | + |
| 7 | +--- |
| 8 | + |
| 9 | +## 1. Order of work |
| 10 | + |
| 11 | +1. **Sign-up + partner invite flow, privacy page, in-app account deletion.** |
| 12 | + Needed for both stores and for strangers at all. The invite screen is the |
| 13 | + most important screen in the launch: every user must bring a partner. |
| 14 | +2. **Own domain** (~€10/year). Required for the Android wrapper, and the |
| 15 | + landing page lives there. |
| 16 | +3. **Android first** via a TWA (cheap, fast, learn from real users). |
| 17 | +4. **iOS** via Capacitor, together with native push notifications. |
| 18 | +5. **Free maps** (see CLAUDE.md, "Maps (decided)") before any real marketing |
| 19 | + push — Google's bill scales with every user. |
| 20 | +6. **Organic social**, then a small paid test. Paid ads last, and only once |
| 21 | + people stick around. |
| 22 | + |
| 23 | +--- |
| 24 | + |
| 25 | +## 2. Packaging the web app |
| 26 | + |
| 27 | +**Android — Trusted Web Activity.** The PWA runs full screen inside a Play |
| 28 | +Store app. Generate with PWABuilder or Bubblewrap. Needs Digital Asset Links |
| 29 | +(`/.well-known/assetlinks.json`) at the domain root, which is why the GitHub |
| 30 | +Pages subpath won't do. Play developer account: $25 once. |
| 31 | + |
| 32 | +**iOS — Capacitor.** Apple rejects thin web wrappers (guideline 4.2), so the |
| 33 | +app must use real native features: push notifications (also better than web |
| 34 | +push, which only works from a home-screen install on iOS), share sheet, |
| 35 | +haptics, later a "next date in 3 days" widget. Apple developer account: $99 |
| 36 | +a year. Builds need a Mac, or a cloud Mac (Codemagic, GitHub macOS runners). |
| 37 | + |
| 38 | +Capacitor can produce the Android build too, if one path for both is simpler. |
| 39 | + |
| 40 | +**Store requirements:** privacy policy URL, in-app account deletion (Apple), |
| 41 | +Data safety form (Google), age rating, screenshots, a demo account for |
| 42 | +reviewers. Check the name "our dates" isn't taken in either store. |
| 43 | + |
| 44 | +**Old iPhones:** Tailwind v4 needs Safari 16.4+. Older iOS renders broken. |
| 45 | + |
| 46 | +--- |
| 47 | + |
| 48 | +## 3. Money |
| 49 | + |
| 50 | +| Item | Cost | |
| 51 | +|---|---| |
| 52 | +| Google Play account | $25 once | |
| 53 | +| Apple developer account | $99 / year | |
| 54 | +| Domain | ~€10 / year | |
| 55 | +| Free maps | €0 until thousands of users, ~€25–50 / month at tens of thousands | |
| 56 | +| Firebase | Free plan until roughly tens of thousands of users, then pay-as-you-go | |
| 57 | + |
| 58 | +**Income:** no in-app ads (they'd wreck the pixel design, pay very little at |
| 59 | +small scale, and drag in tracking-consent work). Instead, **themes as a |
| 60 | +supporter perk**: pink stays free; seasonal and extra themes unlock for |
| 61 | +€1–2/month or one-off. Roughly 1 in 500 users paying covers the maps. |
| 62 | + |
| 63 | +--- |
| 64 | + |
| 65 | +## 4. Organic social (TikTok + Instagram) — start here |
| 66 | + |
| 67 | +Costs €0 and shows which angle works before any money is spent. |
| 68 | + |
| 69 | +**Setup:** one handle on both platforms, ideally the app's name. Bio link to |
| 70 | +the landing page (which links to both stores). |
| 71 | + |
| 72 | +**Cadence:** 3–5 posts a week for 4–6 weeks. Post the same video to TikTok |
| 73 | +and Instagram Reels. |
| 74 | + |
| 75 | +**Format:** vertical 9:16, 7–15 seconds, hook in the first second, text on |
| 76 | +screen (most watch muted), a trending sound, the app shown on a real phone |
| 77 | +in hand rather than a flat screen recording. |
| 78 | + |
| 79 | +**Content pillars:** |
| 80 | + |
| 81 | +1. **The story.** "I built my girlfriend an app for our dates." Building |
| 82 | + something for someone is one of the strongest formats there is; it gives |
| 83 | + the account a face and a reason to follow. |
| 84 | +2. **The blind rating reveal.** Each of you rated the date separately; |
| 85 | + show both scores appearing at once. The app's most unusual feature. |
| 86 | +3. **Date idea lists.** "5 cheap dates in Amsterdam" with the pixel map |
| 87 | + filling up with pins. Useful, so people save and share it. |
| 88 | +4. **Theme drops.** The Halloween switch with the bats and the greeting. |
| 89 | + Every new theme is a new post, and a reason for old users to come back. |
| 90 | +5. **Relatable couple humour.** "Where do you want to eat?" / "I don't |
| 91 | + know" → opens the app. |
| 92 | + |
| 93 | +**What to measure:** saves and shares matter more than views; profile visits |
| 94 | +and link clicks show real interest. Keep a simple list of which posts did |
| 95 | +best, since those are the ones to pay to boost. |
| 96 | + |
| 97 | +**Micro-creators:** couple accounts with 5k–50k followers often beat ads. |
| 98 | +Offer a free supporter subscription, or roughly €50–200 per post. Paid |
| 99 | +posts must be labelled as ads (EU rules and both platforms' terms). |
| 100 | + |
| 101 | +--- |
| 102 | + |
| 103 | +## 5. Paid ads — TikTok + Instagram |
| 104 | + |
| 105 | +**Don't spend a cent until retention is proven.** If most couples still use |
| 106 | +the app after 30 days, ads multiply that. If not, ads buy people who leave. |
| 107 | + |
| 108 | +### Measuring without trackers |
| 109 | + |
| 110 | +Ad-platform tracking SDKs and pixels need consent under GDPR (and Apple's |
| 111 | +tracking prompt on iOS). Start without them: use **App Store Connect |
| 112 | +campaign links** and **Google Play UTM links**, one per ad. The store |
| 113 | +reports installs per link with nothing added to the app. Count "couples |
| 114 | +where both partners joined" and "still active after 7 / 30 days" from our |
| 115 | +own database. |
| 116 | + |
| 117 | +### Phase 1 — test (2 weeks, ~€100) |
| 118 | + |
| 119 | +- **What:** boost the 3 best organic posts, not new ad creatives. TikTok |
| 120 | + **Spark Ads**; Instagram **boosted posts**. Proven content is the cheapest |
| 121 | + reach you can buy. |
| 122 | +- **Who:** ages 18–34, only countries where the app works (start NL, AT, |
| 123 | + DE), interests around relationships, dating, date ideas, going out. |
| 124 | +- **Spend:** €3–5 a day per platform. |
| 125 | +- **Goal:** app installs (or landing-page visits before the store launch). |
| 126 | + |
| 127 | +### Decide |
| 128 | + |
| 129 | +Rough cost per install for lifestyle apps in Western Europe: €1–5, more on |
| 130 | +iOS than Android. |
| 131 | + |
| 132 | +- **Stop** if cost per install is over ~€4, or fewer than ~30% of couples |
| 133 | + are still active on day 7. Fix the product or the videos first. |
| 134 | +- **Continue** if cost per couple is low and they stay. |
| 135 | + |
| 136 | +### Phase 2 — scale (only if the test worked) |
| 137 | + |
| 138 | +- Raise budget on winning ads by 20–30% a week; big jumps reset the |
| 139 | + platforms' learning. |
| 140 | +- Make new videos every 2–3 weeks — the same ad wears out. |
| 141 | +- Cap total spend until income covers it: a user must bring in more than |
| 142 | + they cost to acquire. Remember each paid install brings a partner free. |
| 143 | + |
| 144 | +### Seasonal pushes |
| 145 | + |
| 146 | +| Moment | Organic from | Paid push | |
| 147 | +|---|---|---| |
| 148 | +| **Valentine's Day (14 Feb)** — the best launch moment | early January | 1–14 Feb | |
| 149 | +| Halloween theme drop | late September | October | |
| 150 | +| Christmas / winter theme | mid November | December | |
| 151 | + |
| 152 | +Launching the store apps just before Valentine's Day gives a natural hook: |
| 153 | +"plan your Valentine's date together". |
0 commit comments