Automatic Save and Continue with Gravity Forms

Automatically save users’ data as they progress through a form and automatically repopulate that data when they return.

June 24th, 2022: Updated to support repopulating Nested Form fields from Auto Save & Continue tokens.

Stop! There's a better way.

This snippet is available as a plugin with Gravity Perks, a suite of over 47 premium Gravity Forms plugins!

View Plugin Buy Gravity Perks

Overview

The Save and Continue functionality in Gravity Forms is one of my favorite features. I generally have a lot going on, and like many of you my workflow is often interrupted. Between Slack, Zoom, and some needy puppies, changing gears is simply a part of life. If you’ve ever had an interruption while filling out a long form, then you know how frustrating it can be to return to your form and have to start over again. Save and Continue removes that frustration by making it easy to save your progress.

One place where we think Save and Continue can be improved upon is the actual process. It requires more user interaction than we prefer. The normal Save and Continue process looks like this:

  1. While filling out the form, click Save and Continue at any time.
  2. The form saves your progress and displays or emails a link that you can use to continue later.
  3. Click on the link at some point in the future, and all of your progress is restored.

This process works well, but we thought it would be magical if the whole thing could be automated for logged-in users. Since WordPress already knows who is logged into the site, why not use that info to make Save and Continue automatic and seamless? So, we wrote a plugin to do just that.

Using the Plugin

Confirm that you have Gravity Forms installed and activated and that you’ve installed the plugin.

Once installed, simply enable Save and Continue on any of your forms. If a logged-in user adds any values to any page in a multi-page form, those values are automatically saved when navigating between pages. When they return to the form, those values will be automatically populated into the form on load.

If you’d like to see us add support for automatically saving values per field change, please let us know.

Advanced Configuration Parameters

While the plugin doesn’t require any additional configuration, there are some advanced configuration options available. To use the advanced configuration options, you’ll need to add the following code to your theme’s functions.php file.

if ( class_exists( 'GW_Save_Continue_Auto_Load' ) ) {
	new GW_Save_Continue_Auto_Load( array(
		'form_ids'                   => array( 1, 2 ),
		'enable_inline_confirmation' => false,
		'auto_save'                  => true
	) );
}

The class has three parameters.

  • form_id array required

    The IDs of the specific forms you want to use the advanced options on.

  • enable_inline_confirmation boolean optional

    Whether to show the Save & Continue confirmation inline rather than on a separate page.

  • auto_save boolean optional

    Whether the form should automatically save progress when navigating between pages. Set this to false to require the user to manually click the Save & Continue link to actually save their progress.

That’s It!

That’s all there is to it. Your site’s users will have a better experience thanks to some magic.

Comments

  1. Dianna
    Dianna April 20, 2023 at 11:44 am

    I’ve created a form and enabled save and continue. I’ve done the same in my sandbox and disabled virtually all plugins and deleted the custom code in my functions.php file. We’re using the BuddyBoss theme and platform, LifterLMS and Gravity forms.

    A sample form is here:

    https://masteraba.academy/test-form/

    I tried installing the plugin, but that didn’t have any effect. The code worked as long as I was in the tab (i.e. I could refresh the tab and it stayed) but only logged in as an admin. And if I went to a new tab it didn’t save the data even though I was still logged in as that Admin.

    If you can help I’d appreciate it. I’d love to get this working!

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff April 21, 2023 at 7:02 am

      Hi Dianna,

      This auto-save and continue snippet only save form field values when the user navigates from one page to another. The field value won’t be saved if you open the new tab before navigating from one page to another. If you’re looking for a solution that will save the field values on field change even before navigation from one page to another, then check out our GP Advanced Save and Continue Perk.

      Best,

  2. Jake Bohall
    Jake Bohall March 17, 2023 at 3:30 pm

    I was reading an issue where if I enter a field via ajax, it doesn’t save to that field when using saving and continue. I read I’m supposed to add some callback to gravity forms so that it will save the field value. I can’t find the instructions anywhere..

    Reply
  3. David J Prokopetz
    David J Prokopetz February 1, 2023 at 2:52 pm

    One issue with this plugin as currently written is that it doesn’t actually check whether the “Save & Continue” feature is enabled for the form in question, which may cause multi-page forms to “remember” values from previous partial submission when they shouldn’t. (This is, in fact, exactly what happened on a site I maintain, and it ended up taking half a day to track down where the phantom values were coming from!)

    I’d suggest adding a check similar to the following to the plugin’s is_applicable_form function to prevent this scenario:

    $form = GFAPI::get_form($form_id); if (!$form[“save”][“enabled”]) { return false; }

    Reply
  4. Menno
    Menno January 20, 2023 at 3:29 am

    Hi. I really like this extension, thanks for the work! There is one small thing I need to fix, hope you can help with this.

    With auto save on a draft submission is saved to the database when navigating to a next page. The gf_token however is not set at that point. This results in multiple draft submissions in the database before submitting (when you have more than 2 pages).

    The resume token is set in the $_POST variable when revisiting the page. Is it possible to somehow set that $_POST variable after the first time navigating to a new page?

    I can fix it by loading the resume token from the user meta, but to do this I have to edit the core code of Gravity Forms which I don’t want to do.

    Not sure if this is bug or just the way it works at this point. If you want I can share an URL.

    Thanks!

    Reply
    1. David Smith
      David Smith Staff January 21, 2023 at 8:44 am

      Hey Menmo, this is how the snippet works and while it is not the most efficient method, it’s fairly innocuous to have the extra draft submissions. With that said, the upcoming plugin version of this saves drafts on field change so we do track the “current” draft and save all changes to that same draft.

    1. Samuel Bassah
      Samuel Bassah Staff January 19, 2023 at 11:54 am

      Hi Anon,

      Currently, the auto-save and continue snippet works only if the user is logged in. I’ll forward your request to have it work if the user isn’t logged in as a feature request.

      Best,

    2. David Smith
      David Smith Staff January 20, 2023 at 9:02 am

      This feature is coming soon in the perk-version of this snippet called GP Advanced Save & Continue. More on that soon!

  5. Gigi Burkhalter
    Gigi Burkhalter January 17, 2023 at 10:10 am

    Will this addon work with the Gravity Forms Partial Entries Add-On so that users can have a fallback of the URL? Or will that create problems to use both?

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff January 17, 2023 at 10:15 am

      Hi Gigi,

      The Partial Entries can be set up on the same form with the Save and Continue functionality.

      Best,

    2. Gigi Burkhalter
      Gigi Burkhalter January 17, 2023 at 10:34 am

      A follow up question: where can an admin view these partial entries? They are not showing up on my GF backend.

  6. Eyad
    Eyad January 8, 2023 at 1:12 am

    Hello,

    Thank you for this helpful plugin. I just have a question, I am allowing the users to see what saved forms they have in the user dashboard, so the plugin will show many saved forms for the same submission, is there a way to delete previous saved forms before doing auto save? I am only allowing the user to submit the form once so any other saved draft could be deleted safely. Any idea on that? Also, Is there any possibility that the autosave work at the very beginning when the user visit the page even before entering any data into the form?

    Thank you

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff January 9, 2023 at 6:55 am

      Hi Eyad,

      We do not have a solution for deleting any saved forms. This will definitely require some customization to the snippet. Autosave on page load is also not available although we’re working on a future Perk, that will support autosave on field change which may work for you. If you have a Pro Gravity Perks License, get in touch with us via our support form and submit a feature request with more information on what you want.

      Best,

    1. Samuel Bassah
      Samuel Bassah Staff October 24, 2022 at 6:06 am

      Hi,

      I’m not really tracking your request. If you have an active Gravity Perks License, you can get in touch with us via our support form with more information on what you want.

      Best,

  7. LucaDS
    LucaDS October 14, 2022 at 9:20 am

    HI, how about if we have 2 forms that have some same fields and… WE complete and submit one form (from a logged in user with the auto save option), but then we want to fill in the second form. Will these similar fields (from the first one), auto populate?

    Thank you!

    Reply
  8. Fey Kinitt
    Fey Kinitt September 22, 2022 at 1:35 pm

    Hello, I installed your Save&Continue and tested it on my form. I chose to have the link emailed to me. When it arrived in my email, the link doesn’t go back to the form but instead goes to the following url:

    [URL Removed]

    Can you explain why this is please.

    Thanks. Fey

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff September 22, 2022 at 1:53 pm

      Hi Fey,

      The Automatic Save and Continue plugin doesn’t generate any links. The Save and Continue Link is a functionality of the Gravity Forms Save and Continue Feature. If the link being generated is incorrect, I will suggest you get in touch with Gravity Forms Support so they can look into it.

      Best,

  9. David P
    David P August 23, 2022 at 7:56 pm

    I need support for this plugin for a client who has purchased the Perks kit. Do they need to give me their account login for me to access support services, or is there a way for a contractor to request support on their behalf without them having to give me access to their account?

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff August 24, 2022 at 6:31 am

      Hi David,

      You can either let your client get in touch with us and make us aware you’ll be contacting us on their behave or you can get the account email address and license key from your client and send it to us via email to confirm on our end. Once we confirm that, you can send us a direct email for support on behalf of your client.

      Best,

    2. David P
      David P August 29, 2022 at 5:43 pm

      Thank you! What email should I send the information to? I checked the site and didn’t see a support address listed.

  10. John Brinnand
    John Brinnand July 30, 2022 at 6:58 pm

    Save and Continue is great in principle. However the form looks poorly formatted when it appears. The Email input field is compressed against the Send Link button. There appears to be no way to customize this form. It is pre-configured with what appears to be a fixed height. Is there some way to fix this?

    The functionality is great but customers looking at it are not impressed.

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff August 1, 2022 at 6:42 am

      Hi John,

      The Save and Continue Feature is a functionality of Gravity Forms Core and the Gravity Forms Support will be the best people to resolve this. I’ll suggest you get in touch with Gravity Forms Support and make them aware of your recommendations.

      Best,

  11. pianogreg
    pianogreg July 26, 2022 at 12:17 pm

    I access many different saved forms that share the same form ID.

    The problem I seem to be having with this plugin in, is that if I access a saved form that belongs to user A, and then try to access a saved form that belongs to user B, it continues to load the user A data.

    Is there something I can do to work around this?

    Reply
  12. Kathy Alber
    Kathy Alber July 13, 2022 at 12:03 pm

    Would there be a way to prevent one field in a form from being restored from the saved entry or alternatively to overwrite the restored value programmatically? I have a field which I am trying to load dynamically using gform_field_value in my functions code. It works when this plug in is disabled but does not show the updated value after the saved values are restored with the plugin enabled. My assumption is that the saved values are overwriting the dynamically populated value for this field. The field in question is a hidden field that is only used to determine conditional display of other form fields and so does not have to be saved at all. Thanks.

    Reply
    1. Dario Space
      Dario Space July 13, 2022 at 12:07 pm

      Hi Kathy,

      This would require some digging from our Dev team since the form will restore what has been saved. Anything already populated in the form will be saved and restored.

      If you have an active Gravity Perks license, you can get in touch with us via our support form so we can assist you further.

      Best,

  13. Sidney Burton
    Sidney Burton June 25, 2022 at 2:05 pm

    I would love to see added support for automatically saving values per field change. I could really use this!

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff August 16, 2022 at 5:38 am

      Hi Ali,

      This is still on our feature request board but there isn’t any ETA yet.

      Best,

  14. primate
    primate May 4, 2022 at 5:45 am

    Maybe a way of solving the logged-out problem is to offer the save and continue function at the beginning of a form, with an email field so users can be encouraged to send themselves a link at the beginning, but still carry on filling in the form.

    Is that feasible by a snippet or workaround?

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff May 4, 2022 at 6:00 am

      Hi,

      We’ve had other customers make similar request, and although our developers have added this to the feature request board, there is currently no ETA for this. I’ll add this to the request list we have for this feature to help increase it’s priority.

      Best,

    2. David Smith
      David Smith Staff May 5, 2022 at 11:22 am

      Following up on Samuel’s reply – there is not current stop-gap solution but we’re looking to add support for Save & Continue to Notification Scheduler. I could see an option there to auto-enable Save & Continue and link it to an email field on the form. In this way, if the user doesn’t complete the form, you could automatically email them a link with the Save & Continue token after a specified delay.

      Still a ways off but curious if that would be a viable solution for you?

  15. Brad
    Brad March 17, 2022 at 11:40 am

    Can we get some additional functionality for this where it saves the users form data in a session and if they enter the same email address again it asks if they want to repopulate their last form submission? Or, maybe save the data locally instead of to a user account? I agree, the S&C plugin could be improved and this seems to do it, but none of the users who submit our forms have an account. We still want them to pickup and start again later though without having to save the link the original plugin generated. Should honestly be something that uses local storage, even if temporary.

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff March 17, 2022 at 11:58 am

      Hi Brad,

      When using the Save and Continue functionality for non-logged-in Users, the only way to get the user’s data is to use the Save and Continue Link that is generated. Since you’re looking to get the data from the user’s last form submission, a solution that would work for you will be to use GP Populate Anything to populate the form fields with values from the last entry submitted by the user, using the Email Address entered as a filter. Here is tutorial documentation with a similar setup.

      Best,

  16. Stephen
    Stephen March 7, 2022 at 3:09 pm

    Hi there,

    This plugin looks to be exactly what I need for a requirement from one of our users. One question, if I may: how can a user discard the data they’ve entered and start from scratch? If a user returns to a form they partially submitted 2 days ago, they may not want to complete it, and certainly won’t want to clear it down to fill in again.

    Thanks! Stephen

    Reply
    1. Scott Ryer
      Scott Ryer Staff March 7, 2022 at 5:33 pm

      Hi Stephen,

      We don’t have a ready solution for this one. If you’re a Gravity Perks customer, drop us a line and we’ll be happy to look into adding support for it.

  17. Jim Tyminski
    Jim Tyminski December 15, 2021 at 4:30 pm

    Is there any way to eliminate the confirmation page? Upon the user selecting “Save and Continue” I would like to redirect them to their profile page (or any other page). I see no need to ever display the confirmation content.

    Reply
    1. Samuel Bassah
      Samuel Bassah Staff December 22, 2021 at 5:50 am

      Hi Jim,

      You can change the confirmation page from the Confirmation settings when you activate the Save and Continue functionality on the form. This is possible by default with the Save and Continue functionality without using the snippet.

      Best,

  18. Mike
    Mike October 27, 2021 at 9:26 am

    Is the “save and continue” link stored anywhere that an admin (myself) can manually send to a user who has lost their copy?

    Reply
    1. Dario Space
      Dario Space October 27, 2021 at 9:46 am

      Hi Mike,

      I can’t confirm that there’s a native feature from Gravity Forms to resend Save and Continue links to users.

      If you have an active Gravity Perks License, you can get in touch with us via our support form with your account email address and we’ll be happy to dig into this further.

      Best,

    1. Samuel Bassah
      Samuel Bassah Staff October 20, 2021 at 6:07 am

      Hi Raphel,

      As far as I know, this isn’t possible. You may want to get in touch with GravityView Support to see if they have a way to do this.

      Best,

  19. Scot MacDonald
    Scot MacDonald September 27, 2021 at 8:40 am

    I’ve activated this plugin including the snippet to limit it to a specific form and I’m still seeing the default GF notice of the link and 30 day expiry, etc.

    Reply
    1. Dario Space
      Dario Space September 27, 2021 at 12:05 pm

      Hi Scot,

      The tutorial helps you add an Automatic Save and Continue functionality for logged-in users and doesn’t modify the default Gravity Forms link and the 30 days expiry notice.

      Best,

    1. Dario Space
      Dario Space September 21, 2021 at 12:47 pm

      Hi Parthavi,

      Currently, this feature is not supported. If you use GP Nested Forms it could work since Nested Forms save not submitted parent entries in a cookie which can be retrieved by the user later.

      If you have an active Gravity Perks License, you can get in touch with us via our support form with your account email address and we’ll be happy to dig into this further.

      Best,

  20. Raymond Cabe
    Raymond Cabe September 10, 2021 at 10:58 pm

    Hello, I have the licensed version of Gravity Forms with the Quiz addon installed. I have installed this plugin as well, so that it will automatically save the users progress and they progress through the quiz, however, it doesn’t seem to work. If I manually save, I think it does pre-populate fields with the their entries, but it doesn’t update as they progress automatically.

    Any Help would be appreciated!

    Reply
    1. Dario Space
      Dario Space September 12, 2021 at 11:56 am

      Hi Raymond,

      Thanks for reaching out. When testing locally it seems to be working as expected.

      If you have an active Gravity Perks License, you can get in touch with us via our support form with your account email address and we’ll be happy to dig into this further.

      Best,

  21. Jose Luciano
    Jose Luciano August 12, 2021 at 7:04 am

    Is there any way to store in ‘entries’ the data that has been saved? So that I can contact a client to check if there has been any problem while filling? Thanks

    Reply
  22. Moises
    Moises July 16, 2021 at 1:49 pm

    what? for free? 🤩 I’ll definitely test it soon. Thank you so much for this! An awesome and essential resource for me that I have a post creator frontend setup with “Gravity Forms Advanced Post Creation Add-On”

    I’ll be back in a few days with review and suggestions…

    Reply

Leave a Reply

Your email address will not be published. Required fields are marked *

  • Trouble installing this snippet? See our troubleshooting tips.
  • Need to include code? Create a gist and link to it in your comment.
  • Reporting a bug? Provide a URL where this issue can be recreated.

By commenting, I understand that I may receive emails related to Gravity Wiz and can unsubscribe at any time.

Download Plugin

Automatic Save and Continue with Gravity Forms

This field is for validation purposes and should be left unchanged.