Fixed-price migrations · Heroku · Vercel · Mailchimp · Firebase · AWS

Leaving Heroku, Vercel or Mailchimp? We move it, test it on a copy first, and switch back if it breaks.

A fixed price agreed in writing before any work. A dry run on a copy of your data. A verification report you approve before cutover. Your old system stays live for 14 days.

  • ✓Price in writing before we start
  • ✓Dry run and verification report before cutover
  • ✓Rollback window: 14 days, old system untouched

Five migrations, fixed scope, fixed price

We only list pairs we run as a repeatable job. Each one has a runbook, scripts for the mechanical steps, and a checklist we verify by hand.

From → To Typical scope Price (USD) Typical time
Heroku → Render, Fly.io, Railway or a VPS (Coolify on Hetzner) Apps, Postgres, env, add-on replacements, DNS 600–2,500 1–2 weeks
Vercel → Cloudflare (Pages/Workers) or a VPS Static and Next.js sites, env, domains, redirects, URL-by-URL diff 500–3,000 1–2 weeks
Mailchimp → Brevo, MailerLite or Listmonk Audiences, tags, segments, suppression lists; templates and automations rebuilt 150–600 3–7 days
Firebase → Supabase Auth users (with password hashes), Firestore to Postgres, Storage. Client code changes quoted separately Check first, then quote (typically 1,500–6,000) 3–8 weeks
AWS → Hetzner Assessment: inventory, bill breakdown, target design, savings estimate, risk list Assessment 500, project quoted after Assessment 2–5 days

Prices are per migration, one source to one destination, fixed once the scope document is signed. Scope changes mean a written re-quote before more work. A Next.js app that needs the OpenNext adapter, a Firestore app with heavy client code, or an AWS estate with compliance requirements sits at the top of a range or beyond it; the Check tells you which, before you commit.

Dry run first. Cutover only when you approve.

01

Check

You share read-only access (scoped tokens you can revoke). We inventory apps, data, domains, integrations and traffic windows.

02

Fixed quote

One document: what moves, what does not, the downtime window, dates, price. You sign it or you do not.

03

Dry run

We migrate a copy to the destination and run the checklist: row counts and checksums, URL-by-URL response diffs for sites, test logins for auth, worker and cron parity.

04

Cutover

On a date you pick. TTLs lowered, a short write freeze if the database needs it, final sync, switch, verify again. You get the report.

05

Hold and hand-over

The old system stays live and untouched for 14 days. If anything fails verification we switch back at no charge. Then we hand over docs and revoke our access.

What you need ready before we start

Every job needs room to land and a place to keep a backup. Both live on your side unless you add our backup bucket.

Migration Server and disk space Backup bucket
Heroku → Render, Fly.io, Railway or VPS Destination with disk for 2× your Postgres size (restore plus dry-run copy) and room for app builds S3-compatible bucket for a Postgres dump and config export
Vercel → Cloudflare or VPS Destination account or VPS with space for the build output and assets; 2 GB free for builds Bucket for a copy of the repo, env export and blob/asset storage
Mailchimp → Brevo, MailerLite or Listmonk Listmonk only: a small server (1 GB RAM, 5 GB disk); hosted targets need none Bucket for audience, tag and suppression exports (CSV)
Firebase → Supabase Supabase project sized for 2× your Firestore and Storage size Bucket for Firestore exports, Auth export and Storage files
AWS → Hetzner Hetzner project and servers sized in the assessment; disk for 2× the data you move Bucket for snapshots and database dumps before any change

No backup bucket? Use ours.

We hold your backup in our bucket for a fixed USD 29, paid upfront with the quote: up to 100 GB, kept for the backup window you choose (14 or 30 days), then deleted. It is a checkbox in the quote form and a separate line on the invoice.

What we promise, in plain words

Fixed price, agreed in writing before we start. We run a dry run on a copy and show you the verification report. We switch over only after you approve it. Your old system stays untouched and live for 14 days; if anything fails verification, we switch back at no charge. If we cannot complete the agreed scope, you get a refund of the unspent fee.

— Fusion Minds Technologies

We do not promise zero downtime or 100% accuracy in general. We promise a stated downtime window for your job and a reconciliation you can check: counts and checksums per table or list, response diffs per URL, login tests per auth method.

What is in a job, and what is not

Included

  • +Inventory and written plan
  • +Scripts for the mechanical steps, run by us
  • +Dry run on a copy with a verification report
  • +Scheduled cutover with a stated downtime window
  • +14-day rollback window, old system untouched
  • +Support: 14 days (Assisted) or 30 days (Managed) after cutover
  • +Access revoked and working copies deleted at hand-over (retention period stated in the DPA)

Not included unless scoped

  • –Rewriting your application code (Firebase client SDKs, Cloud Functions, Next.js edge features)
  • –Payment card data moves (processor-to-processor only, under their process)
  • –Online store platform moves (Shopify, WooCommerce)
  • –New features, redesigns, or performance work on the destination
  • –Ongoing operations after the support window (available as a retainer)

Four tiers. Every job is quoted as one fixed number.

Check
USD 99

credited to the job

  • Read-only inventory
  • Written plan
  • Fixed quote within 24 hours of access
  • Required before Firebase and AWS jobs
Assisted
USD 150–600

Email lists, simple sites, single-service apps

  • Scripted steps, verified by hand
  • Dry run + report
  • 14-day support
Managed
USD 800–3,000

App + database moves

  • Dry run, scheduled cutover, verification report
  • 14-day rollback window
  • 30-day support
Complex
from USD 3,000

Auth and BaaS moves, multi-service estates, compliance needs

  • Scoped from the Check
  • Milestones, 50% to start, 50% at sign-off
  • Parallel-run period

Add-ons: our backup bucket, USD 29 flat, paid upfront (see Prerequisites); Zerotoco onboarding at 20% off (zerotoco.com). On request: 48-hour rush, secret rotation during the move, post-migration monitoring, a search and AI-visibility check (Geodify) for site moves. Payment by invoice from Fusion Minds Technologies; card and bank transfer; USD, EUR or INR.

Your data stays yours

  • NDA on request. Ask before you share anything and we sign one before the Check.
  • Least-privilege, temporary access. We ask for scoped credentials limited to what the job needs, and revoke them at hand-over, with written confirmation.
  • No data kept after the job. Working copies are deleted at hand-over. Backups are deleted when the backup window you chose ends.
  • A human signs off. A named engineer reviews every migration before cutover and signs the report.

Questions we get

Will there be downtime?

For a static or simple site, usually none: we run both and switch DNS. For a database, there is a short write freeze while the final sync runs; minutes for small databases. Large databases use replication to keep that short. The window is written into your quote.

Who actually does the work?

A Fusion Minds engineer owns each job and signs the report. Enzo, our AI operations team, prepares inventories, scripts and checks under that engineer's review. We tell you this up front because you should know who touches your systems.

What access do you need?

Read-only, scoped tokens for the Check and dry run (for example a Heroku read-only token, a Vercel team token, a Mailchimp API key). Write access to the destination you create for us. You revoke everything at hand-over; we confirm in writing.

What if the dry run finds problems?

That is what it is for. You get the report, we propose fixes or scope changes in writing, and nothing moves until you agree. If the job cannot be done as scoped, you pay only for the Check.

What happens to my data on your side?

Working copies live on our servers in the EU or India (your choice), encrypted in transit and at rest, and are deleted within the retention period in the DPA. We do not send your customer data to third-party AI services.

Can you migrate email lists without hurting deliverability?

We carry over unsubscribes, bounces and complaints as suppression lists so nobody who opted out is re-imported, set up domain authentication (SPF, DKIM, DMARC) on the new provider, and give you a warm-up schedule. You confirm you have consent for the list.

How do I pay?

Invoice from Fusion Minds Technologies Pvt Ltd. Assisted and Managed: 50% to start, 50% at sign-off. Check: up front, credited to the job.

Do you do pairs not listed here?

Sometimes. Pick "Other" in the form and describe it; we will say honestly whether we can do it as a fixed-price job or not at all.

Get a fixed quote

Five fields and an email. An engineer replies within 1 business day.

Add-ons (optional)

No credit card. Prerequisites: server space and a backup bucket (or add ours). We reply within 1 business day. Do not include passwords or secrets.