How to build a members-only website with AI: directories, approvals and dues (2026)

A practical guide to building a member site with a listings directory, member accounts, approvals and annual dues, and how AI compares with association software and directory platforms.

Floot ·

Key Takeaways

  • Start with access levels, not pages. Write down what the public, applicants, members and admins can each see and do. That list becomes the app’s roles, and almost every later decision follows from it.
  • A directory is a privacy decision. For each profile or listing field, decide whether it is public, members-only or admin-only. Phone numbers and home addresses are where people get this wrong.
  • Dues need a renewal system, not just a payment button. Plan the reminder schedule, the grace period and what happens to a lapsed member before you take the first payment.
  • Established tools are strong when your model matches theirs. Association software like WildApricot and directory platforms like Brilliant Directories bundle a lot. Building your own fits best when your rules, fields or pricing don’t match their templates.
  • AI can build all of it from a description. Floot builds sign-up, approval, profiles, a searchable directory, dues through Floot Payments and email or push updates, with no per-member pricing for your site’s users.

Quick-Start Prioritization Framework

OptionBest forEffortTime to a live site
Association management software (e.g. WildApricot)Classic associations: dues, events, newsletters, standard member recordsLow to mediumDays
Directory platform (e.g. Brilliant Directories)Listing-first sites where businesses pay to appearMediumDays to weeks
Website builder plus membership add-onsContent-led sites with a simple gated areaMediumDays
Build your own with AI (Floot)Groups with their own fields, approval rules, member levels or pricingMediumA first version in an afternoon, a week of testing

Most member sites are one of two things: a directory where members get a listing (a local business association, a trade network, a chamber-style group), or an association where people pay dues to access a members area. Both come down to the same question: who can see and do what. This guide walks through the decisions in the order that matters, compares the established tools fairly, and shows how to build the whole thing with an AI app builder.

What “members-only” actually means

A members-only website is a set of rules about visibility. Pages are the easy part. The hard part is deciding, for every piece of information, who is allowed to see it and who is allowed to change it.

Four levels cover almost every member site. Write them down before anything else.

LevelCan seeCan do
Public visitorHome page, about, public directory listings, how to joinApply or sign up
ApplicantTheir own application and its statusEdit their application, pay dues if required up front
MemberMembers area, full directory, member-only news and documentsEdit their own profile or listing, renew
AdminEverything, including payments and private fieldsApprove, reject, suspend, post announcements, export

Why the applicant level matters

Many groups skip it and let anyone with an account in. That works for open communities. For an association that checks eligibility, or a business directory that wants only real local businesses, an applicant state between sign-up and approval keeps the directory clean.

Admins are often more than one person

A treasurer needs payments but maybe not the approval queue. A membership secretary needs approvals but not refunds. If your group works that way, describe separate admin roles rather than one all-powerful account.

The two shapes most member sites take

The questions people ask AI assistants tend to fall into two patterns. They share most of their parts, but the emphasis differs.

A local business directory with member accounts

Here the listing is the product. Each member business has a public page with its name, category, description, opening hours, location, website and photos. Visitors search and filter by category and area. Members log in to edit their own listing, and admins approve new listings and edits if quality matters.

Typical extras: featured listings for a higher membership tier, a member-only page with offers between businesses, and a simple stats line showing members how many times their listing was viewed.

An association with dues

Here the members area is the product. People join, pay annual or monthly dues and get access to news, documents, a member directory and events. The directory is usually members-only, and the admin side is about renewals: who is current, who is in a grace period and who has lapsed.

Many sites are both

A business association often wants a public directory of members for visitors and a private area for the members themselves, with dues as the price of a listing. Treat the listing and the member account as separate records linked together, so one business can have two people managing it.

Your options, compared fairly

There are established products for exactly this, and for many groups they are the right answer. Here is what each approach is good at, based on what the vendors themselves publish.

Association softwareDirectory platformYour own app built with AI
ExampleWildApricotBrilliant DirectoriesFloot
How pricing worksTiered by number of contacts; from $66/mo for 100 contacts on monthly billingMonthly plan listed at $97/moFree to start; Pro $25/mo; no per-member pricing
StrengthMembership, events, email and website in one packageListing-first sites with member managementYour exact fields, levels, approvals and pricing
Customising the modelWithin the product’s settingsWithin the product’s settingsDescribe the change in plain English
Who maintains itThe vendorThe vendorYou, by asking the AI

Association management software

WildApricot is a long-standing example. Its pricing page tiers plans by number of contacts, starting at $66 a month for 100 contacts on monthly billing, with discounts for prepaying one or two years, and says every tier gets the same features. Its features page covers member management, online event registration and payment, a drag-and-drop website builder with mobile-friendly themes, automated email confirmations and reminders, and separate admin and member mobile apps.

If your group is a classic association and its needs match that list, a package like this is a sensible, low-effort choice. The thing to model is how the contact-based price grows with your list.

Directory platforms

Brilliant Directories is built for listing-first sites. Its pricing page lists a monthly plan at $97 a month and describes member management at large scale. If your site is mainly a paid business directory and you like its templates, it is purpose-built for that job.

Building your own with AI

The case for building your own is fit. Your approval rule might be “two existing members vouch for you”. Your directory might need a field nobody else has, like a licence number checked by an admin. Your pricing might be $120 a year for businesses and $40 for individuals, with a discount for founding members. With an AI app builder you describe these rules and get them, rather than approximating them in someone else’s settings.

The trade-off is that you own the decisions and the testing. That is less work than it sounds, but it is real.

Designing sign-up, approval and profiles

These three parts decide whether members find the site easy or give up halfway through joining.

The application form

Ask only what you need to decide on the application. Name, email, business or organisation, category and a short reason to join is often enough. Everything else can be filled in after approval, when the person is already committed.

Floot apps have their own sign-up and login with email, Google or Microsoft, so members don’t need any other account.

The approval queue

Admins need one screen listing pending applications, oldest first, with approve and reject buttons and a notes field. Send an email at each step: received, approved (with a link to finish the profile and pay), or rejected with a reason. A weekly email to admins listing anything waiting more than five days stops applications going stale.

Profile fields and directory privacy

For every field, choose one of three settings: public, members-only or admin-only. A sensible default for people: name, organisation and category public; email and phone members-only; home address, date of birth and payment details admin-only. For businesses, most listing fields are public by design, but a personal mobile number usually isn’t.

Let members hide themselves from the directory entirely. Some people join for the content, not to be listed.

Keeping data tidy

Use fixed lists for categories, regions and membership types rather than free text. It makes filters work and reports possible. Ask for an admin export to CSV so the membership secretary can always take the list elsewhere.

Dues: pricing, renewals and lapsed members

Collecting the first payment is easy. Collecting it again next year, from everyone, without the treasurer chasing people by hand, is the real job.

Annual, monthly or both

Annual dues are simpler to administer and fit associations with a membership year. Monthly subscriptions lower the barrier to join and renew automatically. Floot Payments handles one-off checkout and subscriptions, paid out through Stripe, so you can offer both.

Decide whether everyone renews on the same date (a fixed membership year) or on the anniversary of joining. A fixed year makes reporting easy; anniversaries spread the treasurer’s work across the year.

A renewal schedule that runs itself

A common pattern is reminders 30 days before expiry, 7 days before, on the day, and 7 days after. Floot apps can run scheduled jobs with nobody online, so a daily job can find members at each stage and send the right email, with a renewal link that goes straight to checkout.

Grace periods and lapsed members

Decide what happens when a member doesn’t renew. A typical rule: full access for a 14-day grace period, then the member drops to a lapsed state where their directory listing is hidden and the members area is locked, but their profile is kept so renewing restores everything. Never delete lapsed members automatically; people come back.

Records the treasurer will ask for

Store each payment against the member with the date, amount, membership type and period it covers. Ask for a screen listing who is current, in grace or lapsed, and a CSV export for the annual report.

Building the directory people actually use

In most member sites the directory is the most visited page. A few choices make it useful rather than just a long list.

Search and filters

Offer a text search across name and description plus two or three filters that match how people look: category, area and maybe membership tier. More filters than that and people stop using them.

Listing pages

Each listing gets its own page with a clean address, so it can be shared and found by search engines if it is public. Include a photo or logo, a short description, contact options that respect the privacy settings, and a “last updated” date so stale listings are obvious.

Moderation

Decide whether members’ edits go live immediately or wait for approval. For most groups, immediate is fine with an admin able to unpublish. For a paid directory where quality is the selling point, review changes to names and categories.

How to build it with Floot, step by step

You can work in Floot’s own editor or from ChatGPT, Claude, Claude Code, Codex or Cursor through Floot’s MCP server.

1. Describe levels, fields and money in one message

For example: “Build a members site for our local business association. Businesses apply and an admin approves them. Members pay $120 a year through checkout. Each member has a public listing in a searchable directory with category and neighbourhood filters, plus a private members area with news and documents. Email and phone are members-only. Send renewal reminders 30 and 7 days before expiry, and hide lapsed members’ listings after a 14-day grace period.”

2. Import your current member list

Export your spreadsheet as CSV, upload it and ask the AI to import it, mapping the columns and setting each member’s expiry date. Ask it to send existing members an invitation to log in and check their listing rather than making them apply again.

3. Test with five real members

Invite a few friendly members to join, edit their listing and pay in test mode. Watch where they get stuck. Ask for each fix in plain English and check it in the live preview.

4. Publish on your own domain

Publishing is free on every Floot plan, and paid plans include custom domains (Pro includes one free domain). Members can use the site in a browser, and you can add push notifications for announcements or publish native iPhone and Android apps later if your members want them.

Common mistakes to avoid

Most problems with member sites are decisions that weren’t made, not technical failures.

  • Building pages before deciding access levels, then retrofitting privacy field by field.
  • Making personal phone numbers or addresses public by default.
  • Asking for 20 fields on the application form, so people abandon it.
  • Taking dues with no renewal reminders, then chasing everyone by hand a year later.
  • Deleting lapsed members instead of hiding them, and losing their history when they rejoin.
  • One shared admin password for the whole committee, so nobody knows who approved what.

Frequently Asked Questions

Can AI build a members-only website with logins and a directory?

Yes. With Floot you describe your member levels, profile fields and approval rules, and it builds sign-up, login, a searchable directory and an admin area with a database behind it. Members don’t need a ChatGPT or Claude account.

How do I build a local business directory with listings and member accounts?

Decide the listing fields, categories and who can post. Then describe them to an AI app builder: businesses apply, an admin approves, each member edits their own listing, and visitors search by category and area. Floot builds the directory, accounts and admin view from that description.

Can members pay annual dues on the site?

Yes. Floot Payments supports one-off checkout and subscriptions, paid out through Stripe. Ask for renewal reminders as a scheduled job so members get emails before their membership expires.

Is association software like WildApricot a better choice?

It can be. If your group is a classic association and its built-in features match how you work, a packaged tool is quick to set up. Building your own makes sense when you need your own fields, approval rules, pricing or directory layout, or don’t want pricing tied to your contact count.

Can I keep some member details private?

Yes. Set each field as public, members-only or admin-only and describe that when you build. Let members hide themselves from the directory if they prefer.

What does it cost to run a member site on Floot?

Floot is free to start. Pro is $25 a month with custom domains and $10 of hosting included each month; Power is $100 a month. There is no per-member charge, and payment processing for dues is separate.

Sources