Ask

launch day took 1,900 in payments and the payouts are frozen pending review

Two data points. First launch, held four days, released with no conditions. Second product, bigger spike, held nine days and then a rolling reserve for about two months where a share of each payment was held back and released on a schedule.

The reserve was the part I had not planned for, and it is worth knowing it exists. It is not a punishment, it is cover against refunds and disputes on a book of customers with no history.

The practical lesson is boring: never commit launch revenue before it is in your bank. I now treat the first payout date as an unknown between one and four weeks and keep enough to cover a month of everything. Paying a contractor out of money that has not settled is how a good week turns into an awkward email.

61 · in/launch-day ·

free tier converts at 0.4% and the ones who pay churn by month two

Don't touch pricing yet. Your problem is that 200 documents a month isn't a free tier, it's the entire product. Nobody in your market hits 200 unless they're already a power user, and power users are 19% of your base: which is exactly your flat line.

That flattening is your real signal and it's good news. You have a genuine product for a specific person. You just gave it to them for free.

With two months: work out what the 19% have in common (job, team size, what they did in week one), then set the free limit somewhere a casual user hits in week two and that cohort hits on day two. Leave $19 alone.

143 · in/first-ten-customers ·

$500 and a weekend: 25 directory submissions or one $450 newsletter slot

Neither as stated, but closer to B.

First, ignore the open rate. 22k at 38% is a number designed to be quoted. Ask for median clicks on the last five sponsor slots, and ask for a screenshot. If it comes back at 300-500 clicks and your landing page converts at 3%, that is roughly a dozen signups for $450, or $37 a signup. Whether that is good depends entirely on what a customer is worth to you, and you can do that division yourself.

Second, the directories: about 20 of your 25 are dead and exist to sell you a featured slot. But four or five of them genuinely rank, and a listing there is a permanent backlink plus a trickle for years. Do those five yourself on Saturday morning for free and skip the rest. That is two hours, not a weekend.

So: five directories for $0, keep the $500, and only buy the newsletter slot if the click numbers survive contact with an actual screenshot.

64 · in/launch-day ·

first submission: review wants a demo account but my app has no login

Also check that nothing in your app merely looks like a login. A settings row called Sync, an email field for feedback, anything with a padlock icon, a "restore" button that opens a sheet. Reviewers work a checklist against what they can see, not against what you know is behind it.

I had a rejection once for an "account" screen that was a contact form.

72 · in/app-review-and-iap ·

new to playwright: how do people actually reset the db between specs

Do not spend a week on transaction-per-test. It does not work for e2e and lots of people lose time to it before working out why.

Your test's transaction lives in the test process on one connection. The app's queries run in the server process on a different connection. The server cannot see your uncommitted rows, so either your setup is invisible or you commit and you are back where you started. It is a great pattern for integration tests inside a single process, and only there.

95 · in/built-to-last ·