How to create a new entry based on existing Gravity Forms entry data
Sometimes you need to create a new Gravity Forms entry based on data from an existing entry. This is common when:
- A website user needs to resubmit similar information with minor changes
- You want to use an existing entry as a template for new submissions
- Your workflow requires unique entry IDs for each submission
GravityView and related tools offer three approaches, each suited to different scenarios.
Option 1: Duplicate entry
GravityView's built-in Duplicate Entry feature creates a brand-new entry with a new entry ID while copying all field values from the original.
How it works
- Creates a completely new entry with its own entry ID
- Copies all field values from the original entry
- The duplicated entry can be edited after creation
- Available from both the frontend (via GravityView) and backend (WordPress admin)
When to use
- You need a quick copy of an existing entry
- Most field values will remain the same
- You want to edit the duplicate after creation
Setup guide
See: Duplicating a Gravity Forms entry from the frontend of your site
Option 2: Pre-fill a new form via URL parameters
Create a custom link in your View that opens a new form with fields pre-populated using URL parameters and Gravity Forms' dynamic population feature.
How it works
- Uses Gravity Forms' dynamic population feature
- Submitting the form creates a completely new entry
- You control exactly which fields are pre-filled
- Users can modify any values before submitting
When to use
- You need precise control over which values are passed through
- The new submission should go to a different form
- You want users to review and modify data before submission
- Complex workflows where only certain fields should carry over
Setup guide
See: Pass field values from a View to a form
Option 3: Gravity Wiz Easy Passthrough (Third-party add-on)
If you're open to using a third-party add-on, Gravity Forms Easy Passthrough by Gravity Wiz lets you pre-fill a form with values from the last submitted entry.
How it works
- Automatically populates a form with data from the user's last submission
- Creates a new entry when submitted
- You control which fields are passed through
- Works well for logged-in users or with token-based passthrough
When to use
- Users frequently submit similar entries
- You want automatic pre-population without building custom links
- The workflow is based on "submit again with updates"
Comparison Table
| Feature | Duplicate Entry | URL Pre-fill | Easy Passthrough |
|---|---|---|---|
| New entry ID | Yes | Yes | Yes |
| Edit before final submission | After duplication | During form fill | During form fill |
| Control over which fields | All fields copied | Select specific fields | Select specific fields |
| Setup complexity | Simple | Moderate | Simple |
| Requires add-on | No (built into GravityView) | No | Yes (third-party) |
| Best for | Quick copies | Custom workflows | Repeat submissions |
Summary
- Duplicate Entry: Best for quick copies when you need all data transferred and can edit afterward
- URL Pre-fill: Best when you need control over exactly which fields transfer, or when using different forms
- Easy Passthrough: Best for workflows where users frequently resubmit similar data