Lots of people are running directories with GravityView in production.
Here are a few real examples:
Web Pro Geeks: built an event directory with nearly 1,000 listings across multiple states, with location-based filtering and calendar views
Dragonfly: manages a freelancer talent database with searchable categories. Their quote: “GravityView is the most impressive plugin we’ve used by a long margin”
NSSL (NOAA): runs a government staff directory meeting federal compliance requirements
The setup is form-first: you build your listing form in Gravity Forms (business name, description, address, image, etc.), then create a View in GravityView to display those entries on the front end. The whole thing is drag-and-drop, no code required. You get multiple layout options (table, list, map, grid), a configurable search bar, and the ability to let listing owners edit their own entries from the front end.
Performance depends on your hosting environment like any WordPress site, but the plugin itself handles large datasets well. The examples above are all running in production at scale.
Paywall / restricted access
Yes, you can restrict parts of your directory.
A few approaches:
Use a membership plugin (like Members or MemberPress) to wrap your View so only paying users can access it
Use GravityView’s built-in per-field visibility to show some fields publicly (name, city) while hiding others (phone, email) behind a login or role requirement
Password-protect specific pages
So you could have a public directory with basic info and reserve detailed listings for paying members.