What if Stripe your inbox your calendar RevenueCat the App Store kept score?

An iPhone coach that gets your side project its first paying customer, and only counts what Stripe, your inbox and your calendar can prove.

Your first €1
is a level.

Six levels from €0 to €100 every month.
Each one opens only when your tools can prove it.

  1. Talk to one userGmaila replyDone.
  2. Five conversationsGmailGoogle Calendarreplies or callsDone.
  3. Someone names a priceGmail“I’d pay €9”Done.
  4. First paymentStripea chargeCurrent level.
  5. Ten paying usersStripeRevenueCat10 customersLocked.
  6. €100 every monthStripeRevenueCat€100 MRRLocked.

Checked, read-only, by Stripe, RevenueCat, App Store Connect, Gmail and Google Calendar.

Can’t I just tick the box?

Code doesn’t count.
Customers do.

This weekSep 28 – Oct 4

  1. 31 h of commitsGitHub

    Doesn’t count: 0
  2. A new landing pagePostHog · 2 visits

    Doesn’t count: 0
  3. Maya repliedGmail · Tue 09:14

    Counts: +1
  4. “I’ll email them tomorrow”Gmail · nothing sent

    Doesn’t count: 0
  5. Call with InesCalendar · Thu 16:00

    Counts: +1
  6. €9 from TomásStripe · Fri 11:52

    Level up

Sales streak12 days

  1. M
  2. T
  3. W
  4. T
  5. F
  6. S
  7. S

A day counts when you email, call or reply to a customer. Miss Wednesday, talk to two on Thursday, and the streak survives.

This week’s goalTalk to 5 customers

You pick the number on Monday. Headroom counts the replies and calls itself, so you can’t round up.

Can’t my agent just do this?

Your agent waits.
Headroom doesn’t.

Give Claude Code your Stripe key and it answers what you ask, then forgets. Headroom checks your numbers every morning, remembers every experiment, and messages you when the week starts to slip.

Every morning

Your numbers are read before you wake up. Today’s steps are on your lock screen.

Lock screen notification from Headroom. Level 4 · First payment: Two emails today and your streak hits 7. Drafts are ready. Behind it: This week’s goal, 3 of 5 customers talked to.
Remembers what you tried

Every experiment, and what it actually moved. No second Product Hunt launch after the first one moved nothing.

TriedCounted

  • Cold emails to 40 foundersSep 29 · 3 replies

    +3
  • r/SideProject postSep 20 · 23 signups, 1 reply

    +1
  • Product Hunt launchAug 30 · 4 signups

    0
  • Free plan, no cardAug 12 · 9 signups

    0
Messages you first

When the week’s goal slips, you hear on Friday, not Sunday night. The drafts are already written.

Friday 18:04

3 of 5 conversations. Two days left.

Ines and Tomás both opened pricing yesterday. I drafted a line to each. Send them tonight?

ugh. yes

2 drafts readyInes · Tomás

Fair questions.

Headroom

Why not just give an agent my Stripe key?

An agent works when you prompt it. Headroom notices when you’ve gone quiet and asks first.

Can I cheat it?

No. Only Stripe, your inbox and your calendar can clear a step.

Does it touch my code or my money?

No. It reads GitHub and Stripe. It can’t push a commit or move a cent.

When can I use it?

Join below and you get one email when it’s ready. Until then, paste your project’s URL for your first three steps.

Hi, I’m Patrik.

Shipping was never the hard part. The week after is, when it’s easier to open Claude Code again than to talk to a customer.

I’m 17 and build iPhone apps in Hungary. LogicLab Kids won the Hungarian OTIO national final and goes to the European final in Kiel. Headroom is my entry for the 36th OTIO.

See my other apps

Patrik DörflerHeadroom developer

helobelo LogicLab Kids Cadence AFK Headroom
helobelo, LogicLab Kids, Cadence, AFK, and now Headroom.

You shipped it.
Now get paid.

Level 0 · Get on the list

For solo developers. Coming to iPhone.