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.

1. Browser-first logic

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

2. Deterministic payment trigger

Invoice is created strictly at the moment the user clicks Pay.

Invoice creation = confirmed purchase intent.

3. Reduced state branching

Minimize dependency on legacy billing states during early flow.

Implemented changes:

The system shifted:

Cabinet-first -> Browser-first.

4. Observable Impact

Over 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 means:

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

This shows a monetization leakage.

Importantly, self-service represented only a very small share of total company revenue (~0.2%).

However, self-service created a uniquely observable environment where payment-state failures became measurable without sales-assisted correction.

This suggested that similar monetization leakage could potentially exist beyond the self-service experiment itself, partially hidden inside broader operational and sales-supported workflows.

Adding more traffic would not solve it.

Structural Implication

If we increase traffic without fixing billing:

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:

  1. Fix invoice -> paid transition
  2. Add payment-state telemetry
  3. Remove structural leakage
  4. Then scale acquisition

Growth is not only about increasing traffic.

It is about making sure traffic can turn into revenue.