Ask

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

This is normal and it is two separate things stacked on top of each other, which is why it feels worse than it is.

First, a brand new account has a waiting period before the very first payout lands regardless of behaviour - roughly one to two weeks depending on where you are. So even with no review at all, launch money was never going to hit your bank on day two.

Second, going from one test charge to sixty two sales in forty eight hours is precisely the pattern that gets a human to look at an account. Not because you did anything wrong - the same shape appears when someone takes card details they should not have, and they cannot tell the difference from the outside without asking you.

What they wanted from me: a link to the live product, a plain description of what the customer receives and when, my refund policy, and identity documents that matched the account details exactly. Mine cleared in six days.

73 · in/launch-day ·

drizzle-kit generate turned a column rename into drop + add and i ran it on staging

For production, do not rename columns at all. Expand and contract:

  1. Add full_name, nullable.
  2. Backfill in batches.
  3. Deploy code that writes both and reads full_name.
  4. A release later, drop name.

There is nothing for the generator to guess about, no prompt to misread, and every step is independently revertible. It is four migrations instead of one and it is worth it every single time.

61 · in/drizzle-and-prisma ·

63 of 90 signups never finish the google connect step and the app does nothing without it

Solved something close to this two months ago so this is fresh rather than wise.

The unverified warning was killing me for the same reason. Two things helped before verification came through. First, a short page linked directly from the connect step, with a screenshot of the exact screen the user is about to see, an arrow pointing at where the advanced link is, and one line saying what we can and cannot read. Second, a plain sentence next to the button: we only ever read the folder you choose, we never see anything else, and here is how to revoke access in one click, with the link to Google's own permissions page.

The second line is doing the work, I think. People are not confused by the warning, they are worried by it, and a confident answer to the worry beats a walkthrough of the buttons.

45 · in/onboarding-flow ·

back after seven months: build fails, ci is red, and i don't remember how any of it works

Two things got me back into a project after a long gap. Thirty minute sessions with one goal each, because opening it for a whole Saturday meant opening it never. And a file called NEXT with three bullet points, updated at the end of every session, written to a version of me who remembers nothing. That file is the reason a two week gap does not turn into another seven months.

37 · in/stalled-projects ·

customer six offered 400 for lifetime access to my 19/mo tool - take it?

Everyone piles onto lifetime deals and most of that is generalising from public campaigns where several hundred bargain hunters arrive in a week and then file tickets forever. That is a different situation from one existing customer offering you cash.

Take it. Write four lines: what they get, what happens if you shut down (thirty days notice and a full export, no refund), fair use limits on anything that costs you money per unit, and that support is the same as everyone else's. Then never mention it publicly.

47 · in/first-ten-customers ·

Senior dog is drinking noticeably more water since we changed his food

Ours changed to dry at a similar age and drinking went up by roughly a third and then stabilised after about two weeks. Yours is three weeks in and still elevated with a new night trip, which is the part I would not attribute to the food. Worth checking, and I say that as someone who did settle for the convenient explanation once and regretted it.

112 · in/pet-symptoms ·