Moving to the cloud doesn't have to be a six-month enterprise project. For small businesses with 2–20 people, a focused migration can be done in 2–4 weeks — if you follow the right sequence.
Why migrate now?
Small businesses running on-premises servers or basic shared hosting face three problems that get worse every year:
1. Scaling costs more than it should. Adding capacity means buying hardware, waiting for delivery, and over-provisioning for peaks you hit once a month. 2. Security is your problem. Patches, backups, disaster recovery — if your "IT person" is also your lead developer, something is getting neglected. 3. You're paying for idle capacity. That server running at 8% utilization on weekends? That's money burning.
Cloudflare Workers solves all three — but only if you migrate intentionally.
Step 1: Audit what you have (Day 1–2)
Before touching anything, inventory your current setup:
- Applications: What's running? Web app, database, email, file storage, CRM?
- Dependencies: What talks to what? Draw the arrows.
- Data volume: How much data are you moving? This determines timeline and cost.
- Compliance: Any GDPR, PCI, or industry-specific requirements?
Don't skip this. We've seen migrations stall because someone forgot about the legacy FTP server that three suppliers depend on.
Step 2: Choose your cloud strategy (Day 3)
For each workload, pick one:
| Strategy | When to use | Example | |----------|------------|---------| | Rehost (lift and shift) | Works fine, just move it | VM-based web app → Cloudflare Workers | | Replatform | Minor tweaks for cloud benefits | MySQL on bare metal → D1 | | Refactor | Worth rebuilding for scale/cost | Monolith → Workers + Durable Objects | | Replace | SaaS does it better | Self-hosted email → Google Workspace |
For most SMBs: Rehost or replatform 80% of workloads. Refactor only the 1–2 things that will benefit most (usually the web app).
Step 3: Set up your cloud foundation (Day 4–5)
Before migrating anything, build the landing zone:
- Networking: Cloudflare Tunnel for secure ingress, Workers for edge logic
- IAM: Least-privilege roles — never use root credentials
- Monitoring: Workers Analytics Engine for billing, CPU, requests
- Backups: Automated R2 snapshots with cross-region replication
This takes a day to set up properly. Skip it, and you'll spend weeks fixing security holes later.
Step 4: Migrate in waves (Week 2–3)
Wave 1: Low-risk, high-learning. Move your staging environment or a non-critical internal tool first. Learn the deployment process without risking production.
Wave 2: Data layer. Migrate databases using native tools (pg_dump/restore for PostgreSQL, D1 migrations). Always run the old and new in parallel for at least 48 hours.
Wave 3: Production application. Deploy the app to Workers, test thoroughly, then cut DNS via Cloudflare Tunnel. Keep the old environment running for 7 days as fallback.
Step 5: Optimize and monitor (Week 4+)
The first bill will look wrong — that's normal. After 2 weeks of real usage data:
- Workers auto-scales — no right-sizing needed
- Monitor Workers Analytics Engine for cost per request
- Set up billing alerts (we recommend alerts at 50%, 80%, and 100% of budget)
- Dev/staging Workers scale to zero outside business hours
What this costs (real numbers)
For a typical small business (web app + database + file storage):
| Phase | Cost | Timeline | |-------|------|----------| | Audit + planning | €0 (we do this free) | 2 days | | Foundation setup | €800–1,200 | 2 days | | Migration execution | €1,500–3,000 | 1–2 weeks | | Monthly cloud bill | €50–200 | Ongoing |
Compare that to a dedicated server at €200–400/month that doesn't scale and has no redundancy.
Common mistakes to avoid
- Migrating everything at once. Go in waves. Always have a rollback plan.
- Not testing DNS propagation. TTL changes take time. Lower your TTL to 60s a week before cutover.
- Forgetting about email. MX records, SPF, DKIM — don't break email delivery during migration.
- No cost controls. Set hard budget limits.
Ready to start?
We offer a free cloud audit where we review your current setup and give you a concrete migration plan — no commitment required. Most of our clients see their first results within 14 days of starting.
Need help implementing this?
Book a free 30-minute audit and we'll show you exactly where to start.