Table of content
- Why Most Agency Workflows Break Down
- Phase 1: Discovery and Scoping
- Phase 2: Architecture and Environment Setup
- Phase 3: Build and Development
- Phase 4: QA and Pre-Launch Review
- Phase 5: Launch and Deployment
- Phase 6: Handoff and Post-Launch
- Adapting This Checklist for White-Label Workflows
- Frequently Asked Questions
Running WordPress projects without a defined process is one of the most common reasons agency projects go sideways. Missed handoffs, inconsistent QA, scope creep, and post-launch firefighting — most of these stem from gaps in the workflow, not gaps in talent. A solid WordPress agency workflow checklist turns what used to be institutional knowledge held in someone’s head into a repeatable, teachable system that scales.
This guide breaks down what a mature agency workflow actually looks like, phase by phase, with specific checkpoints that separate agencies delivering consistently from those constantly putting out fires.
Why Most Agency Workflows Break Down
Before diving into the checklist itself, it’s worth naming the structural reasons agencies struggle with workflow consistency. According to a project management principle that applies squarely to web development: ambiguity is the primary driver of rework. In practice, this shows up as:
- Discovery conversations that don’t surface technical requirements early enough
- Design handoffs where developers receive mockups but no interaction specs
- No staging environment discipline — pushing to production mid-project
- QA that happens once, right before launch, rather than continuously
- Handoffs to clients without a documented post-launch support protocol
None of these are skill problems. They’re process problems. A checklist doesn’t replace judgment — it makes judgment faster and more consistent by handling the predictable parts.
Phase 1: Discovery and Scoping
The discovery phase is where most projects either succeed or quietly set themselves up for failure. The goal here isn’t just to gather requirements — it’s to surface every technical, content, and integration dependency before a single line of code is written.
Discovery Checklist
- Define deliverables in writing. What is and isn’t included in scope should be documented and signed off, not verbally agreed upon.
- Audit existing tech stack. If migrating an existing site, document current hosting, plugins, theme, database size, and any custom code.
- Identify third-party integrations. CRMs, payment gateways, email platforms, booking systems — know them upfront. Late-discovered integrations are the #1 cause of timeline blowout.
- Content inventory. Who is providing content, in what format, and by what date? Projects waiting on client copy at launch week are a workflow failure, not a client failure.
- Hosting decision. Confirm the hosting environment before architecture decisions are made. A WooCommerce store on shared hosting isn’t a development problem — it’s a scoping problem that should be resolved here.
- Performance targets. Set explicit Core Web Vitals targets at this stage. «We want it to be fast» is not a target — «LCP under 2.5s on mobile» is.
- SEO baseline. If the site is live, pull an export of ranking URLs before any migration or redesign begins.
Phase 2: Architecture and Environment Setup
This phase is where technical decisions get locked in. Changing your block architecture or plugin stack mid-build is expensive — both in time and code quality. Agencies that skip this phase pay for it in refactoring hours later.
Architecture Checklist

- Local development environment. Every developer on the project should be working from an identical local setup. Tools like local server environments (LocalWP, DevKinsta, or Docker-based setups) eliminate «it works on my machine» problems.
- Staging environment live from day one. Not set up the week before launch — live and mirroring production from the start. All client reviews happen on staging, never on production.
- Plugin audit before installation. Every plugin should be evaluated: last updated date, active installs, support forum activity. Avoid plugins with no updates in 12+ months unless there’s a compelling reason.
- Theme or build approach confirmed. Block theme, classic theme, headless — this decision should align with client maintenance capabilities and long-term support model, not just developer preference.
- Version control initialized. Git from day one. Commit structure, branching conventions, and repository access for the client (if applicable) should be established before build begins.
- Deployment pipeline defined. Manual FTP deployments in 2026 are a red flag. Define how code moves from local → staging → production, and document it.
Phase 3: Build and Development
During the build phase, the checklist shifts from planning to execution gates — checkpoints that prevent technical debt from accumulating silently.
Development Checklist
- Custom post types and taxonomies documented. If you’re building custom content structures with ACF, custom blocks, or CPTs, document the data model before building the front end around it.
- Mobile-first development. Not «responsive design checked at the end» — developed mobile-first. This is especially critical for WooCommerce stores where mobile conversion rates directly affect revenue.
- Image optimization pipeline in place. WebP conversion, lazy loading, and appropriately-sized images from the start — not retrofitted during performance review.
- Database queries reviewed. Custom queries should be reviewed for N+1 problems and missing indexes. This is especially important for listing pages, archive templates, and WooCommerce catalog pages.
- Accessibility baseline met. WCAG 2.1 AA compliance isn’t just a legal consideration in many markets — it’s a performance signal. Semantic HTML, keyboard navigation, and proper contrast ratios should be checked during build, not post-launch.
- Form and conversion tracking configured. Contact forms, WooCommerce checkout events, and goal completions should be instrumented before launch, not added as an afterthought when the client asks «why aren’t we seeing conversions?»
Phase 4: QA and Pre-Launch Review
QA that only happens right before launch is not QA — it’s triage. A mature agency workflow checklist for WordPress treats quality assurance as a continuous activity with a final structured pass before go-live.
QA Checklist
- Cross-browser testing. Chrome, Firefox, Safari, and Edge at minimum. For WooCommerce projects, include mobile Safari on iOS — it has the highest e-commerce conversion share and the most rendering quirks.
- Performance audit on staging. Run PageSpeed Insights and GTmetrix against staging before client review. Fix obvious issues before presenting — don’t let clients discover a 65 PageSpeed score.
- Broken link check. Automated tools (Screaming Frog, Broken Link Checker) should run against the full site before launch. Redirects from old URLs should be configured and tested.
- SSL and security headers verified. HTTPS confirmed, mixed content resolved, security headers (X-Frame-Options, Content-Security-Policy, HSTS) configured at the server level.
- Plugin conflict check. Deactivate non-essential plugins temporarily and re-test. This surfaces hidden conflicts before clients find them in production.
- 404 page and error handling reviewed. Custom 404 pages, form error states, and WooCommerce error messages should be tested and styled.
- Backup system verified. Before touching production during launch, confirm automated backups are running and a restore has been tested.
Phase 5: Launch and Deployment
Launch day should be boring. If your deployment process is well-defined, go-live is a 30-minute task with a clear rollback plan — not a half-day scramble.
Launch Checklist
- DNS change timing confirmed. Know your TTL values. For zero-downtime migrations, have the staging site on the final hosting environment before DNS changes.
- Search indexing enabled. Confirm WordPress is not set to «Discourage search engines» — this is one of the most common post-launch panics and takes 30 seconds to check.
- Redirects live and verified. Test every redirect in the migration list manually. Automated checks miss redirect chains.
- Uptime monitoring active. Monitoring should be configured before launch, not after the client notices the site is down.
- Google Search Console verified and sitemap submitted. Immediately after DNS propagation.
Phase 6: Handoff and Post-Launch
The handoff phase determines whether the client relationship continues past the project. Agencies that invest in clean handoffs get referrals and retainers. Agencies that don’t get «we had to switch agencies because maintenance became a nightmare.»
Handoff Checklist
- Client training documentation. Video walkthroughs of the admin panel, content editing workflows, and WooCommerce management — tailored to what this specific client will actually need to touch.
- Credentials and access handoff. Hosting, DNS, WordPress admin, Google Analytics, Search Console — documented in a password manager or secure document, not emailed in plain text.
- Maintenance scope defined. Is there an ongoing retainer? What does it cover? Who handles plugin updates, security patches, and performance monitoring? This should be written and agreed upon before the project is marked complete.
- 30-day post-launch check scheduled. Book a 30-day review call during handoff. It signals professionalism and gives you an opportunity to catch issues before they become client complaints.
Adapting This Checklist for White-Label Workflows
If your agency uses a white-label development partner rather than an in-house team, the checklist doesn’t change — but the handoff points between your team and the development partner need explicit documentation. Specifically:
- Discovery output (brief, tech stack, integrations) should be a structured document, not a Slack thread
- Staging access and review protocols need to be defined in the working agreement, not improvised per project
- QA responsibilities should be explicitly split — what the development partner owns vs. what your project manager signs off on
If you’re currently evaluating how to structure this kind of partnership, the team at BMD Creatives works within agency workflows directly — adapting to your tools and review process rather than requiring you to change how you work.
Frequently Asked Questions
How long should each phase take in a typical WordPress project?
For a mid-complexity custom WordPress site (10-20 pages, standard integrations, no custom WooCommerce), a realistic timeline looks like: Discovery (3-5 days), Architecture (2-3 days), Build (3-5 weeks), QA (1 week), Launch (1-2 days), Handoff (3-5 days). WooCommerce stores with custom functionality add 2-4 weeks to the build phase.
Should the client see the site during the build phase or only at launch?
Structured milestone reviews during build — typically after design approval and again after development of key templates — dramatically reduce revision rounds at the end. «Big reveal» at launch is a recipe for expensive last-minute changes. Build client review points into your workflow timeline explicitly.
What’s the single biggest workflow mistake agencies make?
Conflating «almost done» with «ready for QA.» Sites that go into QA before they’re truly feature-complete waste QA time on moving targets. Define a clear «code freeze» point after which no new features are added — only bug fixes and refinements.
How should the workflow change for ongoing maintenance vs. new builds?
Maintenance workflows need their own checklist — separate from project workflows. Monthly maintenance should cover: plugin updates (tested on staging first), security scans, performance benchmarks, uptime log review, and a brief check of Google Search Console for crawl errors. Treating maintenance as an ad-hoc task rather than a documented process is what leads to sites degrading quietly over 12-18 months.
Does this checklist apply to WooCommerce projects specifically?
The core phases apply, but WooCommerce projects need additional checkpoints: payment gateway testing in sandbox mode, order notification email review, inventory and shipping configuration verification, checkout flow testing across devices, and tax configuration review. WooCommerce checkout is a particularly high-stakes area — small configuration errors translate directly to lost revenue.
Performance targets. Set explicit Core Web Vitals targets at this stage. «We want it to be fast» is not a target — «LCP under 2.5s on mobile» is.
This guide breaks down what a mature agency workflow actually looks like, phase by phase, with specific checkpoints that separate agencies delivering consistently from those constantly putting out fires. For agencies scaling through white-label workflows, adapting this checklist to partner handoffs is critical.
Theme or build approach confirmed. Block theme, classic theme, headless — this decision should align with client maintenance capabilities and long-term support model, not just developer preference.
A solid WordPress agency workflow checklist turns what used to be institutional knowledge held in someone’s head into a repeatable, teachable system that scales. This includes establishing a structured client onboarding process that integrates discovery, scoping, and handoff phases.
Handoffs to clients without a documented post-launch support protocol create friction and missed expectations. Establishing clear client reporting cadence and documentation prevents post-launch firefighting.
Developer experience
What I’ve found after working through dozens of WordPress projects with agencies is that the checklist itself is rarely the hard part — the discipline to actually follow it under deadline pressure is. Every phase I’ve described above has a version where it gets skipped «just this once» because the client is impatient or the timeline is tight. And almost every messy post-launch situation I’ve seen traces back to exactly that compromise: the staging environment that wasn’t used, the redirect list that wasn’t fully tested, the handoff call that never got booked. The checklist doesn’t prevent all problems, but it makes the ones that do happen much easier to diagnose and fix.
