How can I add a searchable business directory to my website?

Topic summary

Users are seeking ways to create a searchable business directory on Shopify where businesses can register at different advertising tiers, manage their own profiles, and be categorized.

Initial Exploration:

  • Early suggestions included using Customer Fields app with Mechanic app and WordPress integration
  • Storefolio Showroom Locator app was considered but lacked necessary features

Working Solution (Complex):
One user successfully implemented a custom solution via external contractor:

  • Helium Customer Fields (paid): Members submit directory information through forms
  • Shopify Flow (free): Triggers HTTP requests to Pipedream when forms are submitted; manages member status changes
  • Pipedream (paid tier): Processes and parses customer data, sends to Algolia
  • Algolia (free tier): Stores searchable directory data
  • Custom theme code: Displays directory with customizable search and filters

Key Benefits:

  • Granular control over data display and member permissions
  • Superior search/filter functionality compared to off-the-shelf solutions

Notable Issue:
Public directory information attracts spammers who scrape email addresses, though this is inherent to any public directory.

The discussion remains open with no simple, out-of-the-box app solution identified.

Summarized with AI on November 1. AI used: claude-sonnet-4-5-20250929.

I am looking to add a business directory to our website. Basically businesses can join and choose an advertising level and have their info posted on our site directory. Needs to be searchable, businesses need to be able to login and change info on the fly. Need to be able to categorize the businesses etc

3 Likes

I’d like this too! I was hoping someone else had already figured out a way to do this or had an app.

I’m thinking that it might, in theory, be possible to accomplish this manually, using the Customer Fields app, the Mechanic app, and a separate Wordpress website. i.e., have custom fields that the user can enter in a Custom Fields form, get the form to trigger a Mechanic task that then writes the customer’s info to a post on a separate Wordpress site.

Edit: I’m looking at this app as a possible solution: https://apps.shopify.com/storefolio-showroom-locator

Did you find an app for this? I would also like to do similar however won’t need businesses to be able to log in themselves but would need to be searchable and able to categorize.

I haven’t myself, no. Storefolio looked promising but they are missing a few too many features which they aren’t ready to work on yet.

That app looks even worse than doing custom metafield tabs, have you found any other solution?

We have found a solution for our member directory that works well, but it’s complicated. It was set up by an external contractor (Brad at https://tekha.us) on our behalf:

  • Using the Helium Customer Fields app (not free), we have a form that our members can fill out with their desired directory information/settings

  • The Shopify Flow app (free) has a trigger when a Customer Fields form is submitted to check if the directory form was the one submitted, and if so, to send an HTTP request to Pipedream with the customer’s Helium Customer Fields metafields (we also have a couple of Shopify Flow automations that run when customer tags are modified, in case a customer ceases to be a member so they can be removed from the directory)

  • Pipedream (separate service, paid tier due to volume) has a workflow that extracts the Directory related information from the customer metafields and determines whether and what information to post, then sends the relevant information to Algolia.

  • Algolia (separate service, free tier) stores the directory data

  • A custom page and related JS in our Shopify theme retrieves the Algolia information and presents it to users, which we can customize however we want.

The search and filters on the directory page work instantaneously, which is worlds above our old directory.

While it’s complicated, ultimately it’s better than any would-be out-of-the-box solution which would have probably required compromises. I like the granularity that Helium Customer Fields’ form gives us, and how we can customize in Pipedream exactly how we want the data to be parsed (for example, for each membership category, the HCF form has a checkbox that only appears if the customer is in that category which asks whether to display that membership category in their directory profile. Pipedream then checks to make sure that a customer has at least one checkbox checked for which they have the relevant member tags in their profile. So their profile gets taken down if they no longer are a member in a category they selected or if they deselect the option for that category to appear).

The only downside is that the information is public, so spammers have scraped the directory info and send out spam to all members whose email address is publicly visible in the directory (including spam advertising sale of a list of our organization’s members!). But that’s unavoidable if you put your email address in a public directory (which is completely optional for the members).