☰

Premium Gravity Forms add-on

Entry to Database

Save every form submission straight into your own database table

Entry to Database is a Gravity Forms add-on that saves entries into a custom table in your WordPress database or in an external database. Map form fields to columns, insert or update rows by a unique identifier, and flag or remove rows when entries are trashed or deleted, without exporting or importing.

  • 30-day money-back guarantee
  • Support from the developers
An external database connection and a feed that keeps one row per entry. A sign-up adds a row to the demo table, editing the entry updates that same row, and trashing the entry flags the row as trashed. The table is shown in a read-only viewer for the demo.

For Gravity Forms users who need submissions in their own database table for reporting, other applications or central data management.

No more export and import

Each submission lands in your table the moment the form is sent. Your data is always current, without CSV files or manual copying.

Your data, your structure

You decide the table and the columns. Other applications, reports and dashboards read clean rows instead of the Gravity Forms entry tables.

One record per entry, kept in sync

Update the existing row instead of adding duplicates, and decide what happens to the row when an entry is trashed or deleted.

Use cases

  • Keep a mailing list or member register in its own table that other software can read.
  • Send registrations to an external database used by a booking or CRM system.
  • Feed a reporting or analytics tool with clean rows instead of the Gravity Forms entry tables.
  • Keep one row per customer up to date by updating on a unique identifier.
  • Mark rows as deleted in your table when an entry is deleted in Gravity Forms, so history stays available.
  • Write data to a table as one step in a Gravity Flow approval process.

Features

  • Internal, external or wp-config connections

    Add connections under Forms → Settings → Entry To Database: a table in the WordPress database, an external database with host, port, username, password, database and table, or a connection defined with the GWP_DB_CONFIGS constant in wp-config.php.

  • Map fields to columns

    In the Field Mapping section, pick a database column on the left and a form field on the right. The columns are read from the table you selected.

  • Insert or update rows

    Set Feed Action to Insert New Row or Update Existing Row. Updates find the row by matching a unique identifier column to a form field or the Entry ID, and insert a new row when no match is found.

  • Trash and delete handling

    For trashed and deleted entries, choose Do Nothing, flag the row with a value in a column you choose, or Remove Row.

  • Encrypted credentials

    Usernames and passwords of external connections are stored encrypted. You can also keep them out of the database entirely by defining the connection in wp-config.php.

  • Conditions and Gravity Flow

    Use the Feed Process Condition to save only entries that match your rules, and add the database action as a step in a Gravity Flow workflow.

Ready to use Entry to Database? 30-day money-back guarantee.

Buy now from $49

Why GravityWP

Gravity Forms specialists since 2014. The people who build the add-ons also answer your questions.

5.0/5from 30 reviews on WordPress.org and GoogleRead more

Built the Gravity Forms way

Our add-ons use the official Gravity Forms add-on framework, so settings, feeds and entries work the way you already know.

Compatibility guaranteed

Works with current Gravity Forms versions and certified add-ons like Gravity Flow, GravityView and Gravity Perks. If something conflicts, we fix it.

Support from the developers

Your question goes straight to the people who wrote the code. Good feature requests often make it into the next release.

What customers say

I really really appreciate all the work you and your team have put into these plugins and also for your support and responses. You guys rock.
Gravity Forms developer, freelance
Thank you so much for this very complete, clear and precise answer!!! It’s great to receive answers like this!
Owner, online platform
I have requested support multiple times from gravitywp . The work is timely, they keep me informed and they try very hard to resolve the problem quickly. They also are willing to work with multiple different support teams to solve the problem for me, and solving my problems is all really matters :-).
Dan M., business coaching firm

More about GravityWP

Get Entry to Database

Yearly license with updates and email support. Prices excl. VAT.

1 site

$49/year

Buy for 1 site

50 sites

$179/year

$3.58 per site
Includes priority support

Buy for 50 sites

All Access

$139/year

All 14 premium add-ons, 1 site
$9.93 per add-on

Get All Access

30-day money-back guarantee on your first purchase. Refund policy. When a license ends, everything you installed keeps working; only downloads, updates and support stop. Compare all licenses

Questions before you start? Ask us

Frequently Asked Questions

Can I store Gravity Forms entries in a custom database table?

Yes. Entry to Database saves submissions in the table you choose, in your WordPress database or in an external database. For an external database you enter the host, port, username, password, database name and table name, or define the connection in wp-config.php.

Do I need coding skills?

No. You set up connections and map fields to columns in the Gravity Forms settings. Developers can optionally define connections in wp-config.php.

Can I update existing rows instead of creating new ones?

Yes. Choose Update Existing Row, a unique identifier column and the field or Entry ID to match it with. The add-on updates the matching row, or inserts a new one when no match is found.

What happens if my database connection fails?

The entry cannot be saved to your table. An error message is added to the entry notes, so you can fix the connection.

What happens when my license expires?

Everything you installed keeps working. You no longer get downloads, updates, new features and support until you renew.

Can I get a refund?

Yes, within 30 days of your first purchase. Request it through your account on my.gravitywp.com. Renewals are not refunded; see the refund policy.

Requirements

  • Gravity Forms 2.5 or later
  • WordPress 6.2 or later, tested up to 6.8
  • PHP 7.0 or later
  • A MySQL or MariaDB table to write to, in the WordPress database or on an external server
  • Optional: Gravity Flow, to save to the database as a workflow step

Current version 1.0.8, updated 2 September 2026. View the changelog

Documentation and tutorials

All Entry to Database documentation

Changelog of Entry to Database

v1.0.8

  • License and Update handler improvements

v1.0.7

  • License and Update handler improvements

1.0.6

  • Fixed: Proper handling when database update() returns 0 (no rows changed) - now shows appropriate success message instead of treating it as an error.
  • Fixed: Feeds not reprocessing on entry updates via admin, GravityView inline edit, or other update hooks. This was caused by a change in Gravity Forms 2.9.19 where `can_process_feed()` now blocks reprocessing unless the `gform_allow_feed_reprocessing` filter explicitly allows it.

1.0.5

  • Fix: add 'thickbox' dependency to admin scripts.

1.0.4

  • Added: possibility to change feed order.
  • Fixed a compatibility issue with GP Unique ID when updating the row in the same request as the row was inserted.

1.0.3

  • Improve the error message in the entry note in case of a failed update.

1.0.2

  • Fix a compatibility issue where the database config is not visible on certain WP installations.

1.0.1

  • Added Entry ID as possible unique identifier for update and delete actions.

1.0

  • It's all new!

Start using Entry to Database today

Save every form submission straight into your own database table

Buy now from $49

30-day money-back guarantee

Proudly powered by WordPress