Populate choices that depend on previous answers.

Pick a city and the studio list is only the studios in it; pick the studio and its contact is already there. The choices come out of the records you keep, not a copy typed into the form.

Find your craft studio Live data

One choice informs the next.

City
Chicago
Studio
Moonbeam

Studios filtered to your selected city.

Your studio contact Juniper Jinx

Illustrative experience

  • Choices from your own records
  • Each answer narrows the next
  • The details fill themselves in

The finished experience

Nobody picks a combination you don’t offer.

The choices are read from your records as the form is filled in, so what a visitor is offered is what you actually have today.

A good fit for
Anyone whose form asks people to choose from a list that keeps changing.

  1. 1

    Point the field at your records

    Choices come from the posts, users, terms, entries or table you already keep, so adding a studio is adding a record rather than editing the form. The field settings preview exactly what will appear.

    GP Populate Anything

  2. 2

    Let the first answer narrow the next

    Filter the second field by what was chosen in the first. Choose Chicago and the studios on offer are the Chicago ones, so the pair a visitor submits is always a pair that exists.

    GP Populate Anything

  3. 3

    Pull the rest of the record in

    Once the studio is chosen, what you already hold about it fills itself in — the contact, the address, the price. Store the record’s id as the value and the entry points back at the record, not just its name.

    GP Populate Anything

Inspired by a real build

Spotlight: Building an Automated Real Estate Directory in Gravity Forms November 2025 Johan d’Hollander created an auto-updating Gravity Forms directory that connects buyers and sellers with their real estate agents. Read the spotlight Spotlight: Stop Look Go Simplifies Agency Compliance with Populate Anything May 2024 See how Stop Look Go Privacy helps agencies navigate a storm of data compliance with the help of Populate Anything. Read the spotlight Spotlight: Gamifying Language Learning with WordTap and Populate Anything March 2023 Learn how WordTap uses Gravity Forms Populate Anything to help customers create and share games that make learning new languages fun. Read the spotlight Behind The Scenes: Gravity Perks for eSports January 2022 A behind-the-scenes look at how United States eSports Academy is connecting gamers with pro coaches using Gravity Perks. Read the spotlight

Written up, step by step

How to Dynamically Populate Drop Down Fields in Gravity Forms How To · September 2023 Learn how to dynamically populate Drop Down fields in Gravity Forms with users, form entries, database tables, and more! Read the tutorial How to Filter Checkboxes by Checkboxes using Dynamic Population How To · March 2023 Learn how to use Checkbox field selections to filter other Checkbox fields elsewhere on your Gravity Forms via dynamic population. Read the tutorial Create Smart Forms and Advanced Conditional Choices with Gravity Forms How To · September 2021 We walk you through how to create smart forms with choice-based fields that dynamically adjust depending on selections made in other fields. Read the tutorial How to Create Conditional Choices with Gravity Forms How To · September 2021 Learn how to use WordPress and Gravity Forms Populate Anything to display conditional choices that automatically change available fields based on user input. Read the tutorial How to Populate WooCommerce Order Data into Gravity Forms How To · October 2020 In this post we'll show you how to build a Gravity Forms form for your customers to easily contact you regarding products they have ordered. Read the tutorial Using Gravity Forms as a Simple Database How To · April 2020 In this tutorial, we’re going to show you how to use Gravity Forms as a simple database and populate data from that database into your forms Read the tutorial

What you’ll need.

Start with Gravity Forms. Add the capabilities this solution needs, then make the experience your own.

Taking it further

Add these optional plugins when your project calls for more.

Before you start

  • Posts, users, taxonomy terms, entries and database tables are read out of the box.
  • Outside sources need their Connection: a Google Sheet through GC Google Sheets, an endpoint through GC API Alchemist.

Get this built.

A plan covers how many of our plugins you run at once, and on how many sites. Here is what this one needs.

Required

  • GP Populate AnythingPerks

Optional

Gravity Perks Basic $59 /year

Covers this on one site. More sites need Advanced or Pro.

Gravity Perks Advanced $169 /year Taking all 2 optional perks too makes it 3 in all, which needs Advanced.

Gravity Connect Basic $59 /year

Only if you add GC Google Sheets.

See plans for this solution

Every plan renews at the same price, and you can upgrade any time for the difference.

Make it fit
your project.

How long can the list be?

Populate Anything returns up to five hundred results by default. Filter the choices to what the visitor needs. For a larger searchable list, add Advanced Select and a filter where the searchable property contains Advanced Select Search Value; that filter enables lazy loading and infinite scroll.

Does the data have to live in WordPress?

No. Posts, users, terms, entries and database tables are built in, a Google Sheet needs GC Google Sheets, and a REST endpoint needs GC API Alchemist. A very large sheet is the one place to be careful: Google’s API filters slowly past about a million cells, so a list that size belongs in a table.

  • Clay, CTO
  • Dan, Content Sorcerer
  • Dani, Product Manager
  • David, Founder & CEO
  • Matt, Senior Support Wizard
  • Roxy, Support Wizard

Not quite your build?

Tell us what you are making and we will work out which pieces it takes — or tell you straight if this is not something we can do.

Ask the wizards