Skip to content

The first large customer reveals SaaS product boundaries

A hypothetical extra order approval shows how customer variants, shared maintenance and product scope belong in the same decision.

Katharina Weber2 min read
Green controller with a straight path from a start symbol to a check mark, a question-mark diamond and a small switch above it.

An enterprise customer requests an additional approval while other customers use the existing workflow. This reveals a product decision for a SaaS team: does this variant belong in the shared offering, and how can it remain maintainable there?

The following example is entirely hypothetical. It describes no commissioned feature or measured project result.

Describe a variant as a traceable rule

Suppose the product processes orders for companies C10 and C20. The new customer needs approval from another authorised person. The person placing the order may not approve their own order. The other customer should retain the existing path.

Company

Desired workflow

Expected check during a shared update

C10

Wait for independent approval after submission

Self-approval is rejected; only the permitted additional person can approve

C20

Process the order without an additional approval step

The existing workflow continues and receives no approval requirement belonging to the other customer

Whether a managed customer setting can sensibly support this variant depends on the product model. In this example it would be testable: the rule, its scope and both customers' expected behaviour are defined.

A special solution has a future life too

A code copy tailored only to a customer name also needs future fixes, tests and updates. We would therefore first examine whether the requirement is sustainable as a clearly bounded variant in the shared product. This is a conditional recommendation, not a requirement to turn every exception into a setting.

If a customer needs a fundamentally different process with separate maintenance and support, a separate solution can be a deliberate choice. Its scope and responsibility should then be explicitly agreed. Dedicated resources or separate deployments do not automatically require a different product codebase.

Separate function, entitlement and data access

A feature flag can help with a time-limited introduction. A permanently agreed service entitlement, however, needs suitable management and enforcement. Nor does an enabled feature switch replace checking who may approve for which company.

For this example, an update would need to test both the approval variant and the unchanged workflow. The traceable product rule and maintenance effort matter; the first customer request alone does not determine the architecture.

Sources

Written by

  • Katharina WeberEditor for Software and TechnologyKatharina Weber looks after the software development articles at ASES. She writes about the questions companies face when choosing software, building new applications and modernising existing systems.

Follow ASES

Read more

All articles

Software Development with ASES

Custom software, web and mobile apps