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

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

Practical guide

What to Do When a Contract Dispute Arises

A contract dispute in the context of a web application, CRM build, portal development or legacy-modernisation project is not simply a disagreement about taste. …

Contracts and LegalRead guide
Practical guide

Planning Data Migration from Legacy Databases

Data migration from a legacy database is not a technical task that gets handed to a developer at the end of a project. It is a business-critical activity that d…

Data Migration from Legacy SystemsRead guide
How-to guide

How to Handle Refunds and Chargebacks in a Web App

A refund and a chargeback are not the same thing, and your web application needs to handle both as separate workflows. A refund is initiated by you, the merchan…

Payment Processing IntegrationRead guide
Practical guide

Process Mapping for Regulated Industries

Process mapping in a regulated environment serves a different purpose from the same exercise in an unregulated business. In most organisations, a process map ex…

Business Process MappingRead guide
Decision guide

Single-Tenant vs Multi-Tenant SaaS Architecture

The distinction between single-tenant and multi-tenant architecture comes down to one question: how does the system keep one customer's data and operations sepa…

SaaS FundamentalsRead guide
Practical guide

Types of Web Application: Internal Tools, Portals and SaaS Platforms

“Web application” describes how software is accessed, not the business model behind it. An internal operations tool, a customer portal and a subscription SaaS p…

Understanding Web ApplicationsRead guide
Practical guide

Post-Launch Support Handover

A software launch changes the type of work; it does not end it. Responsibility moves from building features to operating a live service, responding to incidents…

Acceptance and Project Sign-OffRead guide
Practical guide

Assessing Legacy System Documentation

Documentation for a legacy system is rarely a single, tidy folder. It is usually scattered across wikis, shared drives, email threads, ticketing systems and the…

Auditing Legacy SystemsRead guide
Decision guide

Uptime Monitoring vs Performance Monitoring

Uptime monitoring and performance monitoring answer two fundamentally different questions about a web application. Uptime monitoring asks whether the system is …

Monitoring and ObservabilityRead guide
How-to guide

How to Design Bulk Actions and Batch Operations

Bulk actions allow a user to select multiple records and apply a single operation to all of them at once: changing statuses, assigning owners, exporting data, s…

Admin Panels and Internal ToolsRead guide
Practical guide

Managing SaaS Revenue Recognition

Revenue recognition in a SaaS business is the process of determining when subscription income can be recorded in your accounts, rather than when cash arrives. B…

SaaS Business Model and PricingRead guide
Practical guide

Checking References for Web Development Agencies

Asking a web development agency for references is a standard step in procurement, but its value depends entirely on how you conduct those conversations. A refer…

Choosing a Web Development SupplierRead guide
How-to guide

How to Plan a Testing Phase for a Web Application

A testing phase is not a spare period added after development. It is a planned sequence of checks, fixes and retests that provides evidence for the decision to …

Testing and Quality AssuranceRead guide
Practical guide

Data Export Rights When Leaving a Vendor

Businesses often say that they “own the data”, but a successful exit depends on more specific rights and capabilities: what can be exported, in which format, wi…

Vendor Exit and TransitionRead guide
Practical guide

How Mobile Apps Connect to Web Application Backends

A mobile app does not usually contain your business logic or hold your data. Instead, it acts as a specialised interface that talks to the same server-side syst…

Mobile and Cross-PlatformRead guide
How-to guide

How to Decide Which Processes to Automate First

Choosing which process to automate first is a prioritisation problem, not a technical one. The decision rests on understanding what each process currently costs…

Workflow AutomationRead guide
Practical guide

White-Labelling a SaaS Product

White-labelling a SaaS product means supplying your software under another business's brand. The reseller's customers see their logo, colours, domain and suppor…

SaaS Scaling and GrowthRead guide
How-to guide

How to Handle a Web Application That Needs Urgent Fixes

An urgent fix is not simply a feature request that someone has labelled high priority. It means a part of the system is failing in a way that directly affects o…

Web Application Support and MaintenanceRead guide
Decision guide

In-House vs Outsourced Development Teams

The distinction between in-house and outsourced development is not simply a question of where people sit. It determines how decisions are made, how knowledge is…

Supplier ManagementRead guide
Practical guide

How Legacy Systems Hold Back Business Growth

A legacy system is not simply an old piece of software. It is a system that constrains the business decisions people around it are able to make. The distinction…

Understanding Legacy SystemsRead guide
How-to guide

How to Handle File Uploads Securely

File uploads appear in most business systems sooner or later. Customer portals accept documents, CRM systems store attachments against records, admin panels imp…

File Storage and Media ManagementRead guide
How-to guide

How to Manage Access for Contractors and Third Parties

Contractors, agencies and integration partners routinely need access to business systems: a development agency working on your CRM, an accountant reviewing tran…

User Roles and Access ControlRead guide
How-to guide

How to Handle SaaS Account Deletion Requests

An account-deletion request may be a request to close the service account, an exercise of the right to erasure, or both. The right to erasure under UK data-prot…

SaaS Onboarding and User ExperienceRead guide
Practical guide

Top Enterprise WordPress Migration Agencies & Specialists

Drupal 7 reached end of life in January 2025, and many enterprise roadmaps got honest fast. Moving to Drupal 10 meant a near-total rebuild anyway, so why not co…

Data Migration from Legacy SystemsRead guide