A directory is not a website with a list on it. It is records, search, filters, a page per listing, a submission form and somebody approving what comes in — six things, and most no-code guides only tell you how to do the first one. Here is the whole job, and the sentence that does it.
Before choosing a tool, be honest about the parts. A directory that only displays a list is a page. A directory that works has all six of these, and the last two are where projects die.
Where this gets hard on other tools
On a site builder, listings become a plugin plus a form plugin plus a members plugin, and they do not know about each other. On a code-generating AI builder you get a React front end and a note telling you to connect a backend — so before you have one listing, you are picking a database, wiring auth and setting up deploys.
The reason a directory is the thing 54 is best at is narrow and specific: collections, forms, an admin and logins are already in the site. There is no second service to connect, because there is no second service.
Describe the directory the way you would explain it to a person. Name the thing being listed, what people will search by, and that you want submissions. 54 builds the collections, the pages, the form and the admin from that.
Paste this and change the nouns
a directory of independent coffee shops, searchable by neighbourhood and by whether they have wifi, with a page for each shop and a form so owners can submit their own
Then you keep talking. "Make the photos bigger on mobile." "Add a price range filter." "Sort by newest." Every change is a sentence, and every publish is a version you can restore from the panel.
If the word "database" makes you tense, here is the whole idea: a collection is a list of things that all have the same shape. One coffee shop has a name, a neighbourhood and a photo; so does every other coffee shop. That shared shape is the collection, and each shop is one record in it.
It matters because it is what separates a directory from a pile of pages. Once the shops are records rather than paragraphs, the site can search them, filter them, count them, sort them and generate a page for each one — none of which is possible if the information only exists as text someone typed.
Most directories start life as a spreadsheet. There is no spreadsheet import yet: describe the fields as your columns, then load the records in the admin. Start with the fifty that matter, not the five hundred you have — the listings are the work, and fifty accurate ones beat five hundred nobody maintains.
The submission form writes into the same collection as everything else, with one difference: new entries are not live until you say so.
Adding moderation to a directory you already built
make new submissions wait for my approval before they show up on the site
A directory's traffic does not come from its home page. It comes from the hundreds of listing pages, each one matching a search nobody else is competing for. Three things decide whether that works.
54 generates the detail pages from the collection, and the panel runs an SEO audit on the site whenever you ask, so missing titles and thin descriptions surface as a list rather than as a mystery six months later.
Worth designing for early, even if you switch it on later. The three that work:
All three are the same sentence pattern: "add a featured flag to shops and show featured ones first, with a badge."
Far more than a new directory will have. The practical limit is editorial, not technical — a thousand listings nobody maintains is worth less than two hundred that are accurate. Start narrow and deep.
Yes. An open form is the default, and it is the right choice while you are building momentum. Add email-code login when the spam outweighs the submissions, which usually happens somewhere in the first few hundred entries.
You can build featured listings and paid placement, and 54 handles the records, the form, the flag and the badge. The card payment goes through the checkout module, which uses Stripe: you connect your Stripe account in the panel.
Not yet as a file. Describe the fields as your columns and load the records in the admin. Tidy the names first — they become the field names.
Yes — a detail page per record, on its own URL, which is the whole reason a directory ranks. Give each one a real title and description drawn from the record rather than a template, or they compete with each other.
Download the files and the data from the panel whenever you want. The listings come with you, not just the markup — there is no export request and no waiting.
The first working version is one sentence and a few minutes. Getting it right — the fields you actually need, the filters that match how people search, a hundred real listings — is the afternoon. The listings are the work; the site is not.