Field notes

Why the old signup bargain broke

Thesis

A field note on why usage-based products need a trust decision after login and before costly value.

The old signup bargain assumed that proving value was cheap.

That bargain worked when a new account mostly cost you database rows, a few emails, and some patience. It gets harder when the first meaningful product experience spends inference credits, paid API calls, exports, automations, team seats, or support attention.

The short version

Users should not have to trust a product with payment before value is credible. Companies should not have to trust every new account with expensive usage before trust is credible.

The old bargain was simple

For a long time, the friendly signup promise was easy to defend: create an account, see the product, decide later whether it is worth paying for.

That is a good bargain for users. It respects the obvious truth that a company has not earned much trust at the signup form. A buyer should not have to hand over payment details just to discover whether the product can do the job.

It was also a reasonable bargain for companies when the cost of proof was low. If the first session meant a dashboard, sample data, a checklist, or a few emails, the company could absorb the exploration. The product could say yes broadly because yes was cheap.

The other side got expensive

Usage-based products changed the math. The costly moment is often not account creation. It is the first real attempt to get value.

A new user asks for a generated report, a batch enrichment, a workspace export, a search over paid infrastructure, an API run, or a credit-backed automation. That is exactly the moment the product needs to be generous enough to prove itself. It is also exactly the moment an unknown account can start spending someone else's budget.

So both sides are right. The user is right to say, "show me value before I pay." The company is right to say, "do not make me subsidize strangers forever."

The hard part is that signup only answers identity. It does not answer how much expensive value this authenticated account should receive right now.

The usual fixes are blunt

The common fixes each solve a real piece of the problem. They just do not solve the middle.

A card gate proves the visitor can pay, but it moves friction before proof. A trial clock limits time, but time is not the same as cost. A hard quota limits spend, but it gives every new account the same shape. A rate limiter counts volume, but volume is not trust. Feature flags route users through code paths, but they usually do not explain why this user got this budget. Analytics records behavior after the fact. Billing meters usage after it happens. OPA can evaluate policy, but you still need to assemble the signals, caps, outcomes, support story, and receipt trail around it.

Those tools are useful. The gap is the recurring workflow that sits after login and before costly usage:

  • what did this user ask for;
  • what evidence do we have right now;
  • what amount should we allow, limit, delay, verify, or deny;
  • how do we explain the decision later.

When that workflow is scattered across flags, counters, billing checks, fraud signals, support notes, and product code, it becomes hard to reason about. The product may still work, but the trust decision is not a first-class object.

The missing middle is after auth

AfterAuth is the trust decision layer after auth and before costly usage.

Auth gets users in. AfterAuth decides what they get next.

That decision can be a full yes. It can be a smaller yes. It can ask for more verification. It can delay a risky action or deny it outright. The useful part is that the outcome is policy-backed and explainable, not a shrug hidden in five systems.

Decision receiptLimit
Requested
$20 inference trial
Approved
$3 starter quota
Signal
new account, personal email, high-cost action
Reason
let the user explore one workflow without opening the full budget

The receipt is not decoration. It is how support answers the user, finance understands the spend, product tunes the policy, and the founder can look back at what actually happened.

Could a mature team build this?

Yes. Mature teams can build their own version. Some should.

The honest build-versus-buy question is not whether your engineers can write an if statement or evaluate policy. Of course they can. The question is where the workflow ends up after the first few exceptions.

The first version might be a feature flag plus a database column. Then someone adds a counter. Then a customer success override. Then a fraud signal. Then a billing cap. Then support needs to know why a specific account got limited. Then product wants to change the rules without a deploy. Then finance asks why a no-card trial spent real money.

At that point the workflow exists whether or not it has a name. AfterAuth is the product-shaped version of that workflow: decisions, limited unlocks, prior events, abuse overrides, frozen context, evidence hashes, and receipts in one place.

It is not claiming algorithmic novelty. It is naming a missing primitive in the signup bargain.

The market question

If your no-card trial has real marginal cost, how do you decide what a new account gets before it has earned more trust?

Maybe the answer is a card gate. Maybe it is manual review. Maybe it is a policy table you already trust. Maybe it is a collection of checks that have started to sprawl.

That is the question AfterAuth is meant to make explicit: not whether users should be trusted or companies should be protected, but how both sides earn the next yes.

AI use disclosure

Reviewed before publishing

Mode
Assisted
Model
GPT-5.5 Codex High (Codex)
Source
Founder planning notes, product docs, FAQ, and public AfterAuth code/docs
AI handled
Outline, objections, structure, draft compression, and implementation checklist
Human held
Thesis, boundaries, examples, fact check, and approval before publishing
Boundary
No customer data, private financial data, invented usage metrics, or invented customer stories used