Complete guide

Last updated:

Displaying Gravity Forms entries: A complete guide

Gravity Forms is excellent at collecting data, but what happens when you need to display that data on the front end of your website? This guide covers everything you need to know about displaying Gravity Forms entries, from layout options and customization features to real-world applications like directories, portals, and marketplaces.

Whether you want to build a simple table of submissions or a fully searchable business directory, you’ll find the right approach here. The primary tool for the job is GravityView, a plugin by GravityKit that turns your form entries into front-end displays and fully functioning web apps without any code.

The Problem: Gravity Forms has no built-in front-end display options

Gravity Forms does a great job collecting data, but entries live inside the WordPress admin. The built-in options for showing that data are limited:

  • The Entries screen in wp-admin lets you view and manage submissions, but only site administrators can access it.
  • The {all_fields} merge tag displays entry data inside email notifications and confirmations, but it is not designed for front-end pages.
  • There is no built-in shortcode or Gutenberg block for displaying entries on your website.

You can write custom PHP using GFAPI::get_entries() to pull entries and render them in a template, but that approach requires ongoing development work. You’ll need to build your own search, filtering, pagination, and editing functionality from scratch—and maintain all of it through WordPress and Gravity Forms updates.

This is precisely why GravityView exists. It gives you a drag-and-drop interface for building front-end entry displays, with built-in search, filtering, sorting, editing, and access control. No code required!

Getting started with GravityView

GravityView connects directly to your Gravity Forms data and lets you create “Views” (front-end displays of your form entries). Here’s how the basic workflow works:

  1. Create a View and connect it to any Gravity Form.
  2. Choose a layout (Table, List, Maps, and more).
  3. Drag and drop fields into three configurable pages: Multiple Entries (the listing), Single Entry (the detail page), and Edit Entry (the front-end edit form).
  4. Embed the View on any page or post.
The GravityView View editor
The GravityView View editor

GravityView comes with form presets that create both a form and a matching View in one step, which is a fast way to get up and running. For step-by-step setup instructions, see the Getting Started guide.

View layouts for every use case

GravityView offers multiple layout options, each designed for different types of content. Choosing the right layout is one of the most important decisions you’ll make when setting up your View.

Table Layout

The Table layout displays entries in rows and columns, much like a spreadsheet. It is the best choice for dense, structured data where users need to scan and compare entries quickly. Common uses include databases, inventories, and data tables.

A searchable document library built with GravityView, showing a table with columns for Name, Category, Format, Summary, Download File, and View Details. A search bar and category filter appear above the table, with documents like Client FAQ, Employee Contract, and EOY Finance Report listed with download buttons.

Go deeper with these tutorials:

List Layout

The List layout gives each entry its own content block with dedicated spaces for images, titles, descriptions, and other fields. This layout works well for directories, profiles, and any listing where visual presentation matters.

An attendees directory built with GravityView, displaying profile photos in a grid layout with names, descriptions, and "View details" links for eight people.

Go deeper with these tutorials:

DataTables Layout

The DataTables layout extends the Table layout with interactive features: column-based sorting, live search, adjustable page lengths, and CSV/Excel/PDF export directly from the front end. It is ideal for data-heavy applications where users need to manipulate and export information.

An asset tracker built with GravityView's DataTables layout, featuring search filters for Asset ID, Name, Status, and Category. The sortable table displays 15 items with columns for Asset ID, Name, Model, Category, Status, Location, Purchased From, and Purchase Price, with Copy, CSV, Excel, and Print export buttons.

Go deeper with these tutorials:

Maps Layout

The Maps layout plots entries as markers on a Google Map. You can customize marker icons, configure info boxes that appear on click, and combine the map with a list or table of entries below it. Store locators, real estate sites, and geolocation directories all benefit from this layout.

A business directory built with GravityView's Map layout, showing a Google Map of the United States with location pins and search filters for Geolocation Radius, Industry, and City. Below the map, business listings appear as cards displaying company name, industry, phone number, address, email, and a "View Details" link.

Go deeper with these tutorials:

DIY Layout

The DIY layout gives you full control over your View’s HTML and CSS. Instead of using a predefined structure, you write your own markup and insert field values using merge tags. There are no PHP template files to modify as everything is configured inside the View editor.

A testimonial wall built with GravityView's DIY layout, displaying customer quotes as styled cards with profile photos, names, and job titles. Six testimonials are shown in a three-column grid, each with a quote mark accent and a blue-to-purple gradient behind the author's photo.

Go deeper with these tutorials:

Layout Builder

The Layout Builder lets you create custom row-and-column designs using a visual drag-and-drop interface. It bridges the gap between the structured default layouts and the fully manual DIY layout, giving you design flexibility without writing code.

An equipment rental catalog built with GravityView, displaying items as cards in a three-column grid with search filters for Product Name, Category, Rental Rate, and Status. Each card shows a photo, product name, category tag, description, hourly price, and availability status (Available, Rented, or Maintenance).

Go deeper with these tutorials:

Customizing how entries are displayed

Once you’ve chosen a layout, GravityView provides extensive options for controlling how entries appear and how users interact with them.

Sorting and filtering entries

You can set a default sort order for any View and allow users to sort by clicking column headers in table-based layouts. For more control, the Advanced Filtering extension lets you create conditional rules that determine which entries display based on field values, user roles, or other criteria.

For example, showing only entries created by the logged-in user, filtering a directory to a specific region, or hiding entries with an “Inactive” status.

The built-in search widget lets visitors search and filter entries from the front end. You can configure which fields are searchable, use dropdowns or text inputs, and combine multiple search fields.

Learn more: Configuring the Search Bar widget.

Entry approval

Not every form submission should be publicly visible. GravityView’s entry approval system lets you approve, reject, or hold entries for review before they appear on the front end. You can also send email notifications when entries are approved or rejected.

Learn more: How to set up an entry approval workflow in Gravity Forms.

Custom content and media

You can add custom HTML, shortcodes, and merge tags to your Views using the Custom Content field. GravityView also supports embedded media, including videos, audio, and images from form submissions display directly in your Views.

Front-end editing and interaction

Displaying entries is only half the story. GravityView also lets users interact with their data directly from the front end.

Every GravityView View includes an optional Edit Entry page where users can update their own submissions. You control which fields are editable and who has permission to edit. For a full walkthrough, see How to edit Gravity Forms entries on the frontend.

GravityView's Edit Entry Layout tab showing the fields visible when editing an entry. Three fields are configured: Product name, Category, and Short description, with an "Add Field" button below. Tabs for Multiple Entries Layout, Single Entry Layout, and Edit Entry Layout are visible at the top.

For situations where users don’t have WordPress accounts, the Magic Links extension generates secure, one-time-use URLs that give entry creators access to edit their submissions without logging in.

Advanced display features

GravityKit’s add-on and extension ecosystem adds powerful capabilities beyond basic entry display:

  • Displaying data from multiple forms – The Multiple Forms extension lets you combine entries from different Gravity Forms into a single View. This is useful when you collect related data across separate forms and need to display it together. See how to combine data from multiple forms for a walkthrough.
  • Style front end displays using Elementor – With the Advanced Elementor Widget, you can visually design and style your GravityView layouts directly in Elementor.
  • Dashboard ViewsDashboard Views brings GravityView into the WordPress admin, letting you display Views directly on the dashboard. This is useful for internal tools and admin-facing data displays that don’t need to be public.
  • Calculations with GravityMathGravityMath displays calculated values based on your entry data, including totals, averages, counts, and custom formulas. You can embed these calculations into your Views using shortcodes or merge tags.
  • Charts and graphs with GravityChartsGravityCharts turns your Gravity Forms data into visual charts and graphs. Choose from bar, line, pie, doughnut, and other chart types to present entry data in a format that’s easy to understand at a glance.

What you can build

GravityView’s flexibility means you can build a wide range of applications on top of Gravity Forms. Here are some of the most popular use cases, each with a detailed tutorial:

For more ideas and step-by-step tutorials, see our full range of tutorials for things you can build with GravityKit.

Other add-ons for displaying Gravity Forms entries

Entry Blocks – a Gravity Wiz plugin that uses the WordPress block editor to display Gravity Forms entries on the front end.

wpDataTables – a general-purpose table and chart plugin with a paid Gravity Forms add-on. It maps each form field to a table column and each entry to a row, with interactive sorting, filtering, and search.

GravityCalendar – displays entries on interactive month, week, day, or agenda calendars. It is a separate plugin from GravityView, purpose-built for date-based data like events, bookings, deadlines, and schedules.

GravityBoard – displays Gravity Forms entries as cards on a drag-and-drop kanban board. Moving a card between columns updates the entry’s field value automatically, making it a natural fit for project management.

GravityCharts – turns Gravity Forms entries into interactive charts and graphs, including bar, column, line, area, pie, doughnut, and radar charts.

GravityView vs other popular approaches

If you’re evaluating options for displaying Gravity Forms entries, here’s how the main approaches compare.

FeatureGravity Forms aloneCustom PHP (GFAPI)Entry Blocks (Gravity Wiz)GravityView
Built for Gravity Forms?N/AYesYesYes (Certified Developer)
Front-end displayNoYes (manual)YesYes
Search and filteringNoBuild your ownYesYes
Front-end editingNoBuild your ownYesYes
Entry approvalNoBuild your ownNoYes
Drag-and-drop builderNoNoNo (block-based)Yes
Layout templatesNoNoNoYes (Table, List, Map, DataTables, DIY)
Extension ecosystemNoNoNoYes (Charts, Calendar, Export, Math, and more)
MaintenanceNoneHighLowLow

Gravity Forms alone provides no front-end entry display. Entries are only accessible through the WordPress admin or via merge tags in notifications and confirmations.

Custom PHP code using GFAPI::get_entries() gives you full control, but you’ll need to build and maintain every feature yourself: HTML templates, search, filtering, pagination, access control, and editing. This approach makes sense for developers with very specific requirements, but the maintenance burden adds up quickly.

Entry Blocks by Gravity Wiz uses the WordPress block editor to display Gravity Forms entries on the front end. Its block-based approach also means layouts are tied to the block editor, restricting it’s flexibility and capabilities for creating functional applications.

GravityView is purpose-built for Gravity Forms by a Gravity Forms Certified Developer. It reads directly from your Gravity Forms data, provides a drag-and-drop View editor, and offers a library of extensions for advanced features.

For more comparisons, see:

Permissions and access control

Most real-world applications require some level of access control. GravityView provides several ways to manage who sees what:

  • Page-level access – Make a View accessible only via the page where it is embedded.
  • Show users only their own entries – Add a filtering condition to ensure each user sees only the entries they submitted.
  • Role-based field visibility – Show or hide specific fields based on the user’s WordPress role.
  • Entry approval as moderation – Use the approval system to review submissions before they go live.
  • Magic Links for guest access – Give entry creators secure, tokenized URLs to view or edit their entries without a WordPress account. Learn more about Magic Links.

Go deeper: How to restrict your Views by login status or user role.

Related guides

This guide is part of a series covering the most important Gravity Forms topics in depth. Explore the other guides in this set:

Frequently asked questions

Can I control which entries are displayed and hide specific ones?

It depends which plugin you’re using. Most entry display plugins let you set up filtering rules to show or hide entries based on field values. For example, only displaying entries where a “Status” field is set to “Active” or hiding entries where a privacy checkbox is checked. GravityView also includes an entry approval system that lets you manually approve or reject entries before they appear on the front end, giving you full moderation control.

Can users view and edit only their own submissions?

Yes, though this requires a plugin as Gravity Forms doesn’t offer this natively. With a front-end display plugin like GravityView, you can restrict a View so logged-in users only see entries they submitted and can update them directly from the front end. For users without WordPress accounts, extensions like Magic Links provide secure, tokenized URLs that grant edit access to specific entries without requiring a login.

Do I need to know how to code to display entries on my site?

Not necessarily. Gravity Forms doesn’t include a built-in way to display entries publicly, but several plugins provide no-code solutions. GravityView offers a drag-and-drop editor for building entry displays, and Gravity Wiz’ own Entry Blocks add-on lets you design layouts in the Gutenberg block editor. If you prefer full control, you can also use the Gravity Forms PHP API (GFAPI::get_entries()) to build a custom solution, though this does require code.

Can I display entries from multiple forms in one place?

Yes, though this isn’t possible out of the box. By default, entry displays are tied to a single form. GravityView’s Multiple Forms extension lets you join entries from two or more forms using a shared field value like an email address or ID number and display the combined data in a single View. Alternatively, if you’re comfortable with code, you can query multiple forms using the Gravity Forms API and merge the results manually.

Will displaying entries slow down my site if I have thousands of submissions?

It depends on the approach. Rendering all entries on a single page will cause performance issues, which is why pagination is essential for large datasets. Most display plugins paginate results by default. For particularly large volumes, wpDataTables and the DataTables layout in GravityView use server-side processing, loading only the visible rows rather than the full dataset. Adding search and filter options also helps by reducing the number of entries loaded at any given time.

Can visitors search, sort, and filter the displayed entries?

This depends on the plugin you use. More full-featured tools like GravityView let you add search fields (text, dropdowns, date pickers) tied to specific form fields, enable column sorting in table layouts, and filter results dynamically. These interactive features are especially useful for directories, member lists, and other displays where visitors need to find specific entries quickly.