Skip to content

Commit b78e5e9

Browse files
Kjubikstronkclaude
andcommitted
Write down the release plan: stores, money, social, paid ads
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
1 parent 7c43894 commit b78e5e9

2 files changed

Lines changed: 156 additions & 0 deletions

File tree

‎CLAUDE.md‎

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -159,6 +159,9 @@ device testing.
159159
3. The Maps budget is €2. It would be exhausted fast at scale, and the map then
160160
silently dies for everyone.
161161

162+
**Full release plan** (store packaging, costs, organic social, TikTok and
163+
Instagram ads): `docs/release-plan.md`.
164+
162165
Decided since: reports stay readable by everyone for now; later they go to
163166
a developer-only inbox. Worth doing at release:
164167
- **Maps (decided):** Google while private (free allowance covers it). At

‎docs/release-plan.md‎

Lines changed: 153 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,153 @@
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

Comments
 (0)