For Next.js teams

Pages Router → App Router,
in a single draft PR.

Install the GitHub App, pay per repository, and review the draft pull request. Type checks and next build are run for you before the PR is opened.

Install on GitHub → See pricing

Full refund if CI does not pass within 14 days.

14-day refund

Full refund if verify does not pass.

No code retention

Your repo is deleted with the VM after the job.

No training-data use

Anthropic API contractually does not train on inputs.

Draft, not auto-merge

You stay in control. Review and merge yourself.

How it works

Three steps from install to draft PR. Typical Small repos complete within 5–15 minutes; larger or more complex repos may take longer.

1

Install the GitHub App

Grant access to the single repository you want to migrate. Permissions are read/write on contents and pull requests only.

2

Pay for the right plan

Plan is determined by file count under pages/ and components/. One-time charge via Stripe, no subscription.

3

Review the draft PR

We open a draft PR after typecheck and next build pass. You review, run your own tests, and merge.

Estimate your repo

Public GitHub repos only. We count files under pages/ and components/ to predict your plan.

One-time pricing

Pay per repository. Plan is set by the file count of pages/ and components/ directories.

Small

Up to 100 files in pages/ and components/

$99
  • Single repository
  • Typecheck + next build verified
  • 14-day full refund guarantee
  • Email support
Install on GitHub
Recommended

Medium

Up to 500 files

$249
  • Everything in Small
  • Larger repos with cross-file dependencies
  • Priority email support
Install on GitHub

Large

Up to 2,000 files

$499
  • Everything in Medium
  • Complex codebases with custom routing
  • 2-business-day SLA on questions
Install on GitHub

Enterprise

2,000+ files or monorepo

Custom
  • Custom quote
  • Monorepo support
  • Direct Slack channel
  • Optional pre-migration review call
Email us

All prices in USD. Full refund if our verify (typecheck + next build) does not pass within 14 days for reasons attributable to the service.

At this time, the Service is not offered to residents of the European Economic Area, the United Kingdom, or Switzerland. See Terms of Service §2.

FAQ

What does the migration actually change?
The agent moves files under pages/ to the equivalent App Router locations under app/: getStaticProps / getServerSideProps become async Server Components, getStaticPaths becomes generateStaticParams, next/router usages move to next/navigation, and next/head is replaced with the Metadata API. The PR description lists each file's transformation.
What if the verify step fails?
If our automated typecheck or next build cannot pass within 14 days for reasons attributable to the service, you receive a full refund automatically. See our refund policy for the exclusions (most importantly, failures caused by your own custom tests added after the run).
Is my code used to train any AI models?
No. Repository contents are processed only on a temporary virtual machine that is destroyed at job end. Anthropic's API terms (our LLM provider) state that data sent to the Claude API is not used for model training.
Do you support monorepos?
Not yet — monorepos fall under our Enterprise tier and require a custom quote. Email support@migrate-bot.dev with details and we will respond within two business days.
What permissions does the GitHub App ask for?
The minimum needed: contents: write (to create the branch and push commits), pull_requests: write (to open the draft PR), and metadata: read. The App does not request access to actions, secrets, or organization administration.
How long does a migration take?
Most jobs we have observed in testing complete within these typical ranges: Small 5–15 minutes, Medium 10–30 minutes, Large 30–90 minutes. Larger or more complex repositories may take longer. The job runs entirely on our infrastructure; you can close the page after payment and we will email you when the PR is ready.
Can I migrate just part of a repository?
Phase 4 launch covers single-repository migrations of the entire pages/ directory. Partial migrations are on the roadmap; reach out if you have specific needs.
Will the resulting PR break my CI?
The PR is opened in draft precisely so your CI can run before you decide to merge. Our verify step runs typecheck and a production build internally, but it does not run your custom test suite — that is part of why the PR is a draft and not auto-merged.

Ready to migrate?

Install the GitHub App and we will guide you to checkout from there.

Install on GitHub → Email us first