Diagnosing Invoice-to-Paid Constraints in a Legacy Billing System

1. Why the Payment Layer Became the Focus

After funnel compression (14 -> 6 steps), users were:

Important clarification:

In self-service, an invoice is created at the exact moment the user clicks Pay.

Invoice creation therefore represents confirmed purchase intent.

At this stage, three demand-side hypotheses were already deprioritized:

The remaining question was:

Why do users create invoices but fail to transition into a paid state?

The payment layer became the primary diagnostic surface.

2. Aggregate Invoice-to-Paid Pattern

Across the observation period:

Observed execution rate per recorded attempt:

8.8% (27 / 307)

Important clarification:

We are not observing bank-level failed transactions.

We are observing invoice states that did not transition into paid status.

The bottleneck is state transition, not confirmed provider rejection.

Observed invoice-to-paid transition by billing status

3. Retry Behavior: Strong Intent Signal

From attempt-level analysis:

Retry behavior is a strong intent signal.

Users did not abandon after the first unsuccessful execution.

This eliminates:

Intent was present.

Execution was constrained.

Retry behavior breakdown

4. Status-Level Breakdown: State Machine Constraint

Payment attempts clustered heavily in a specific invoice status:

What ordered represents:

This indicates:

UI permitted invoice creation, but billing state eligibility did not consistently allow payment execution.

This is not UX friction.

This is state machine misalignment.

5. Payment Method Layer (Interpreted Carefully)

When invoice state allowed execution and method-level signals were observable:

Billing does not store provider-level approval telemetry.

Therefore:

When invoice state eligibility allowed execution, transactions were successfully processed across multiple providers.

No evidence suggests a single payment provider was the dominant constraint.

The dominant constraint sits in invoice state logic.

6. Time Pattern (Lag Analysis)

From time-based analysis:

Interpretation:

Users were attempting execution, not evaluating price.

7. Segment and Amount Validation

From financial segmentation:

This excludes:

Transition probability was state-dependent, not price-dependent.

8. Structural Diagnosis

The billing engine relied on legacy state transitions originally designed for sales-led workflows.

In a sales-driven model:

Self-service removed that buffer.

The system became observable.

Key constraint:

Invoice state logic was not fully aligned with browser-first payment flow.

9. Why This Is a Growth Constraint

This is not merely a billing issue.

It is a growth constraint because it:

If misdiagnosed, typical reactions would include:

While the constraint resides in billing state architecture.

10. What the Experiment Demonstrated

The deep dive ruled out:

It validated:

The experiment did not fail.

It revealed the structural boundary limiting self-service monetization.

11. Strategic Implication

The correct next investments:

Until state logic is stabilized:

Scaling acquisition amplifies structural leakage.