Site Inventory
- Total pages counted
- Total blog posts counted
- Total media files counted
- Forms count and complexity documented
- Third-party integrations listed
- Custom functionality listed
Master checklists and timeline templates for managing Cloudflare Pages projects — from initial assessment through post-launch handoff.
Every Cloudflare Pages project follows this lifecycle:
graph LR
A["Assess<br/>1-2 days"] --> B["Plan<br/>1-2 days"]
B --> C["Build / Migrate<br/>3-15 days"]
C --> D["Test<br/>2-3 days"]
D --> E["Deploy<br/>1-2 days"]
E --> F["Maintain<br/>Ongoing"]
Site Inventory
Scoring
Baseline Captured
Technical Audit
gantt
title WordPress Migration - Build Phase
dateFormat YYYY-MM-DD
section Week 1: Core
Project setup & dependencies :a1, 2024-01-01, 2d
Full site crawl & capture :a2, after a1, 2d
Image optimization & WebP :a3, after a2, 1d
CSS/JS optimization :a4, after a3, 1d
Form handlers & Functions :a5, after a4, 2d
section Week 2: Polish
Plugin replacements :b1, after a5, 2d
Automated & visual testing :b2, after b1, 2d
Staging deploy & review :b3, after b2, 1d
Day 1-2: Setup
Day 2-3: Content Migration
Day 3-4: Optimization
_headers file)Day 4-5: Forms
Day 6-7: Plugin Replacements
Day 8-9: Testing
Day 10: Staging Deploy
Day 1: Setup
Day 2-4: Build
Day 5: Deploy
Content Accuracy
Functional Testing
Visual Testing
Performance Testing
.gitignore includes .env, node_modules, .wranglerSENDGRID_API_KEY set in Cloudflare Dashboard (production)Deploy to Cloudflare Pages:
npm run deployVerify deployment success in Dashboard.
Configure custom domain in Pages settings.
Update DNS records (CNAME or nameservers).
Wait for DNS propagation (15 min - 4 hours).
Verify site loads on custom domain.
Verify SSL certificate active (padlock icon).
Test all forms on production (submit test form).
Verify email received by correct recipients.
Run Lighthouse audit on production URL.
| Timeframe | Verification |
|---|---|
| Hour 1 | Site accessible from multiple locations |
| Hour 2 | Forms working, test email received |
| Hour 4 | DNS fully propagated (check whatsmydns.net) |
| Hour 8 | Analytics tracking verified |
| Hour 24 | No error spikes in Cloudflare analytics |
| Hour 24 | Form submission volume matches expectations |
Access Granted
Documentation Delivered
Training Completed
Old Hosting Cleanup
After 7-14 day observation:
gantt
title Simple Site Migration - 7 Business Days
dateFormat YYYY-MM-DD
section Phases
Assess: Score site, baseline metrics :a1, 2024-01-01, 1d
Plan + Setup: Approach, tools, config :a2, after a1, 1d
Build: Crawl, optimize, form handler :a3, after a2, 2d
Test: Automated tests, visual QA, forms :a4, after a3, 1d
Deploy: Deploy, DNS, verify :a5, after a4, 1d
Handoff: Documentation, training :a6, after a5, 1d
Total: 7 business days
gantt
title Medium Site Migration - 15 Business Days
dateFormat YYYY-MM-DD
section Planning
Assess + Plan :a1, 2024-01-01, 2d
section Build
Core: Crawl, assets, optimization :b1, after a1, 3d
Forms: Handlers, Functions, email :b2, after b1, 2d
Polish: Plugins, blog, search :b3, after b2, 2d
section QA
Test: Full suite, visual, browsers :c1, after b3, 2d
Staging: Deploy, stakeholder review :c2, after c1, 1d
section Launch
Deploy: Production, DNS migration :d1, after c2, 1d
Handoff: Docs, training, monitoring :d2, after d1, 2d
Total: 15 business days (3 weeks)
gantt
title Large Site Migration - 6 Weeks
dateFormat YYYY-MM-DD
section Week 1
Deep audit + plugin mapping :a1, 2024-01-01, 5d
section Week 2-3
Migration + asset handling :b1, after a1, 10d
section Week 3-4
Forms, search, booking, integrations :c1, after b1, 5d
section Week 4
Comprehensive QA + perf tuning :d1, after c1, 5d
section Week 5
Staging + stakeholder review :e1, after d1, 5d
section Week 5-6
Production cutover + handoff :f1, after e1, 5d
Total: 6 weeks
gantt
title Batch Migration - 5 Months
dateFormat YYYY-MM-DD
section Month 1
Pilot: 3 sites end-to-end :a1, 2024-01-01, 30d
section Month 2
Batch 1: Simple sites (10-15) :b1, after a1, 30d
section Month 3
Batch 2: Medium sites (10-15) :c1, after b1, 30d
section Month 4
Batch 3: Remaining sites (10-15) :d1, after c1, 30d
section Month 5
Complex sites + cleanup (5-10) :e1, after d1, 30d
Total: 40-60 sites in 5 months
Subject: [Site Name] Cloudflare Pages Migration - Kickoff
Hi team,
We're migrating [site name] from WordPress to Cloudflare Pages.
What this means:- Hosting cost drops from $[X]/month to $0/month- Page speed improves significantly- Security improves (no more WordPress vulnerabilities)- Content updates will use [Tier X] editing workflow
Timeline:- Start: [date]- Staging ready: [date]- Go-live: [date]
Action items:- [Name]: Review staging site by [date]- [Name]: Approve go-live date- [Name]: Complete editing workflow training
Questions? Reply to this email.Subject: [Site Name] Now Live on Cloudflare Pages
Hi team,
[Site name] is now live on Cloudflare Pages.
Live URL: [url]Dashboard: https://dash.cloudflare.com/
What changed:- Hosting: WordPress -> Cloudflare Pages- Performance: [before score] -> [after score]- Cost: $[X]/month -> $0/month
How to make changes:[Brief description of chosen editing workflow]See [link to editing guide] for details.
Monitoring plan:- Checking forms daily for first week- Performance audit at day 7- Full review at day 30
If something looks wrong:1. Don't panic - we can rollback in 30 seconds2. Contact [name] at [email]
Thanks!## Monthly Status: Cloudflare Pages Portfolio
### Summary- Total sites migrated: X / Y- Sites live on Cloudflare: X- Sites remaining on WordPress: Y
### This Month- Migrated: [site 1], [site 2], [site 3]- Issues encountered: [brief description]- Issues resolved: [brief description]
### Performance- Average Lighthouse score: X/100- Form submissions processed: X- Uptime: 99.99%
### Cost Savings- Monthly hosting eliminated: $X- Annual savings to date: $X- Projected annual savings: $X
### Next Month- Planned migrations: [site 1], [site 2]- Planned improvements: [description]| Risk | Probability | Impact | Mitigation | Owner |
|---|---|---|---|---|
| SEO ranking drop | Low | Medium | Preserve URLs, 301 redirects, monitor GSC | Developer |
| Forms break in production | Medium | High | Test on staging first, quick rollback | Developer |
| Content editor can’t use new workflow | Medium | Medium | Training, documentation, fallback tier | PM |
| DNS propagation delay | Low | Low | Schedule during low traffic, communicate | DevOps |
| Missing content/pages | Low | Medium | Automated crawl + manual QA check | QA |
| Third-party integration breaks | Medium | Medium | Test each integration on staging | Developer |
| Team resistance | Medium | Low | Show benefits, gradual rollout | PM |
| Cloudflare service disruption | Very Low | High | Monitor status page, rollback plan | DevOps |
| Item | Simple Site | Medium Site | Complex Site |
|---|---|---|---|
| Developer hours | 8-16 hrs | 16-32 hrs | 32-80 hrs |
| At $50/hr | $400-800 | $800-1,600 | $1,600-4,000 |
| At $75/hr | $600-1,200 | $1,200-2,400 | $2,400-6,000 |
| At $100/hr | $800-1,600 | $1,600-3,200 | $3,200-8,000 |
| Testing/QA | 4-8 hrs | 8-16 hrs | 16-32 hrs |
| Documentation | 2-4 hrs | 4-8 hrs | 8-16 hrs |
| Total hours | 14-28 | 28-56 | 56-128 |
| Item | Estimate | Notes |
|---|---|---|
| Simple sites (30 x 20 hrs avg) | 600 hrs | $30,000-60,000 |
| Medium sites (15 x 40 hrs avg) | 600 hrs | $30,000-60,000 |
| Complex sites (5 x 80 hrs avg) | 400 hrs | $20,000-40,000 |
| Training and documentation | 40 hrs | $2,000-4,000 |
| Project management | 80 hrs | $4,000-8,000 |
| Total | 1,720 hrs | $86,000-172,000 |
| Annual savings (50 sites) | $75,000-180,000/year | |
| Payback period | 6-14 months |
| Metric | Target | Measurement |
|---|---|---|
| Lighthouse mobile | 90+ | npm run audit:baseline |
| LCP | < 2.5s | Lighthouse report |
| TBT | < 200ms | Lighthouse report |
| CLS | < 0.1 | Lighthouse report |
| Forms working | 100% | Manual test |
| Visual fidelity | 95%+ match | Visual regression test |
| SEO rankings | No drop after 30 days | Google Search Console |
| Hosting cost | $0/month | Cloudflare billing |
| Metric | Target | Measurement |
|---|---|---|
| Migration completion | 100% of eligible sites | Project tracker |
| Team proficiency | All editors trained | Training completion |
| Cost savings | >$X/month | Monthly report |
| Average Lighthouse | 85+ across portfolio | Batch audit |
| Uptime | 99.9%+ | Cloudflare analytics |