The best hosting stack for a web agency is not a single provider or server plan. It is a repeatable operating model for hosting websites, controlling DNS, managing email, protecting access, handling backups, and handing projects back to clients. This checklist helps you choose between managed WordPress hosting and VPS infrastructure, organize accounts, build safer launch workflows, and review the stack as your client portfolio changes.
Overview
A practical agency hosting stack usually has five layers: application hosting, domain and DNS management, business email, operational security, and client ownership. Treating these as separate decisions makes the stack easier to maintain and easier to explain to clients.
Application hosting should match the site or application. Managed WordPress hosting can reduce server administration for standard WordPress projects, while a VPS offers more control for custom applications, Docker deployments, self-hosted tools, and specialized configurations. A VPS may be a better fit when your team is comfortable with Linux administration, updates, monitoring, and incident response. For a straightforward brochure site, the additional control may not justify the operational work.
DNS management should be centralized enough for your team to work consistently, but ownership must remain clear. Decide whether the client owns the DNS account, whether your agency operates it as an authorized administrator, or whether both parties use documented access. Do not make DNS control dependent on one employee's personal account.
Email is usually a separate service from website hosting. Keep website records and mail records intentional: web hosting can serve the site while a dedicated email provider handles mailboxes. Document MX, SPF, DKIM, and DMARC records before changing nameservers or migrating a domain.
Operations include backups, updates, uptime checks, SSL renewal, resource monitoring, and an escalation path. These tasks should be assigned to a person or maintenance plan rather than assumed to happen automatically. For VPS projects, the VPS monitoring checklist is a useful reference for deciding what to track.
Ownership and handoff determine whether the project can continue if the client changes providers or your agency stops maintaining it. A good stack supports both efficient day-to-day work and a clean exit.
Checklist by scenario
Scenario 1: Standard WordPress brochure site
- Choose managed WordPress hosting when the site uses conventional themes, plugins, and a standard database-backed installation.
- Confirm the host supports the required PHP version, database setup, staging workflow, SSL, backups, and restoration process.
- Separate production from staging. Confirm whether staging is private and whether its search indexing is disabled.
- Record the live URL, staging URL, hosting account, DNS provider, registrar, email provider, and emergency contacts.
- Test a backup restoration instead of assuming that a backup exists because the dashboard displays a backup label.
Before selecting a plan, compare operational features rather than focusing only on storage or visitor limits. The guide to managed WordPress versus VPS hosting can help frame the maintenance tradeoff.
Scenario 2: Custom application or open-source project
- Use a VPS when you need root-level configuration, Docker, custom services, or a deployment process that managed WordPress hosting cannot support.
- Define the operating system, deployment method, firewall rules, SSH access, update schedule, and rollback procedure before launch.
- Run the application behind HTTPS and use separate services or containers where that improves isolation and maintenance.
- Store environment variables and secrets outside public code repositories, and remove access that is no longer required.
- Document how to rebuild the server if it fails. A backup is more useful when the team knows how to restore both data and configuration.
For a practical deployment pattern, review how to deploy an open-source app on an Ubuntu VPS with Docker and HTTPS.
Scenario 3: Multiple client sites on a shared agency workflow
- Use a consistent naming convention for accounts, projects, staging environments, backups, and DNS zones.
- Keep each client logically separated. Avoid one shared administrator login across unrelated sites.
- Maintain an inventory showing the client, domain, registrar, DNS provider, host, renewal contact, application version, backup location, and maintenance status.
- Use role-based access where available. Give developers, content editors, contractors, and clients only the permissions they need.
- Set a standard launch checklist so DNS, redirects, forms, analytics, indexing controls, email delivery, and SSL are checked every time.
Scenario 4: Client-owned infrastructure with agency support
- Ask the client to create accounts using a business-owned email address and add your team as administrators or delegated users.
- Record who owns the domain, hosting subscription, DNS zone, email tenant, analytics property, and backup destination.
- Agree in writing on who applies updates, responds to outages, approves infrastructure changes, and pays third-party invoices.
- Test that a second authorized client contact can recover access without relying on one employee.
- Include a handoff packet with credentials transfer instructions, architecture notes, vendor links, backup details, and a list of open issues.
What to double-check
DNS and email before changing nameservers
Export or record the existing DNS zone before migration. List the A, AAAA, CNAME, MX, TXT, and verification records, then identify which ones belong to the website and which ones support email or third-party services. A missing TXT record can interrupt verification, while an incorrect MX record can affect mail delivery.
Lowering DNS TTL before a planned change may help some resolvers refresh sooner, but it does not make every change immediate. Keep the old service available until the new records have been checked from multiple networks. Use a DNS propagation check as one input, not as proof that every user sees the same result.
After the change, verify the website at the apex domain and the www hostname, confirm HTTPS, send and receive test messages, and inspect SPF, DKIM, and DMARC configuration. The SPF, DKIM, and DMARC guide covers the email authentication records that are easy to overlook.
Backups and recovery
Ask four questions: What is backed up? How often does it run? Where is it stored? How long does restoration take? A backup limited to the database may not restore uploaded media or server configuration. For a VPS, include application data, databases, deployment files, and documented server settings. For WordPress, verify that both the database and the uploads directory are included.
Access and security
Use individual accounts, strong unique passwords, multi-factor authentication where available, and a password manager controlled by the business. For VPS access, prefer named SSH keys over a shared root password, disable unused services, and maintain a recovery path. Review users and keys after every staff or contractor change.
Performance and capacity
Set a baseline before launch: page response, error rate, CPU, memory, disk usage, and database behavior. A site that works in staging may behave differently under real traffic or during backups. If a WordPress site needs optimization, the guide to speeding up WordPress on VPS hosting provides a useful checklist of caching, PHP, database, and CDN considerations.
Common mistakes
- Putting every client on one account: A shared billing or administrator account can make permissions, incident response, and handoff unnecessarily difficult.
- Confusing hosting with ownership: An agency may administer a service without owning the domain or controlling the client’s business email. Document the distinction.
- Changing nameservers without copying records: This can break email, verification services, subdomains, or external applications.
- Relying on untested backups: A scheduled job is not the same as a verified restoration.
- Using production as staging: Testing plugins, migrations, or configuration changes directly on the live site increases avoidable risk.
- Ignoring renewal dates: Domains, hosting plans, certificates, licenses, and email subscriptions may have different billing owners and renewal cycles.
- Promising support without defining it: State whether maintenance includes updates, content changes, uptime response, security review, migrations, and emergency work.
- Skipping the exit plan: A client should be able to receive their site, domain details, DNS records, backups, and documentation in a usable format.
When to revisit
Review the agency hosting stack before seasonal planning cycles, after adding a new application type, and whenever workflows or tools change. Also revisit it after a migration, security incident, major client handoff, staff change, or recurring performance problem.
At minimum, perform a quarterly inventory review. Check that each client has a named owner, current access list, working backup, documented DNS records, valid billing contacts, and an agreed maintenance status. Reassess providers when their limits, support model, deployment requirements, or backup process no longer fit the work—not simply because another provider advertises a lower entry price.
Use this action sequence for the next project:
- Classify the project as managed WordPress, VPS-based, or another hosting model.
- Assign ownership for the domain, DNS, hosting, email, backups, and billing.
- Create staging and recovery procedures before launch.
- Record access, infrastructure details, DNS records, and renewal dates.
- Run website, email, backup, security, and handoff tests.
- Schedule the next review and update the inventory when the project changes.
A consistent process is more valuable than a complex stack. Choose infrastructure your team can monitor, secure, explain, and hand back without confusion.