Rebuilding Self-Service in a Legacy B2B SaaS Infrastructure

1. Context

The company operated in a legacy B2B SaaS environment:

Self-service was introduced as a growth experiment, not as a revenue channel.

The goal was diagnostic:

Can confirmed demand convert without manual sales intervention?

2. Initial Constraint

The original flow was cabinet-driven and fragmented:

The journey required 10-14 steps before reaching payment.

Friction was structural, not cosmetic.

Legacy monetization architecture vs unified self-service flow

3. System Redesign

The self-service layer was rebuilt around three principles.

Browser-First Logic

License creation and invoice visibility moved outside cabinet-only context.

Deterministic Payment Trigger

An invoice is created strictly at the moment the user clicks Pay.

Invoice creation = confirmed purchase intent.

Reduced State Branching

Dependency on legacy billing states in the early flow was minimized.

Implemented changes:

The system shifted:

Cabinet-first -> Browser-first.

4. Observable Impact

During the experiment period:

Payment layer activity:

Funnel breakdown:

Invoice creation was not the bottleneck.

The bottleneck was the invoice-to-paid state transition.

Self-service funnel: registered, invoice created, paid

5. What Was Eliminated

Because invoice creation happens only after clicking Pay, the following were ruled out as primary constraints:

Intent was observable and measurable.

6. The Real Constraint

Deep analysis revealed:

Self-service exposed what manual intervention previously absorbed.

The constraint was architectural:

Not marketing.

Not pricing.

Not traffic.

7. Why This Matters

Scaling acquisition on unstable billing logic would:

Growth was limited by infrastructure.

8. Strategic Outcome

The experiment achieved its diagnostic goal:

Self-service became an observability layer over legacy billing.

9. Why Billing Must Be Fixed Before Scaling Acquisition

Self-service was not launched to generate large revenue.

It was launched to test whether demand could convert without sales.

The experiment confirmed demand.

But it also exposed revenue leakage.

During the 4-month self-service period:

In a stable SaaS setup, invoice-to-paid conversion typically ranges between 35-50%.

If the same EUR 26k invoice volume converted within that range, collected revenue would be:

EUR 9k-EUR 13k

This implies:

EUR 7k-EUR 11k unrealized revenue (excluding renewals and future LTV).

This shows a monetization leakage.

Adding more traffic would not solve it.

Structural Implication

If traffic is increased before billing is fixed:

In simple terms:

More traffic would increase failed payments.

Strategic Sequence

Before scaling acquisition, monetization must be:

Otherwise:

CAC grows.

Revenue does not.

Executive Summary

The experiment did not show that self-service converts poorly.

It showed:

The correct sequence is:

Growth is not only about increasing traffic.

It is about making sure traffic can turn into revenue.