Business software knowledge base

Practical guides for better software decisions

Explore web applications, SaaS, internal systems, integrations, legacy software and project delivery through the full business lifecycle.

Published guidance

All practical guides

47 published articles. Future materials remain available only through the protected preview until their scheduled date.

How-to guide

How to Plan Audit Logs for a Web Application

An audit log should provide reliable evidence of significant activity in a web application. It is not the same as a technical error log, and it should not be tr…

Planning a Web ApplicationRead guide
Practical guide

How Subscription Billing Works

Subscription billing is the mechanism that collects recurring payments from customers in exchange for ongoing access to a product or service. For a SaaS busines…

SaaS Business Model and PricingRead guide
Explainer

What Is Multi-Tenant SaaS?

Multi-tenant SaaS is a software delivery model where a single instance of an application and its underlying infrastructure serves multiple customers, known as t…

SaaS FundamentalsRead guide
Practical guide

User Roles and Permissions Guide

User roles and permissions are the mechanism that decides who can see what and do what inside a business system. In a CRM, a customer portal, an admin panel or …

User Roles and Access ControlRead guide
How-to guide

How to Map Business Processes

Process mapping means writing down, in a structured way, what actually happens when work moves through your business. It is not a theoretical exercise. The outp…

Business Process MappingRead guide
Decision guide

Rebuild vs Modernise an Existing System

When a legacy system starts causing persistent problems—slow performance, rising maintenance costs, difficulty finding developers willing to work on it, or an i…

Modernisation StrategiesRead guide
Cost guide

How to Estimate Web-App Maintenance Costs

Maintenance for a web application is the ongoing work required to keep the software secure, stable, and aligned with your business processes after the initial b…

Web Application CostsRead guide
Practical guide

When Should a Business Replace a Spreadsheet With an App?

The decision to replace a spreadsheet with a web application is not driven by the size of the file. It is driven by what the business is asking the file to do. …

Replacing Spreadsheets with ApplicationsRead guide
Cost guide

Web-App Hosting Costs Explained

Hosting a web application is not the same as hosting a marketing website. A brochure site serves static files — HTML, CSS, images — and the cost is straightforw…

Web Application CostsRead guide
How-to guide

How to Choose a Web-Development Company

Selecting a development company for a web application is structurally different from hiring someone to build a marketing website. The relationship lasts longer,…

Choosing a Web Development SupplierRead guide
Practical guide

Who Should Own the Source Code?

There is no single ownership model that fits every software project. A business commissioning a genuinely bespoke operational system may reasonably seek ownersh…

Web Application Ownership and RightsRead guide
Explainer

API Development Explained for Business Owners

When a business commissions a web application, CRM system or customer portal, the conversation often turns to APIs. For many owners and operations managers, the…

APIs and Data ExchangeRead guide
How-to guide

How to Take Over a Legacy Web Application

Taking over a legacy web application means assuming operational control of a system that was built and previously run by someone else. That distinction matters …

Taking Over Legacy SystemsRead guide
Risk guide

Common Web-Application Security Risks

Most security breaches affecting business web applications do not come from sophisticated nation-state attacks. They come from well-understood weaknesses that w…

SecurityRead guide
How-to guide

How to Build a Customer Portal

A customer portal is a restricted area of a web application where logged-in users interact with their own data, documents, orders or applications. Unlike a publ…

Customer and Client PortalsRead guide
Decision guide

Ready-Made CRM vs Custom CRM

The distinction between a ready-made CRM and a custom-built one comes down to a single trade-off: how closely the software matches your processes versus how qui…

CRM SystemsRead guide
Practical guide

What Should Be Included in a Web-App Specification

A useful web-application specification gives the business and the supplier a shared description of what is being built, why it matters and how completion will b…

Planning a Web ApplicationRead guide
Practical guide

Legacy System Modernisation Guide

Modernising a legacy system means changing how an existing piece of business software operates so it continues to serve the organisation without the growing ris…

Understanding Legacy SystemsRead guide
Risk guide

Web Application Security Guide

Web application security is not a single feature you add at the end of a build. It is a set of decisions that run through every stage of specifying, building, h…

SecurityRead guide
Practical guide

Business System Requirements Guide

A business system requirements document sets out what a piece of software needs to do, for whom, and under what conditions. For CRM platforms, customer portals,…

Understanding Business SystemsRead guide
Practical guide

SaaS MVP Planning Guide

Planning a SaaS minimum viable product is fundamentally different from specifying a one-off business system. A custom CRM or internal portal serves a known orga…

SaaS MVP PlanningRead guide
Cost guide

How Much Does a Web Application Cost?

A web application's cost is determined by what it needs to do, who uses it, what it connects to and how it must behave once live. Unlike a fixed-price product o…

Web Application CostsRead guide
Decision guide

Website vs Web Application

A website and a web application can look similar in a browser, but they solve different business problems. A website is mainly designed to publish information. …

Understanding Web ApplicationsRead guide