{"id":9842,"date":"2026-04-21T09:15:46","date_gmt":"2026-04-21T09:15:46","guid":{"rendered":"https:\/\/www.hostinger.com\/support\/?p=9842"},"modified":"2026-05-08T13:23:29","modified_gmt":"2026-05-08T13:23:29","slug":"how-to-migrate-from-vercel-to-hostinger","status":"publish","type":"post","link":"https:\/\/www.hostinger.com\/support\/how-to-migrate-from-vercel-to-hostinger\/","title":{"rendered":"How to migrate from Vercel to Hostinger"},"content":{"rendered":"<p><span style=\"font-weight: 400\">If you have an application currently hosted on Vercel&mdash;whether you built it from scratch or vibe-coded it with v0&mdash;you can migrate it to Hostinger at any time.<\/span><\/p><p><span style=\"font-weight: 400\">Choose the step that applies to your situation:<\/span><\/p><ul>\n<li style=\"font-weight: 400\"><b>If you built your app with v0<\/b> <b>and haven&rsquo;t connected it to GitHub yet<\/b><span style=\"font-weight: 400\">, start at Step 1.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>If your app is already on GitHub<\/b><span style=\"font-weight: 400\">, skip straight to Step 2.<\/span><\/li>\n<li style=\"font-weight: 400\"><b>If you prefer uploading locally saved project files<\/b><span style=\"font-weight: 400\">, skip to Step 2.<\/span><\/li>\n<\/ul><h2 id=\"h-before-you-start\"><span style=\"font-weight: 400\">Before you start<\/span><\/h2><ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Confirm your application is working correctly before migrating<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Note any environment variables your project uses. You may need to re-enter them in Hostinger<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">If you are using any Vercel-native features such as Edge Functions or Vercel Blob storage, make sure you have alternatives in place before switching<\/span><\/li>\n<\/ul><h2 id=\"h-step-1-export-your-project-to-github\"><span style=\"font-weight: 400\">Step 1 &mdash; Export your project to GitHub<\/span><\/h2><p><b>Note:<\/b><span style=\"font-weight: 400\"> Skip this step if your code is already on GitHub.<\/span><\/p><h3><span style=\"font-weight: 400\">Option 1 &mdash; Connect your v0 app to GitHub<\/span><\/h3><ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open your project in <\/span><b>v0<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the <\/span><b>sidebar panel<\/b><span style=\"font-weight: 400\">, click on the <\/span><b>Git<\/b><span style=\"font-weight: 400\"> section.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click <\/span><b>Connect<\/b><span style=\"font-weight: 400\"> to start the connection process.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the <\/span><b>Create Repository<\/b><span style=\"font-weight: 400\"> modal, select your <\/span><b>Git Scope<\/b><span style=\"font-weight: 400\"> (the GitHub account or organization) and enter a <\/span><b>Repository Name<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Click <\/span><b>Create Repository<\/b><span style=\"font-weight: 400\"> to link your chat to a new private GitHub repository.<br>\n<\/span>\n<div class=\"intercom-interblocks-callout\" style=\"background-color: #e3e7fa80;border-color: #334bfa33\">v0 will push your project code to the repository automatically. Every change you make in v0 will be committed to a dedicated branch (for example, <b>v0\/main-abc123<\/b>), keeping your <b>main<\/b> branch protected.<\/div>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">When you are ready to finalize your code, click the <\/span><b>Publish<\/b><span style=\"font-weight: 400\"> button (which shows a PR icon when connected to GitHub).<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select <\/span><b>Open PR<\/b><span style=\"font-weight: 400\"> to create a pull request from your working branch to <\/span><b>main<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">In the publish modal, click <\/span><b>Merge PR<\/b><span style=\"font-weight: 400\"> to merge your changes into <\/span><b>main<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<\/ol><p><span style=\"font-weight: 400\">Your code is now in the <\/span><b>main<\/b><span style=\"font-weight: 400\"> branch and ready to deploy to Hostinger.<\/span><\/p><h3><span style=\"font-weight: 400\">Option 2 &mdash; Confirm your existing Vercel app is on GitHub<\/span><\/h3><p><span style=\"font-weight: 400\">Most Vercel projects are already connected to a GitHub repository. To confirm:<\/span><\/p><ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Open your project in the <\/span><b>Vercel Dashboard<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Go to <\/span><b>Settings &rarr; Git<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Verify that a GitHub repository is connected and that your latest code has been pushed.<\/span><\/li>\n<\/ol><p><span style=\"font-weight: 400\">If your project is not connected to GitHub, push your code to a new GitHub repository before continuing.<\/span><\/p><h2 id=\"h-step-2-migrate-your-project-to-hostinger\"><span style=\"font-weight: 400\">Step 2 &mdash; Migrate your project to Hostinger<\/span><\/h2><p><span style=\"font-weight: 400\">Hostinger supports two deployment methods. Use GitHub if your code is already in a repository, as it is the fastest and recommended option.<\/span><\/p><p><span style=\"font-weight: 400\">If you only have your project files locally, you can upload them as a ZIP file instead.<\/span><\/p><h3><span style=\"font-weight: 400\">Option 1 &mdash; Migrate from GitHub (recommended)<\/span><\/h3><p><span style=\"font-weight: 400\">Once your code is on GitHub, migrating it to Hostinger is simple.<\/span><\/p><ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Log in to <\/span><b>hPanel<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">When asked to choose how you want to migrate your website, choose <\/span><b>Node.js Web App<\/b><span style=\"font-weight: 400\">.<br>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-9856\" src=\"https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-1024x519.png\" alt=\"Hostinger Horizons menu highlighting &ldquo;Let others copy your project &amp; get messages&rdquo; option\" width=\"1024\" height=\"519\" data-media-id=\"5818\" srcset=\"https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-1024x519.png 1024w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-300x152.png 300w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-768x389.png 768w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-1536x778.png 1536w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6.png 1999w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/span><\/li>\n<li><span style=\"font-weight: 400\">Select a domain name to connect to your web app or use a temporary one.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Choose <\/span><b>Connect with GitHub<\/b><span style=\"font-weight: 400\"> when prompted.<br>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-9844\" src=\"https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/node-js-web-app-deployment-selection-on-hostinger-1024x520.png\" alt=\"Deploy Your Node.js Web App with options to import Git repo or upload files\" width=\"1024\" height=\"520\" srcset=\"https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/node-js-web-app-deployment-selection-on-hostinger-1024x520.png 1024w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/node-js-web-app-deployment-selection-on-hostinger-300x152.png 300w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/node-js-web-app-deployment-selection-on-hostinger-768x390.png 768w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/node-js-web-app-deployment-selection-on-hostinger-1536x780.png 1536w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/node-js-web-app-deployment-selection-on-hostinger-2048x1040.png 2048w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br>\n<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Authorize Hostinger to access your GitHub account.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Select the repository that contains your v0 application.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Choose the <\/span><b>main<\/b><span style=\"font-weight: 400\"> branch (or whichever branch contains your finalized code).<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Review the build settings and add any required environment variables.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Start the deployment.<\/span><\/li>\n<\/ol><p><span style=\"font-weight: 400\">Hostinger will automatically build and deploy your application. Once deployment is complete, you will see a preview confirming your application is live.<\/span><\/p><h3><span style=\"font-weight: 400\">Option 2 &mdash; Migrate by uploading your project&rsquo;s ZIP file<\/span><\/h3><p><span style=\"font-weight: 400\">If your project files are stored locally rather than in a GitHub repository, you can migrate by uploading a ZIP archive.<\/span><\/p><ol>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">On your local machine, create a ZIP file of your project.<\/span>\n<ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Include <\/span><b>package.json<\/b><span style=\"font-weight: 400\"> and all required source files<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Exclude unnecessary files such as<\/span><b> node_modules<\/b><\/li>\n<\/ul>\n<\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Log in to <\/span><b>hPanel<\/b><span style=\"font-weight: 400\">.<br>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-9856\" src=\"https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-1024x519.png\" alt=\"Hostinger Horizons menu highlighting &ldquo;Let others copy your project &amp; get messages&rdquo; option\" width=\"1024\" height=\"519\" data-media-id=\"5818\" srcset=\"https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-1024x519.png 1024w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-300x152.png 300w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-768x389.png 768w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6-1536x778.png 1536w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image1-6.png 1999w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br>\n<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">When asked to choose how you want to migrate your website, choose <\/span><b>Node.js Web App<\/b><span style=\"font-weight: 400\">.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Pick the <\/span><b>Upload your files <\/b><span style=\"font-weight: 400\">method.<br>\n<img loading=\"lazy\" decoding=\"async\" class=\"alignnone size-large wp-image-9857\" src=\"https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image2-4-1024x519.png\" alt=\"Hostinger Horizons modal to allow copying a project as a template\" width=\"1024\" height=\"519\" data-media-id=\"5819\" srcset=\"https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image2-4-1024x519.png 1024w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image2-4-300x152.png 300w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image2-4-768x389.png 768w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image2-4-1536x778.png 1536w, https:\/\/www.hostinger.com\/support\/wp-content\/uploads\/sites\/55\/2026\/04\/image2-4.png 1999w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><br>\n<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Upload your project&rsquo;s ZIP file.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Configure build settings and add any required environment variables.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Start the deployment.<\/span><\/li>\n<\/ol><p><span style=\"font-weight: 400\">Hostinger will automatically build and deploy your application. Once deployment is complete, you will see a preview confirming your application is live.<\/span><\/p><p><b>IMPORTANT:<\/b><\/p><ul>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Applications built with v0 are typically Next.js projects. Make sure the correct Node.js version is selected in Hostinger&rsquo;s deployment settings to match your project&rsquo;s requirements.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Add all environment variables (API keys, database URLs, and so on) during the Hostinger deployment setup. Missing variables are the most common cause of post-migration errors.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">Test your application thoroughly on Hostinger before pointing your domain or switching production traffic to the new URL.<\/span><\/li>\n<li style=\"font-weight: 400\"><span style=\"font-weight: 400\">If you continue making changes in v0 after migrating, merge them to your GitHub <\/span><b>main<\/b><span style=\"font-weight: 400\"> branch and redeploy from hPanel to keep your Hostinger deployment up to date.<\/span><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Move your existing Vercel application or v0-built project to Hostinger<\/p>\n","protected":false},"author":597,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"include_on_kodee":true,"footnotes":""},"categories":[301,158],"tags":[],"class_list":["post-9842","post","type-post","status-publish","format-standard","hentry","category-node-js","category-hpanel"],"hreflangs":[],"include_on_kodee":true,"_links":{"self":[{"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/posts\/9842","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/users\/597"}],"replies":[{"embeddable":true,"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/comments?post=9842"}],"version-history":[{"count":8,"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/posts\/9842\/revisions"}],"predecessor-version":[{"id":10423,"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/posts\/9842\/revisions\/10423"}],"wp:attachment":[{"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/media?parent=9842"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/categories?post=9842"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.hostinger.com\/support\/wp-json\/wp\/v2\/tags?post=9842"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}