Running your organisation

How to build a member directory

A member directory is obviously useful right up until you build one and nobody opens it. Here's when a directory genuinely earns its place, and how to build one your members actually trust.

19 July 2026 8 min read
How to build a member directory

A member directory is one of those features that sounds obviously useful right up until you build one and watch nobody open it. At its plainest it's just a list of your members - names, maybe a photo, maybe a way to get in touch - that members can browse to find each other. Some organisations get enormous value out of theirs. Others build one because it seemed like the done thing, quietly expose everyone's phone number to everyone else, and end up with a page that gets three visits a year and one slightly cross email about privacy. The difference between those two outcomes has almost nothing to do with the software and almost everything to do with whether your members actually want to find each other in the first place.

So before any of the how-to, the honest question worth asking is whether a directory earns its place in your particular group at all. Let me carry one example through the whole piece so this stays concrete. Say you help run Klub Mobil Retro Nusantara - a classic-car community, 300 to 400 members spread across chapters in Jakarta, Bandung, Surabaya, Yogyakarta and Bali, the sort of people who spend their weekends coaxing a forty-year-old sedan back to life and their evenings hunting for a door handle that stopped being manufactured in 1987. For a group like that, a directory isn't a nice-to-have. It's close to the whole point, because the reason these people joined is precisely to find each other.

First, does anyone actually want one?

Here's the split I'd draw, having watched both versions play out. A directory genuinely earns its keep when your members have a real reason to reach each other directly, without you in the middle. Professional associations are the classic case - a member wants to find another member who does tax law in Surabaya, or who's hiring, or who can answer a niche question, and the directory is how they do it. Clubs with a business or practical angle are the same: our car club members want to find the two or three other people in the country who own the same rare model, swap a spare part, get a recommendation for a bengkel that won't ruin the paintwork. That's a directory doing real work.

And then there's the other kind. If your members have no particular need to contact one another - if they come for the events and the shared thing and not for the networking - a directory is mostly just a privacy risk sitting there waiting to embarrass you. You've collected everyone's details into one browsable place, given no one a reason to use it, and taken on the job of keeping it accurate and safe for exactly no benefit. I'd be honest with yourself about which group you're in. Plenty of perfectly healthy communities don't need a directory at all, and there's no shame in not building one. It's not a box every membership has to tick.

A quick test: in the last year, how many times has a member asked you to put them in touch with another member? If the answer is "often", you've got real demand and a directory will get used. If it's "almost never", the directory won't create demand that isn't there - it'll just be a list nobody browses. Build for the demand you can see, not the demand you hope for.

What a directory is actually for

Assuming you're in the first camp, it helps to be clear about the job before you pick the fields, because the job shapes everything else. For Klub Mobil Retro Nusantara there are really two ways members want to find each other, and they're worth naming because they map onto how the whole thing should be built. One is by region - who else is near me, so I can turn up to the next kopdar or ask someone local which workshop to trust. The other is by model - who else runs the same car I do, wherever they are in the country, because those are the people who understand my particular gearbox and know where the parts hide. Region and model. Everything the directory needs to do flows from those two questions.

Classic car owners gathered around their vehicles at a weekend meetup, chatting and exchanging contact details
Most of the value is members finding the right other member - the one nearby for a weekend meetup, or the one who owns the same car and knows where the parts hide.

Your two questions will be different - a professional body might sort by expertise and city, an alumni association by graduating year and industry - but the exercise is the same. Work out the two or three ways your members would genuinely want to search for each other, and let that decide your fields. If you start from "what could we possibly collect" rather than "what will people search on", you'll end up with a bloated form nobody fills in and a directory nobody can actually use.

What fields to include (and what to leave out)

The temptation is to collect everything, and it's worth resisting. Every field you add is one more thing to keep current, one more thing a member has to decide whether to share, and one more line of clutter between someone and the answer they came for. I'd start lean and add only what earns its place. For our car club that's roughly: name (or the nickname people actually go by at meetups, which is often more useful than the legal one), chapter or city, the model or models they run, and a single way to make contact - a WhatsApp number or a form that relays a message. That's a directory that answers both the region question and the model question, and not much else, which is the point.

What I'd think twice about is the stuff that feels natural to collect but quietly raises the stakes. Full home addresses, precise phone numbers shown openly, dates of birth, anything you wouldn't want screenshotted and passed around a group chat. None of that is needed to help two enthusiasts find each other, and all of it turns a friendly list into a data problem. If a field isn't answering one of your core search questions, it probably doesn't belong in the directory at all - keep it in your private member records by all means, just don't publish it.

Let members choose what shows - this part matters

This is the bit organisations most often get wrong, and it's also the one that can genuinely land you in trouble, so I'll be plain about it. A member's details being in your records is not the same as a member agreeing to have those details shown to every other member. Those are two separate permissions, and you need the second one explicitly. The safe default - and increasingly the expected one under Indonesian data-protection norms - is that nothing about a member appears in the directory until they've chosen to opt in, field by field.

In practice that means letting each member decide what's visible. Someone might be happy to show their name, chapter and model but not their number - fine, let the directory relay a message instead. Someone else is out and proud, WhatsApp and all, because contact is exactly what they're there for. A new member might want to sit invisible for a few months and appear once they feel part of things. All of that should be the member's call, not yours, and it should be easy to change later without emailing you to ask. Opt-in, per field, changeable any time. Get that right and the directory is a feature people trust; get it wrong and it's a complaint waiting to happen.

Searchable beats a static list

A directory of 30 people can be a simple list you scroll. A directory of 300 to 400, spread across five chapters and dozens of models, cannot - and this is where a lot of homemade efforts fall over. If finding the other owner of your model means scrolling a single long page reading every entry, nobody will do it more than once. The whole value is in filtering: show me everyone in the Bandung chapter, show me everyone who runs this model, show me the people who are both. The moment your directory can answer "who's near me" and "who has the same car as me" in a couple of taps, it stops being a list and starts being useful.

You don't need anything clever here, just search and a filter or two that match the questions you already worked out. This is also where a directory stops being a standalone thing and becomes part of a proper members' area - it sits naturally alongside the other things members log in to do, which I've written about separately in this piece on member portal features. A searchable directory inside a logged-in portal is a very different animal from a flat page of names, and it's the version that actually gets used.

Two classic car enthusiasts working together under the open bonnet of a vintage sedan, comparing parts
The payoff of a good directory: two owners of the same rare model, found each other, now sorting a part that stopped being made decades ago.

Public or members-only?

The other decision worth making deliberately is who can see the thing at all, and there's no single right answer - it depends on what the directory is for. A members-only directory, visible only after login, is the safer and more common choice. Members share more freely when they know it's not sitting on the open internet for anyone to scrape, and for a car club where the contact details are personal mobile numbers, members-only is what I'd lean towards without much hesitation.

A public directory has its place, but it's a narrower one. A professional association might want members findable by the outside world, because being listed as a certified practitioner is part of what the membership is worth - the visibility is the benefit. If that's your situation, a public directory can be a genuine draw. But it raises the privacy stakes considerably, and I'd only show the bare minimum publicly (name, city, expertise, say) while keeping direct contact behind a login or a relayed form. For most clubs and communities, though, members-only is the sensible default, and you can always open it up later if a real reason appears. Start closed, open up on purpose.

Keeping it current is the actual hard part

Anyone can build a directory. The thing that separates a useful one from an embarrassing one is whether the information in it is still true a year later, and this is where most of them quietly die. People move chapters, change numbers, sell the old car and buy a new project, drift off entirely. A directory full of dead numbers and stale entries is worse than no directory, because it wastes the time of the people who trusted it, and a couple of "this number doesn't work anymore" experiences will kill members' faith in the whole thing.

The trick - and it's less a trick than just good design - is to make members maintain their own entries rather than routing every change through you. If a member can log in and update their own model, chapter and contact details in a minute, the directory stays current as a side effect of people managing their own membership, which is exactly how it should work. Nudge it along once a year (a gentle "have a look at your directory listing and check it's still right" around renewal time does most of the work), and don't expect perfection. A directory that's 90% accurate and self-maintaining beats one that's flawless for a week after you hand-cleaned it and rotting by the next month.

Start small, and don't over-build it

You do not need a fancy directory to start. You need the two or three fields your members will actually search on, opt-in visibility so nobody's exposed without agreeing, a simple search, and a members-only wall around it unless you've a specific reason to go public. That's it. Everything else - member-to-member messaging, profile photos, badges, a map view - is the last few percent that you can add later if people are using the basic version and asking for more. Build the plain thing, see whether it gets used, and let the members tell you what's missing rather than guessing up front.

And if you're building the whole membership site around this, the directory is one piece of a larger thing rather than the starting point - I've laid out how the pieces fit together in this guide on building a membership website, and a directory slots in most naturally once the members' area and the login are already there. Get those foundations first; the directory is a feature on top, not a project on its own.

If you take one thing away: a member directory is only worth building if your members genuinely want to find each other - and if they do, the whole game is opt-in privacy, a couple of fields people actually search on, and letting members keep their own entries current. Get those right and it looks after itself.

A directory that respects who wants to be found, filters cleanly by the things members care about, and stays current without you nannying it every week is a fair bit of the value some memberships offer, and it's one of the things Anggota is built to handle - opt-in member profiles, searchable by the fields that matter to your group, tucked safely behind a members-only login. If that sounds like your community you're welcome to try it for free and see how it fits. And if you'd rather take the thinking here and build it with whatever you already use, that's genuinely fine too - the principles hold whatever tool you're on, and a directory your members actually trust is worth getting right however you build it.

Read next

Run your whole membership in one place

Anggota keeps your members, renewals, payments and events together, so the admin looks after itself and you can get back to the community. Have a go - it is free to start, no credit card.