Skip to content
GravityKit
Buy
Sign in
0 items
  • Plugins

    GravityKit All Access

    Our complete Kit of essential tools for extending and enhancing Gravity Forms—everything you need to build powerful web apps and workflows.

    Learn more
    • GravityView

      GravityView

      Bestseller

      Display Gravity Forms entries on the front-end of your site and build powerful web applications.

    • GravityImport

      GravityImport

      Trending

      Import entries from CSV files into Gravity Forms to transfer data, create new forms, or update existing entries.

    • GravityEdit

      GravityEdit

      Quickly edit Gravity Forms entries inline to save time, reduce clicks, and streamline your workflow.

    • GravityCharts

      GravityCharts

      Trending

      Turn Gravity Forms entries into interactive charts and graphs.

    • GravityActions

      GravityActions

      Update multiple Gravity Forms entries at once, send bulk emails, and streamline your workflow.

    • GravityCalendar

      GravityCalendar

      Turn Gravity Forms entries into dynamic calendars to showcase events, schedules, appointments, and more.

    • GravityExport

      GravityExport

      Export Gravity Forms entries to Excel, CSV, PDF, or Google Sheets, then share them with secure links or deliver them to cloud storage on a schedule.

    • GravityMath

      GravityMath

      Perform advanced calculations on Gravity Forms entries to display totals, averages, or build custom calculators.

    • GravityRevisions

      GravityRevisions

      Track, compare, and restore changes made to Gravity Forms forms and entries with a full version history.

    • GravityMigrate

      GravityMigrate

      Migrate all Gravity Forms data between sites, including forms, entries, settings, Views, feeds, and file uploads, and import forms from other form plugins.

    • GravityBoard

      GravityBoard

      Manage projects with collaborative project management. Coordinate with your team and streamline your workflows.

    • GravitySearch

      GravitySearch

      Search Gravity Forms entries across every form from one screen.

  • Ideal For

    • Nonprofits
    • Web Agencies
    • Education
    • Developers
    • Small Businesses
    • Startups
    Explore All Use Cases

    Case studies

    • Be There Local
    • Killer Shorts
    • West Fork Schools
    • Princeton University
    • BrightLeaf Giving
    • Jacksonville Port Authority
    • National Severe Storms Lab
    • Leadpal
    View All Case Studies
  • Resources

    • Blog
    • Case studies
    • Newsletter
    • GravityKit vs competitors
    • Live Demos
    • Documentation
    • Developer docs
    • GravityKit Academy

    Ultimate guides

    • How to use Gravity Forms
    • Editing Gravity Forms entries
    • Importing Gravity Forms entries
    • Exporting Gravity Forms entries
    • Displaying Gravity Forms entries
    • Gravity Forms conditional logic
    • Gravity Forms calculations
    View More Articles
  • Support
  • Pricing
  • Plugins

    • GravityView

      GravityView

      Bestseller

      Display Gravity Forms entries on the front-end of your site and build powerful web applications.

    • GravityImport

      GravityImport

      Trending

      Import entries from CSV files into Gravity Forms to transfer data, create new forms, or update existing entries.

    • GravityEdit

      GravityEdit

      Quickly edit Gravity Forms entries inline to save time, reduce clicks, and streamline your workflow.

    • GravityCharts

      GravityCharts

      Trending

      Turn Gravity Forms entries into interactive charts and graphs.

    • GravityActions

      GravityActions

      Update multiple Gravity Forms entries at once, send bulk emails, and streamline your workflow.

    • GravityCalendar

      GravityCalendar

      Turn Gravity Forms entries into dynamic calendars to showcase events, schedules, appointments, and more.

    • GravityExport

      GravityExport

      Export Gravity Forms entries to Excel, CSV, PDF, or Google Sheets, then share them with secure links or deliver them to cloud storage on a schedule.

    • GravityMath

      GravityMath

      Perform advanced calculations on Gravity Forms entries to display totals, averages, or build custom calculators.

    • GravityRevisions

      GravityRevisions

      Track, compare, and restore changes made to Gravity Forms forms and entries with a full version history.

    • GravityMigrate

      GravityMigrate

      Migrate all Gravity Forms data between sites, including forms, entries, settings, Views, feeds, and file uploads, and import forms from other form plugins.

    • GravityBoard

      GravityBoard

      Manage projects with collaborative project management. Coordinate with your team and streamline your workflows.

    • GravitySearch

      GravitySearch

      Search Gravity Forms entries across every form from one screen.

    View All Products

    GravityKit All Access

    Our complete Kit of essential tools for extending and enhancing Gravity Forms—everything you need to build powerful web apps and workflows.

    Learn more
  • Ideal For

    • Nonprofits
    • Web Agencies
    • Education
    • Developers
    • Small Businesses
    • Startups
    Explore All Use Cases

    Case studies

    • Be There Local
    • Killer Shorts
    • West Fork Schools
    • Princeton University
    • BrightLeaf Giving
    • Jacksonville Port Authority
    • National Severe Storms Lab
    • Leadpal
    View All Case Studies

    How to build...

    • Client Portal
    • AI-Built Directory
    • Conference Website
    • WordPress CRM
    • Admin Dashboard
    • Inventory Management
    • Vendor Portal
    • Document Library
    View All Guides
  • Resources

    • Blog
    • Case studies
    • Newsletter
    • GravityKit vs competitors
    • Live Demos
    • Documentation
    • Developer docs
    • GravityKit Academy

    ultimate guides

    • How to use Gravity Forms
    • Editing Gravity Forms entries
    • Importing Gravity Forms entries
    • Exporting Gravity Forms entries
    • Displaying Gravity Forms entries
    • Gravity Forms conditional logic
    • Gravity Forms calculations
    View More Articles
  • Support
  • Pricing
0 items

Search

Results appear automatically as you type.
Loading results…

results found matching

    Sign in
    Buy

    Docs

    • Docs Home

    Gravity Forms Add-Ons

    • GravityView
    • GravityActions
    • GravityBoard
    • GravityCalendar
    • GravityCharts
    • GravityEdit
    • GravityExport
    • GravityImport
    • GravityMath
    • GravityRevisions
    • GravitySearch
    • GF Widget for Elementor
    • GF Dynamic Lookup
    • GF Entry Tags
    • GF Event Field
    • GravityExport Lite
    • GF Zero Spam
    • GravityMigrate

    GravityView

    • Getting Started
    • View Setup
    • FAQ
    • Pre-Sale
    • Advanced
    • Common Problems
    • Customizing Your Views
    • Edit Entry
    • Entry Approval
    • Filter and Sort Results
    • Gravity Forms
    • Merge Tags
    • Roles and Capabilities
    • Search
    • Shortcodes
    • View Settings
    • WordPress Posts

    General Help

    • Account, Invoices, and Billing
    • License Related
    • Plugins and Settings
    • Agency accounts
    • Contact
    • Docs Home
    • Gravity Forms Add-Ons

      • GravityView
      • GravityActions
      • GravityBoard
      • GravityCalendar
      • GravityCharts
      • GravityEdit
      • GravityExport
      • GravityImport
      • GravityMath
      • GravityRevisions
      • GravitySearch
      • GF Widget for Elementor
      • GF Dynamic Lookup
      • GF Entry Tags
      • GF Event Field
      • GravityExport Lite
      • GF Zero Spam
      • GravityMigrate
    • GravityView

      • Getting Started
      • View Setup
      • FAQ
      • Pre-Sale
      • Advanced
      • Common Problems
      • Customizing Your Views
      • Edit Entry
      • Entry Approval
      • Filter and Sort Results
      • Gravity Forms
      • Merge Tags
      • Roles and Capabilities
      • Search
      • Shortcodes
      • View Settings
      • WordPress Posts
    • General Help

      • Account, Invoices, and Billing
      • License Related
      • Plugins and Settings
      • Agency accounts
    • Contact

    GravityMigrate

    • Migrating a large site
    • Migrating between Contact Form 7 and Gravity Forms
    • Migrating between Fluent Forms and Gravity Forms
    • Migrating between Formidable Forms and Gravity Forms
    • Migrating between Forminator and Gravity Forms
    • Migrating between Ninja Forms and Gravity Forms
    • Migrating between WPForms and Gravity Forms
    • Migrating between WS Form and Gravity Forms
    • Migrating forms from another form plugin
    • Migrating forms with AI using the GravityKit MCP
    • Migrating Gravity Forms from the command line with WP-CLI
    • What changes when you import
    • Where uploaded files go during a migration
    • Which feeds and add-ons migrate
    • Which fields migrate between Gravity Forms and each form plugin
    • Best practices to follow when moving data using GravityMigrate
    • Getting started with GravityMigrate
    • GravityMigrate hooks
    • How does GravityMigrate handle nested forms?
    • Migrating Zapier feeds
    • Home
    • Docs
    • GravityMigrate
    • Getting started with GravityMigrate

    Getting started with GravityMigrate

    Estimated reading: 9 minutes

    Updated on September 29, 2026

    GravityMigrate moves a Gravity Forms setup from one WordPress site to another. It carries the forms themselves, the entries people have submitted, the files they uploaded, your GravityView Views, add-on feeds, Gravity Flow workflows and the settings that go with them. You create one migration file on the site you are leaving, then import that file on the site you are moving to, and a guided wizard walks you through both halves.

    Two kinds of migration #

    GravityMigrate handles two kinds of migration, and they work differently. Check which one you need before you start.

    • Moving Gravity Forms to another site. Your forms and everything attached to them travel from one WordPress site to another in a single migration file. This article walks through that move.
    • Switching form plugins. GravityMigrate recreates forms from Contact Form 7, Fluent Forms, Formidable Forms, Forminator, Ninja Forms, WPForms, or WS Form as Gravity Forms forms on the same site. It can also copy Gravity Forms forms into any of those plugins. Only the forms move. Entries stay in the plugin that collected them. Migrating forms from another form plugin walks through that route.

    Before you start #

    • Install and activate GravityMigrate on both sites. The steps are in Installing, activating, and updating GravityKit plugins.
    • Install the plugins whose data you are moving on the new site as well, so there is somewhere for it to land. That means GravityView if you are moving Views, Gravity Flow if you are moving workflows, and so on.
    • Take a backup of the new site. An import cannot be undone once it starts, and the wizard reminds you of that before it begins.
    • Sign in as an administrator on both sites. The wizard only runs for administrators, because an import can replace settings, license keys and API credentials.

    The best practices for moving data article has more on preparing the two sites.

    How a migration works #

    A migration is two visits to the same screen. On the old site, you export: pick the forms, pick what travels with them, and download one migration file. On the new site, you import: upload that file, confirm what comes in, and let GravityMigrate rebuild everything. The forms, entries and Views get new ID numbers on the new site, and GravityMigrate updates your Views so they point at the right forms.

    Open the wizard by going to GravityKit, then clicking GravityMigrate. The first step asks which direction you are going.

    The GravityMigrate wizard's first step, with the GravityKit menu open on GravityMigrate

    What GravityMigrate moves #

    A migration file can carry everything below. On the Choose Data step you choose which of these go into the file. The step only lists the kinds of data the site actually has.

    • Forms, with their fields, calculations, conditional logic, notifications, confirmations, and nested forms
    • Entries, including drafts saved to finish later
    • Uploaded files
    • GravityView Views
    • Pages and posts that embed your forms or Views
    • Form and entry revisions
    • Add-on feeds: Zapier, Mailchimp, Stripe, User Registration, Gravity Flow workflow steps, and every other add-on’s feeds
    • Gravity Flow workflow history
    • Settings (off by default): Gravity Forms, GravityKit, and GravityView settings, and REST API keys

    Forms can also move to and from seven other form plugins, without their entries. Migrating forms from another form plugin covers that route.

    Exporting from the old site #

    1. Click Export from Gravity Forms.
    2. On the Where step, choose GravityMigrate file. This is the choice that creates a file you can carry to another site, which is why it is marked as recommended. The other column lists form plugins installed on this site, and picking one recreates your forms in that plugin instead of creating a file.
    The Where step of an export, with the GravityMigrate file card outlined beside the list of form plugins on the site
    1. On the Choose Forms step, tick the forms you want to move, or tick Select all. Each form brings its own entries, files and Views with it, so you only pick at the form level here.
    The Choose Forms step with both forms on the site selected
    1. On the Choose Data step, decide what travels with the forms. GravityMigrate ticks sensible defaults, and the list only shows the kinds of data this site actually has. A site with no Views does not offer Views, and Entry Drafts appears only when someone has saved a form to finish later. Entries stay ticked whenever something else depends on them, such as uploaded files.
    The What to include step with posts, entries, Views, form revisions, entry drafts and uploads selected, and the website settings left off

    Three choices on this step deserve a closer look:

    • Uploaded files. By default the migration file does not contain the files themselves. It records where they live on this site, and the new site downloads each one from here during the import, so the old site has to stay online and keep those files until the import has finished. Tick Include the files, so the download stands on its own to write the files into the migration file instead. Choose that whenever the old site might be offline, unreachable or gone by the time somebody imports, and especially if you are about to shut it down. The file gets larger, and the screen tells you how much can fit inside it.
    • Website settings. Gravity Forms settings, GravityKit settings, GravityView settings and, when the site has any, REST API keys are off by default because they carry your license keys and API credentials, and anyone you hand the file to receives those too. Leave them off unless you are deliberately moving the whole site’s configuration.
    • File password and Entries date range. A password protects the file, and the import asks for it before reading anything. A date range limits the export to entries submitted inside it, and an empty range exports every entry.
    The Uploaded files section with the option to include the files inside the download outlined
    1. The Confirm step summarizes what is going into the file: the forms, the data types, whether the files are inside the download or stay on this site, the entry date range and whether the file is password-protected. Click Create migration file when it reads the way you want.
    The Confirm step summarizing the forms and data before the migration file is created
    1. GravityMigrate works through each data type and shows its progress. When it finishes, the download starts on its own, and the Done step keeps a Download export file link in case it did not. The summary lists how many records of each type went into the file.
    The Done step with the export ready, the record counts, and the Download export file link outlined

    Keep the migration file somewhere safe. The move is only complete once you import it on the other site.

    Importing on the new site #

    1. On the new site, go to GravityKit, then click GravityMigrate, and click Import into Gravity Forms.
    2. On the Source step, drop the migration file onto the upload area, or click browse to pick it. If the file was exported with a password, the wizard asks for it here.
    The Source step of an import with the file upload area outlined
    1. Once the file is read, the Choose Forms step lists what it contains, with everything selected. The step names the site the file came from, so you can tell the right file from the wrong one before anything happens. Untick any form you do not want on this site.
    The Choose Forms step of an import, listing the two forms in the file with both selected
    1. On the Choose Data step, only the data types that are actually in the file are listed, again with everything selected. Untick anything you want to leave behind.
    The Choose Data step of an import, with the six data types in the file selected
    1. If the file carries website settings and you leave them selected, the wizard adds an Overwrite settings step. It spells out what on this site would be replaced, license keys and API credentials included, and asks you to confirm before going on. You can also import without the settings from that step.
    2. The Confirm step shows where the file came from, how many forms are coming in, and what else is included. Take a backup if you have not already, then click Import.
    The Ready to import step with the summary of the file and the Import button
    1. GravityMigrate builds everything aside first and writes to the site only at the very end. The Done step then reports what arrived: how many forms are now on this site, whether the uploaded files came across, and a link to each imported form. View your forms takes you to the Gravity Forms list.
    The Done step of an import, reporting that two forms are now on the site and their file came across

    Note: If the files were not packaged into the migration file and the old site could not be reached during the import, the Done step says how many files did not come across. Those entries keep pointing at the old site, and they stop working when that site is taken down. Run the export again with Include the files, so the download stands on its own ticked, or keep the old site online until you have imported.

    Moving between steps #

    The Back button and the numbered steps on the left take you to an earlier step without losing your choices, and your browser’s back and forward buttons do the same. After a migration finishes, Start another migration on the export side and Start another import on the import side return you to the first step.

    Large sites #

    A migration with tens of thousands of entries or a lot of uploaded files can take a while. If your site can run background jobs, the wizard keeps going after you close the tab. A notice then follows you around the admin screens until it is done, and Background processing explains what that needs from your host. If a migration stops partway in the browser, the same migration runs from the command line, and Migrating Gravity Forms from the command line with WP-CLI covers wp gk migrate. If an export or import is refused with a server error, a firewall or security plugin is the usual cause. Firewall or WAF blocking GravityKit imports and exports lists what to allow.

    On a multisite network #

    GravityMigrate works on a multisite network one site at a time. Each site keeps its own forms, entries and settings. Each also has its own GravityMigrate screen under GravityKit, in that site’s own dashboard. There is no screen in the Network Admin, and no way to pick several sites at once.

    Moving forms between two sites in the same network works like moving between two separate installs. Export from the source site’s dashboard, then import in the destination site’s dashboard. Everything above still applies, from the new IDs to the way uploaded files are fetched from the source site’s public address. On the command line, wp gk migrate takes WP-CLI’s usual --url flag to pick the site it runs against.

    A license covers a number of sites, and activations are counted per site. Activate it on each site in the network where you use it. The pricing page lists the tiers.

    Related articles #

    • Best practices to follow when moving data using GravityMigrate
    • How does GravityMigrate handle nested forms?
    • Importing and exporting configured Views
    • Migrating Zapier feeds
    Still stuck? How can we help?

    How can we help?

    "*" indicates required fields

    This field is for validation purposes and should be left unchanged.
    Replies will go to this email.
    How can we help?*
    My pre-sale question is related to...*
    My WordPress skills are....*
    My Gravity Forms skills are...*
    You will be shown articles from our documentation.
    Vous pouvez nous écrire dans votre langue maternelle si c’est plus facile pour vous—nous nous occuperons de la traduction!
    Puedes escribirnos en tu idioma nativo si te resulta más fácil; ¡nosotros nos encargamos de la traducción!
    Sie können uns in Ihrer Muttersprache schreiben, wenn das für Sie einfacher ist – wir kümmern uns um die Übersetzung!
    U kunt ons in uw moedertaal schrijven als dat gemakkelijker voor u is — wij zorgen voor de vertaling!
    Du kan skrive til oss på ditt morsmål hvis det er enklere for deg — vi tar oss av oversettelsen!
    Du kan skriva till oss på ditt modersmål om det är lättare för dig — vi tar hand om översättningen!
    Você pode nos escrever em seu idioma nativo se for mais fácil para você — nós cuidaremos da tradução!
    Puoi scriverci nella tua lingua madre se ti è più facile — penseremo noi alla traduzione!
    Please provide as much detail as you're able; this helps us provide you with faster support.
    Drop files here or
    Accepted file types: jpg, jpeg, gif, png, tiff, pdf, bmp, zip, json, csv, xls, xlsx, Max. file size: 256 MB.
      Get better at Gravity Forms every Friday

      Was this page helpful?

      Table Of Contents
      • Two kinds of migration
      • Before you start
      • How a migration works
      • What GravityMigrate moves
      • Exporting from the old site
      • Importing on the new site
      • Moving between steps
      • Large sites
      • On a multisite network
      • Related articles
      GravityKit
      • How to Build It
      • GravityKit vs competitors
      • Pricing
      • Products
      • Our Team
      • Our Values
      • Work With Us
      • Partner Directory
      • Coupons
      Support
      • Support
      • Contact
      • Documentation
      • Scope of Support
      • Brand Guidelines
      • Brand Kit
      • Privacy Policy
      • Terms of Service (“Terms”)
      I am a...
      • Nonprofit
      • Web agency
      • Small business owner
      • Web developer
      • Educational institution
      • WordPress freelancer
      • Startup founder
      • One-person agency
      Get notified of updates.

      We’re constantly improving GravityKit. Fill out your email below and we’ll notify you anytime major updates drop.

      See past editions
      • Facebook
      • Twitter
      • Mastodon
      GravityKit is a Gravity Forms Certified Developer.

      Copyright © 2026, Katz Web Services, Inc.

      GravityKit and GravityView are registered trademarks of Katz Web Services, Inc.