Post-launch operations
When a website needs ongoing technical support
Ongoing support is appropriate when a website supports sales, receives customer inquiries, exchanges data with other systems, or performs internal business functions—and when downtime or errors can affect business operations.
Technical support does not mean that incidents will never occur. It defines who is responsible for the platform, how problems are detected, how requests are prioritized, and what actions are taken to restore service.
Ongoing support is appropriate when:
- The website receives leads, orders, payments, or other business-critical data;
- Pricing, documents, contact information, products, and page content require regular updates;
- The platform uses CRM systems, payment services, APIs, or other external systems;
- Software components require compatibility testing and scheduled updates;
- Website downtime cannot remain undetected for an indefinite period;
- The project requires backups supported by a documented and testable recovery procedure;
- The company does not have an internal specialist responsible for the website’s technical condition;
- The existing platform must continue to evolve without accumulating uncontrolled changes.
A website changes even when its code does not
After launch, the hosting environment, browsers, software libraries, third-party service requirements, and infrastructure conditions continue to change. Certificates expire, APIs evolve, software versions reach end of support, data volumes grow, and new security requirements emerge.
The absence of new features does not mean the absence of technical work. Website availability, server health, domain and certificate expiration, backup execution, error logs, and business-critical user workflows still require oversight.
Monitoring cannot predict every possible incident, and the existence of a backup does not guarantee successful recovery. The support plan should define what is monitored, where backups are stored, how their integrity is verified, and who receives notifications when a problem is detected.
Support begins with a technical assessment
Before an existing website is accepted for ongoing support, its technology stack, source code, deployment process, access permissions, dependencies, integrations, backup configuration, and known defects must be reviewed. Without this information, the scope of responsibility and required effort cannot be estimated reliably.
WordPress, Django, and Wagtail websites, as well as custom Python web applications, may be accepted for ongoing support. Each project is evaluated based on its architecture, source code, hosting environment, and the availability of the technical information required to maintain it.
Defects, outdated components, and architectural limitations discovered before support begins are documented separately. Their remediation is included in the initial work plan or estimated as a separate scope.
Incidents, scheduled maintenance, and feature development are different workstreams
An incident requires restoration of an affected function, such as website availability, form submission, checkout, or data exchange. The support plan defines the issue priority and target response time, but the time required for complete resolution depends on the cause, the condition of the project, and the involvement of third-party services.
Scheduled maintenance includes software updates, backup verification, content work, error analysis, and other planned operations. These tasks follow an agreed schedule and are prioritized separately from critical incidents.
Feature development includes new pages, user workflows, integrations, and changes to existing functionality. Smaller enhancements may be completed within the available support hours, while significant changes are designed, estimated, and approved as a separate scope.
When ongoing support may not be necessary
If a website contains only a few static pages, rarely changes, does not process business-critical data, and can be restored without an urgent response, a monthly support agreement may be unnecessary. Individual tasks can instead be handled on request.
Ongoing support is justified when the potential cost of downtime, errors, or data loss exceeds the cost of planned oversight. The company receives a defined process for maintenance, incident response, recovery, and continued development—not a promise that problems will never occur.