How to Calculate Small-Business Website Total Cost of Ownership
A transparent five-year website cost model that separates launch price, recurring tools, labor, maintenance, measurement, and recovery readiness.
Open formula and worksheet v1.0 — 2026-08-09. No market-average prices, client savings, or ROI claims are included. The formulas below are the complete calculation model; an interactive version can be added later without changing the underlying method.
“How much does a small-business website cost?” is usually answered with a launch quote or a monthly plan. Neither number is useful on its own if the decision spans several years.
A website has to be created or migrated, hosted, secured, updated, measured, corrected, and recovered when something breaks. Someone also has to write changes, resize photos, answer provider questions, check forms, monitor search visibility, and decide what happens when the original builder is no longer available.
This calculator turns those responsibilities into visible inputs. It does not assume that a managed service is always cheaper than a one-time build or do-it-yourself platform. It makes the break-even conditions inspectable.
Key Findings
- Launch cost and operating cost should be compared over the same period. A low initial price can coexist with high internal labor. A larger project can be economical when a business already has someone capable of operating the site. The calculator keeps those cases separate.
- Labor is a first-class input. Content changes, vendor coordination, troubleshooting, measurement, and routine checks consume time whether the work is done by an owner, employee, freelancer, or managed provider.
- Maintenance and recovery are not optional line items just because they are omitted from a quote. Software updates, access controls, backups, and recovery preparation are real operating responsibilities. The model records who owns them and what budget is assigned.
- No default can represent every business honestly. The published calculator should open with blank or clearly labeled illustrative inputs, never with an unexplained “industry average.”
Methodology
Model objective
The calculator compares website operating models over a user-selected horizon using the same responsibility categories. It is a planning model, not a survey of market prices.
The default horizon proposed for the interface is five years because it is long enough to expose recurring labor and rebuild assumptions. Users can change the horizon from one to ten years.
Core formula
For a horizon of Y years:
TCO(Y) = Initial + Recurring(Y) + InternalLabor(Y) + PlannedChanges(Y)
+ Measurement(Y) + MaintenanceAndRecovery(Y) + Transition(Y)
Where:
Recurring(Y) = 12 × Y × monthly recurring fees
InternalLabor(Y) = Y × 52 × weekly internal hours × loaded hourly value
PlannedChanges(Y) = Y × annual planned change budget
Measurement(Y) = Y × annual analytics, reporting, and testing cost
MaintenanceAndRecovery(Y) = Y × annual maintenance, monitoring, backup,
and recovery-readiness cost
Transition(Y) = expected migration, rebuild, or provider-change cost
within the selected horizon
The model does not add speculative “lost revenue from downtime” by default. A business can add a separate risk scenario, but it must enter its own downtime assumption and value rather than receiving a dramatic invented number.
Input worksheet
| Input | Definition | Unit | Evidence to use |
|---|---|---|---|
| Initial design/build/setup | One-time cost to launch or migrate | Currency | Quote, invoice, or internal estimate |
| Monthly platform/provider fees | Hosting, builder, plugins, support, or managed plan | Currency/month | Current vendor pricing or contract |
| Weekly internal hours | Owner/employee time operating the site | Hours/week | Time log or conservative estimate |
| Loaded hourly value | Cost/value of the internal person's time | Currency/hour | Business-defined input |
| Planned change budget | Larger content, design, or feature work not covered elsewhere | Currency/year | Historical invoices or plan |
| Analytics/testing cost | Reporting tools, event implementation, experiments | Currency/year | Current tools and scoped labor |
| Maintenance/recovery cost | Updates, monitoring, backups, security basics, recovery drills | Currency/year | Contract or implementation plan |
| Transition cost | Migration/rebuild/provider handoff expected in horizon | Currency | Quote or scenario estimate |
| Included responsibility flags | Which costs are already included in another input | Yes/no | Scope document |
The interface must prevent double counting. For example, if hosting and routine maintenance are included in a managed monthly plan, the user marks those responsibility rows as included rather than entering them again.
Operating models
The calculator will provide blank comparison columns for:
- Do it yourself
- One-time build with internal operation
- Project-based freelancer
- Agency retainer
- Mendola.Tech managed website
- Custom model
These labels do not carry hidden cost assumptions. Users enter the actual quote or operating record for each option. Mendola.Tech's current public price may be prefilled only if it is pulled from the same repository source used by the pricing page and dated in the result.
Responsibility matrix
A cost comparison is incomplete unless it also shows ownership. The downloadable worksheet will require an owner for each responsibility:
| Responsibility | Business | Builder/provider | Separate vendor | Unassigned |
|---|---|---|---|---|
| Domain and DNS access | ||||
| Hosting and TLS | ||||
| Routine content updates | ||||
| Software/dependency updates | ||||
| Monitoring and broken-form checks | ||||
| Backups and recovery | ||||
| Technical/on-page SEO | ||||
| Local listings and reputation workflow | ||||
| Analytics and lead-event QA | ||||
| Accessibility checks | ||||
| Provider transition/runbook |
An “unassigned” responsibility is not automatically converted to money. It appears as an operating gap next to the TCO result.
Output metrics
The calculator will produce:
- Total cost over the selected horizon
- Equivalent monthly cost over that horizon
- Initial cash requirement
- Recurring cash fees
- Internal labor hours and modeled value
- Percentage of total assigned to labor, tools/provider fees, planned changes, and resilience
- Count of unassigned responsibilities
- Break-even point between two selected models, when one exists
- A print/download summary containing all inputs, formulas, scope flags, and calculation date
Break-even formula
For two models with initial costs I₁ and I₂ and monthly operating costs M₁ and M₂, the simple cash break-even month is:
breakEvenMonth = (I₂ - I₁) / (M₁ - M₂)
This is shown only when the denominator is non-zero and the result is positive. The full calculator also includes internal labor and annual costs converted to a monthly equivalent. It will label the result as a planning estimate, not a guaranteed saving.
How to use the result
The lowest TCO is not automatically the best decision. A business may deliberately pay more for faster support, less owner time, clearer accountability, stronger recovery preparation, or access to deeper engineering. Another business may prefer a low-cash DIY model because the owner enjoys the work and already has the skill.
Use the result to ask four questions:
- Which responsibilities are actually included?
- Whose time is being consumed?
- What happens after the launch period?
- What happens when the site breaks or the provider relationship ends?
The calculator is successful if it makes those tradeoffs visible, even when the user chooses a competitor or a DIY option.
Limitations
- This is a deterministic planning model, not a forecast of leads, rankings, revenue, or business growth.
- User-entered labor value and time estimates can dominate the result and may be uncertain.
- Taxes, financing, inflation, discounts, and time value of money are excluded from the simple version.
- Complex e-commerce, regulated systems, custom applications, and paid campaigns need separate models.
- Recovery and security costs do not guarantee that an incident will be prevented or successfully resolved.
- Vendor prices and Mendola.Tech scope can change; every saved result must include its calculation date.
- The model does not assign universal market-average prices because no single average fits scope, geography, platform, or service level.
What Mendola.Tech adds
Mendola.Tech's contribution is a responsibility-based calculator tied to the way websites are actually operated. Instead of using a lead-generation quiz that hides assumptions and announces a predetermined winner, the artifact will publish the formula, let users edit every value, flag double counting, and show unassigned operational work.
The responsibility matrix comes from the overlap between website development, ongoing web operations, SEO/local visibility, analytics, infrastructure, and direct support in the Mendola.Tech service. The same worksheet can be used to evaluate Mendola.Tech, an agency, a freelancer, a builder platform, or an internal team.
Sources
- Small and Medium-Sized Business Resources — U.S. Cybersecurity and Infrastructure Security Agency; accessed 2026-08-09. Supports treating software updates, account security, and resilience as operational responsibilities rather than optional marketing features.
- Mitigations and Hardening Guidance for MSPs and Small- and Mid-sized Businesses — CISA; accessed 2026-08-09. Supports including backups, access control, and provider/customer responsibility in the operating model.
- Web Content Accessibility Guidelines (WCAG) 2.2 Quick Reference — W3C Web Accessibility Initiative; accessed 2026-08-09. Supports accessibility as an ongoing quality responsibility rather than a purely visual launch task.
- SEO Starter Guide — Google Search Central; accessed 2026-08-09. Supports the inclusion of crawlable structure, useful content, and ongoing search-quality work in the responsibility map.
- About PageSpeed Insights — Google for Developers; accessed 2026-08-09. Supports separating measurement/diagnostics from unsupported guarantees about real-user outcomes.
