Blog
Directories
How To Build A Local Directory Website in 2025 (Step-By-Step)

How To Build A Local Directory Website in 2025 (Step-By-Step)

Learn how I built The Running Directory, a local directory website, in just 48 hours using no-code tools like Webflow, Airtable, and Whalesync. A practical step-by-step guide for beginners.

connor finlayson
Connor Finlayson
January 17, 2025

Over the last 48 hours, I designed, built, and automated a local business directory from scratch—and today, I’m going to break down exactly how I did it so you can replicate the process for any niche or market you want. Whether it’s running, baking, or connecting local businesses, building a directory can be simple, valuable, and packed with growth opportunities.

In this post, I’ll cover:

  • Why you should build a business directory.
  • What no-code tools to use.
  • How to build your directory website.
  • How to organize and sync your data.
  • How to populate it with high-quality information.
  • How to add powerful search and filtering features.
  • How to monetize your directory.

By the end of this guide, you’ll have a clear step-by-step roadmap to create your own directory website—whether you’re launching it as a business or a passion project. Let’s get started with why building a directory is such a game-changer.

Build a Local Directory with No-Code

Learn how to launch, automate, and monetize a local directory using Webflow and Airtable—without writing code.

Why Build a Local Directory Website?

Okay, so here’s the deal—I didn’t just start The Running Directory because I love organizing spreadsheets (although Airtable does make that fun). I started it because I love running, and I wanted to make it easier for other people to get into this amazing sport. Seriously, running has been life-changing for me. It’s not just about getting fit (though, yeah, it helps), but it’s also a way to travel, explore new places, and, honestly, meet some of the coolest people ever.

But here’s where things get even more interesting: a local directory like this isn’t just a great resource for the community. It’s also an incredible way to open doors and create business opportunities you might not have even thought of yet.

Let me break it down:

  1. You’re Creating Value for the Community
    Think about how overwhelming it can be for someone new to running. They don’t know where to find races, how to connect with running clubs, or even what kind of gear they need. A directory like this solves that problem for them. It becomes the go-to resource that makes their life easier and helps them fall in love with running the way you did.
  2. You’re Building Trust (And That’s a Big Deal)
    When you’re the person making it easier for runners to find races or meetups, they start to trust you. And trust is everything when it comes to opportunities down the road. When someone’s scrolling your site and finding their next big race or discovering a local running group, you’re becoming a part of their journey. That connection is powerful.
  3. There’s So Much Business Potential Here
    I’ll be honest—last year, I spent a small fortune on running shoes, race entries, gels, and physios. If you’re into running, you know the costs can add up. By building a resource like The Running Directory, you’re setting yourself up to partner with businesses in this space. Running stores, race organizers, physios, and even brands that make energy gels or gear? They all want to connect with your audience. And once you’ve got the trust of the community, it’s so much easier to build those relationships.


What Tools You’ll Need to Build Your Local Directory

Alright, so you’re sold on the idea of building a local directory—great! Now, let’s talk tools. The best part about creating something like this is that you don’t need to be a coder or spend months building. With the right no-code tools, you can get your directory up and running in no time. Here’s what I used to build The Running Directory in just 48 hours:

  1. Webflow
    This is the backbone of your website. Webflow lets you design and host your site without writing a single line of code. Plus, it has a built-in CMS (Content Management System), which is perfect for managing dynamic content like race listings and running clubs.
  2. Airtable
    Think of Airtable as your supercharged database. It’s where all the details about races, clubs, and locations live.
  3. Whalesync
    Whalesync connects Airtable to Webflow, syncing your data in real time. Add or update a race in Airtable? Boom—it’s live on your site instantly.
  4. Relume Components
    Designing a website can be a time suck, but not with Relume. It’s a library of pre-built Webflow components that let you assemble a professional-looking site super quickly.
  5. Finsweet Attributes (CMS Filter)
    User experience matters, especially in a directory. Finsweet’s CMS Filter makes it easy for users to find exactly what they’re looking for.

How To Build Your Directory Site in Webflow

When it comes to creating a website that looks amazing and works seamlessly, Webflow is a total game-changer. It’s easy to use, gives you full control over the design, and has a built-in CMS for managing your directory's dynamic content. Here’s how I used Webflow to design The Running Directory quickly and effectively:

Start Simple: Focus on Four Key Pages

Instead of overloading yourself with features, start with the basics. For The Running Directory, I built these four essential pages:

  • Homepage: A clean, welcoming page that explains what the site is about and guides users to races and clubs.
  • Races Listing Page: Includes search and filter functionality to help users find upcoming races.
  • Clubs Listing Page: Similar to the races page but focused on running clubs by location.
  • Contact Page: A simple form where users can suggest new races or clubs or reach out for more information.

Keeping the first iteration of your site simple is key. You can always expand and add features later.

Speed Up Design with Relume Components

If you’re anything like me, you don’t want to spend hours tweaking designs. This is where Relume Components come in.

  • What Are Relume Components? Think of them as pre-built, professional-quality blocks for Webflow. They include everything from navigation bars to section layouts. If you want to learn more about Relume, check out this post on some of the key features.
  • How I Used Them: Instead of designing every section from scratch, I picked components that matched the directory’s vibe and customized them. This saved me hours.

Pro tip: Customize the styles, like colors and fonts, to match your brand. This keeps everything looking cohesive while saving you the time of starting from scratch.

Use Webflow CMS for Dynamic Pages

Here’s the beauty of Webflow: you can use its CMS to create dynamic, reusable templates. For example:

  • Race Listings: Each race pulls data from the CMS, such as the event title, location, date, and image. When you add a new race in the CMS, Webflow automatically generates a new race card for the listings page.
  • Club Profiles: Same idea here—add club info like name, city, and description, and Webflow takes care of creating profile pages.

This setup is perfect for directories because it saves you from manually creating pages every time you add new content.

Keep It Clean and Functional

One mistake I see a lot is cramming too much onto the page. Remember, the goal is to make it easy for users to find what they need.

  • Use clear headings and call-to-actions (CTAs). For example, “Find a Race Near You” or “Join a Local Running Club.”
  • Make sure your design is mobile-friendly. Many users will be browsing from their phones, especially when searching for races or clubs on the go.

With your Webflow site designed and your CMS set up, you’ve got the foundation of your directory. Now it’s time to bring your database into the mix. In the next section, I’ll walk you through how to build and organize your directory’s backend with Airtable. Let’s keep going!

How To Build Your Directory Database in Airtable

Once you’ve got your website design sorted in Webflow, it’s time to handle the backbone of your directory: the database. For The Running Directory, I used Airtable to manage all the data for races, clubs, cities, and provinces. Airtable is like a spreadsheet on steroids—it’s flexible, easy to use, and powerful enough to keep everything organized and dynamic.

Here’s how I set up my Airtable base:

Set Up Key Tables

Your Airtable base will be made up of different tables, each representing a key part of your directory. For my project, I created the following:

  • Races Table
    Includes details like:
    • Race title
    • Location (linked to the Cities table)
    • Event date
    • Images
    • Registration link
  • Clubs Table
    Similar to the Races table but focused on running clubs:
    • Club name
    • City (linked to the Cities table)
    • Description
    • Meeting times and locations
  • Cities and Provinces Tables
    These tables are used to keep everything consistent across your database. For example, each race and club is linked to a specific city and province, which makes filtering and organizing super easy.

Add Formula Fields for Extra Functionality

One of Airtable’s coolest features is formula fields, which can automatically calculate or display data based on other fields. For example:

  • Countdown to Race Day
    I added a formula field that calculates how many days are left until each race. This lets me display dynamic labels like “10 days to go” on the race cards in Webflow.

Formulas like this aren’t just for show—they make your directory feel alive and interactive.

Keep Your Data Clean and Organized

When you’re building a directory, messy data is your worst enemy. Here are a few tips to keep things tidy:

  1. Use consistent naming conventions (e.g., always list cities as “City, Province”).
  2. Add dropdown fields or linked records for repetitive data like provinces to avoid typos.
  3. Regularly review your tables to ensure everything is up to date and accurate.

How To Sync Airtable and Webflow with Whalesync

Now that your Airtable database is ready, it’s time to connect it with Webflow. This is where Whalesync comes in—a tool that makes syncing data between Airtable and Webflow effortless. It automates the process of updating your Webflow CMS every time you make a change in Airtable, saving you hours of manual work.

Here’s how I used Whalesync to bring The Running Directory to life:

Step 1: Set Up Your Whalesync Account

Getting started with Whalesync is super simple:

  1. Sign Up: Create a Whalesync account and log in.
  2. Connect Airtable: Link your Airtable base to Whalesync.
  3. Connect Webflow: Authenticate your Webflow site to give Whalesync access to your CMS collections.

Step 2: Map Your Tables to Webflow Collections

Whalesync works by linking your Airtable tables to the corresponding CMS collections in Webflow. For example:

  • Races Table in Airtable connects to the Races Collection in Webflow.
  • Clubs Table in Airtable connects to the Clubs Collection in Webflow.

During setup, Whalesync will automatically detect fields that match between Airtable and Webflow. Pro tip: Use identical names for fields (e.g., "Event Date" in both Airtable and Webflow) to make mapping even smoother.

Step 3: Enable Bidirectional Sync

One of Whalesync’s coolest features is its bidirectional sync. Here’s why it’s a game-changer:

  • If you update a race in Airtable, the changes will automatically reflect on your Webflow site.
  • If you edit something directly in Webflow, like a club description, Whalesync will push that update back to Airtable.

This keeps everything in sync across platforms, ensuring you always have accurate and up-to-date information.

Step 4: Use Filters to Control Your Data

You don’t want every single record in Airtable showing up on your site. For example, maybe you’re still working on adding details for a new race, and it’s not ready to go live yet. Here’s how I handled this:

  • Status Field: In Airtable, I added a “Status” field for each record (e.g., Active, Draft).
  • Sync Only Active Records: In Whalesync, I set up a filter to sync only the records marked as “Active.”

This gives you full control over what appears on your site while still allowing you to manage everything in Airtable.

Step 5: Test Your Sync

Before you go live, make sure everything works as expected:

  1. Add a new race or club in Airtable.
  2. Watch it appear automatically in Webflow.
  3. Update a record in Webflow and confirm the changes sync back to Airtable.

If anything looks off, double-check your field mappings and filters in Whalesync.


Now that your Airtable database and Webflow site are connected, it’s time to populate our database with some data, that is what we are covering next:

How to Find and Populate Data for Your Directory

Once your site structure is set up and your database is ready, the next big step is filling it with high-quality, relevant data. This might sound like a daunting task, but with the right approach, it can actually be pretty straightforward—and even fun. For The Running Directory, I focused on gathering data for races and clubs in Canada. Here’s how I approached it:

Start with the Obvious Sources

Most of the information you need is already out there—you just need to gather it:

  • Social Media: Many running clubs and races have Instagram profiles or Facebook pages. I found that Instagram was especially helpful because clubs often list their meeting times, locations, and links in their bios.
  • Event Websites: Check out popular race directories or event-hosting platforms in your niche. For example, a quick search for “running races Canada” will bring up several sites with event details.
  • Local Communities: If you’re part of the community already, leverage your network. Ask friends, fellow runners, or organizers for recommendations or direct links to races and clubs.

Use Tools to Speed Up the Process

Manually entering data can be time-consuming, so I used a few tricks to speed things up:

1. Airtable Web Clipper

  • Airtable’s Web Clipper is a browser extension that lets you save data directly from websites into your Airtable base.
  • For example, if I came across a running club’s Instagram page, I could clip the name, bio, link, and even the profile image straight into Airtable with a few clicks.

2. Automate Enrichment

  • Once I had the basics like club names and links, I enriched the data by pulling additional details from their websites or descriptions (e.g., meeting times or specific race details).
  • Pro tip: Use formulas or text fields in Airtable to clean up and structure the data for consistency.

Focus on Quality Over Quantity

In the early stages, it’s better to have fewer, high-quality entries than a massive list of incomplete or inaccurate ones. I prioritized:

  • Races with full details (name, date, location, registration link).
  • Clubs with accurate meeting times and city locations.
  • Data that users would find helpful and actionable.

Organize and Categorize Your Data

To make your directory as useful as possible, think about how users will search for information. For The Running Directory, I categorized data into:

  • Races by Location: Users can search for events near their city or province.
  • Clubs by City: Makes it easy for someone to find a running group close to home.
  • Tags: Adding tags like “Marathon,” “Trail Running,” or “Weekly Meetup” made it easier to filter results later.

Keep Expanding Over Time

Your first version of the directory doesn’t need to have every possible entry. Start small and focus on adding more over time. I also included a Contact Page where users could suggest new races or clubs, which helped me crowdsource data while building connections with the community.

Once your database is seeded with quality data, it’s time to make it functional and interactive. In the next section, I’ll show you how to use Finsweet CMS Filter to give users powerful search and filtering options, so they can find exactly what they’re looking for. Let’s keep building!

How To Add Search and Filtering To Your Directory Site

A directory is only as good as its usability. Imagine having all the data for races and clubs but no way for users to easily find what they need. That’s where Finsweet CMS Filter comes in. It’s a game-changer for adding search and filtering functionality to your Webflow site—without needing to code.

Here’s how I used Finsweet CMS Filter to make The Running Directory more user-friendly:

Step 1: Install Finsweet Attributes on Your Webflow Site

The first step is to install the Finsweet Attributes script into your Webflow project. You can grab the script directly from their documentation. Don’t worry—it’s just a copy-paste job:

  1. Go to Project Settings in Webflow.
  2. Navigate to the Custom Code section.
  3. Paste the script into the Footer Code box.

This script enables all the Finsweet features on your site.

Step 2: Set Up Your CMS Collection

Make sure your CMS collections in Webflow are organized and ready. For example:

  • Races: Include fields like name, date, location, and tags (e.g., “Marathon,” “Trail Run”).
  • Clubs: Have fields for name, city, and description.

Adding tags or categories is super important because those will be the fields users filter by.

Step 3: Tag Your Elements

Finsweet works by tagging specific elements in your Webflow project to tell the script what to filter or search. Here’s what you need to do:

  1. Tag the CMS List:
    • Select your CMS list in Webflow and add the attribute fs-cmsfilter-element="list". This tells the script which list to filter.
  2. Tag Your Filters:
    • For each filter option (e.g., location, race type, or date), add the attribute fs-cmsfilter-element="filters".
    • For example, a dropdown for filtering races by distance might look like this:
    • <select fs-cmsfilter-field="distance"></select>
  3. Tag the Search Input:
    • Add an input field for keyword searches and tag it with fs-cmsfilter-element="search".

Step 4: Test Your Filters

Once everything is tagged, publish your Webflow site and test the filters:

  • Select a city or race type and see how the results update in real-time.
  • Try searching by keyword to ensure it’s pulling up the right entries.

If anything isn’t working, double-check your attribute tags and make sure they match the fields in your CMS.

Step 5: Go Beyond Basic Filters

Finsweet offers some advanced options to make your directory even better:

  • Multi-Select Filters: Allow users to select multiple options at once (e.g., filter by “Trail Run” and “5K”).
  • Dynamic Tags: Display tags on each card (like “10 Days to Go”) that users can click to filter automatically.
  • Custom Sorting: Let users sort results by date, distance, or other criteria.


With your filters in place, your directory is now functional and user-friendly. In the next section, we’ll wrap things up by discussing monetization opportunities and how to keep your directory growing. Let’s finish strong!

How To Turn Your Local Directory Website Into A Business

Now that your local directory is live and fully functional, it’s time to think about how to make it sustainable—and profitable. Whether your goal is to create a steady revenue stream or simply cover your costs, there are plenty of ways to monetize your directory while continuing to grow its reach and impact.

1. Start with Community-Centered Monetization

In the early stages, your focus should be on building trust and delivering value to your audience. Instead of immediately plastering your site with ads, consider offering services that enhance the user experience:

  • Premium Listings: Offer race organizers or running clubs a chance to feature their events or clubs at the top of your listings.
  • Sponsored Content: Collaborate with brands or businesses that align with your niche (e.g., running gear stores or physiotherapists) to create helpful sponsored articles or resources.
  • Affiliate Links: Add affiliate links for running-related products like shoes, apparel, or energy gels. When users click and buy, you earn a commission.

2. Expand Your Offerings

As your directory gains traction, you can add more categories and features to attract new users and monetization opportunities:

  • Services for Runners: Include sections for running coaches, physiotherapists, or nutritionists. These services are highly relevant to your audience and offer great partnership potential.
  • Promotional Packages for Events: Work with race organizers to create exclusive promotions, like discounted registration fees, in exchange for a small cut of the revenue.
  • Job Board: Consider adding a job board for roles in the running or fitness industry, like event volunteers or trainers.

3. Use SEO to Grow Your Traffic

Search Engine Optimization (SEO) is key to making your directory visible to a wider audience. Here are some tips:

  • Target Niche Keywords: Focus on specific keywords like “5K races in [City]” or “best running clubs in [City]” to attract local searches.
  • Create Helpful Blog Content: Write articles that answer common questions, such as “How to Train for Your First Marathon” or “Top 10 Running Races in Canada.”
  • Optimize Your Listings: Include detailed, keyword-rich descriptions for each race or club. This not only improves user experience but also helps with search rankings.

4. Build Relationships with Your Audience and Partners

Growing a directory isn’t just about adding more listings; it’s about becoming a trusted name in the community. Here’s how:

  • Engage with Users: Respond to feedback, update listings regularly, and add features your users request.
  • Collaborate with Businesses: Reach out to local running stores, brands, and event organizers to form partnerships. Being the go-to resource in your niche opens up so many opportunities.

5. Keep Iterating and Expanding

Your directory doesn’t have to stay the same forever. As you learn what your audience needs, you can add new features, services, or categories. Whether it’s expanding into new niches (e.g., trail running or cycling) or launching in other regions, the possibilities are endless.

Creating a local directory isn’t just about building a website—it’s about creating a valuable resource for your community while opening the door to meaningful connections and business opportunities. With tools like Webflow, Airtable, and Whalesync, anyone can build a professional-grade directory, even if they’ve never written a line of code.

So, whether you’re passionate about running, yoga, or even gardening, the process is the same: find your niche, start small, and keep growing. You’ve got this!

Join The Founder's Inbox

Join 13k+ entrepreneurs and receive tutorials, tips, and strategies for building smarter digital products using no-code, AI, and automation.

Thank you! We will reach out when we have updates!
Oops! Something went wrong while submitting the form.

I've published a newer version of this post with more up-to-date information and insights.

👉 Click here to read the latest version

Building a local directory is more than just creating a website—it’s about solving real problems, building connections, and unlocking business opportunities. Whether it’s helping your community find resources, becoming a trusted authority in your niche, or creating partnerships with local businesses, directories are a powerful tool for impact and growth.

With tools like Webflow, Airtable, and Whalesync, you don’t need to be a tech wizard to get started. You can build a professional, functional directory in no time and start creating value for your audience.

Ready to Build Your Own Directory?

Don’t wait for the perfect time—start now! If you’re looking for guidance, resources, or inspiration, join MVMP Labs, our online community for no-code founders. We’ll help you turn your idea into a directory that makes a difference.

Frequently Asked Questions

Does having a lot of competition mean you are screwed?

In most cases, yes.