# How to Build a Directory Website That Makes Money

> How to build a directory website that makes money: pick a niche, source data legally, build it cheaply and charge for featured listings and sponsors.

- Canonical: https://zeroraised.com/blog/how-to-build-a-directory-website
- Published: 2026-11-10T09:30:00Z
- Author: ZeroRaised Team (https://zeroraised.com/blog/authors/zeroraised)
- Publisher: ZeroRaised (https://zeroraised.com/)
- Section: Revenue
- Tags: directories, seo, side-projects, monetization

**Short answer:** To build a directory website that makes money, pick a niche where people search for the category, new listings appear every week and the listed businesses have a marketing budget. Source the data legally, build on a cheap stack (a free WordPress plugin, a one-time boilerplate or Next.js with Supabase) and charge for featured spots, sponsorships and paid submissions from day one.

Every price, licence term and quote below was checked on the vendor's or publisher's own page on 10 Nov 2026. Analysis and the worked example are ours and marked as such.

## TL;DR

- **Niche test:** search demand, fresh supply every week, and someone who pays. Miss one and the directory stalls.
- **Data:** OpenStreetMap data is under the ODbL and needs attribution ([OSM copyright](https://www.openstreetmap.org/copyright)). Google Maps Content cannot be scraped or cached outside Google's services ([Google Maps Platform terms](https://cloud.google.com/maps-platform/terms)).
- **SEO:** noindex thin pages. Google calls mass low-value pages "scaled content abuse" ([Google spam policies](https://developers.google.com/search/docs/essentials/spam-policies)).
- **Build cost:** $0 with a free WordPress plugin or Supabase's Free plan. Paid options start around $120 to $229.
- **Revenue:** featured listings, sponsorships, paid submission, affiliate, leads, jobs. Mark paid links `rel="sponsored"`.

**Disclosure:** ZeroRaised is itself a launch directory for bootstrapped products, so we have an obvious interest in directories existing. We have no commercial relationship with any tool or directory named here and earn nothing if you buy them.

## Step 1: Pick a niche that pays

Most directories fail at the niche, not the code. Check three things first.

**1. People search for the category.** Look for queries like "best [category] in [city]" or "[tool type] alternatives". If nobody searches for the list, you rely on social posts, which rarely compound.

**2. New supply appears every week.** A directory of things that never change is finished after month one. AI tools, remote jobs, SaaS products or coworking spaces keep producing new entries, which means fresh pages, returning visitors and makers who want to be listed.

**3. Someone pays.** The test most people skip. Listed businesses should already spend on marketing, and a listing should plausibly bring them customers. B2B software, high-value local services (lawyers, clinics, trades), employers and new product launches pass. Hobby lists usually do not.

Our read: combine a narrow audience with a commercial buyer. "Accounting software for dentists" beats "productivity apps": easier to rank, easier to fill with useful detail and easier to sell to.

## Step 2: Source your data legally

You need a first batch of listings (our target: 100 or more) so categories do not look empty.

**Open data with a licence.** OpenStreetMap is the obvious source for places. Its data is "licensed under the Open Data Commons Open Database License (ODbL)", and the copyright page asks you to "Provide credit to OpenStreetMap by displaying our attribution notice" and to "Make clear that the data is available under the Open Database License." It also says: "If you alter or build upon our data, you may distribute the result only under the same license" ([OpenStreetMap copyright](https://www.openstreetmap.org/copyright)). Our read: get advice before mixing OSM data into a database you want to keep proprietary.

**Not Google Maps.** Section 3.2.3 of the [Google Maps Platform Terms of Service](https://cloud.google.com/maps-platform/terms) says: "Customer will not export, extract, or otherwise scrape Google Maps Content for use outside the Services." It goes on: "Customer will not cache Google Maps Content except as expressly permitted under the Maps Service Specific Terms." If you want a dataset you own, look elsewhere.

**Public registers.** Licensing bodies, trade associations and government registers often publish lists. Check each source's terms and record where every field came from.

**Manual research and submissions.** For software, visit each product's own site, write the listing yourself, then open a free submission form so makers add themselves. It is slow, which is why competitors will not copy it.

### Enrich and verify by hand

Names and links are not worth visiting. Add the fields buyers filter on (price, free plan, location, integrations, whatever matters in your niche), then verify them. Our read: a "last checked" date on every listing and a monthly recheck of the top 50 do more for trust than any design choice.

## Step 3: Plan pages that deserve to rank

A directory usually has four page types:

| Page type | Example | What makes it useful |
|---|---|---|
| Listing | /tools/acme-invoice | Verified facts, pricing, screenshots, your notes, alternatives |
| Category | /invoicing-software | Filters, a short buyer's guide, sorted list |
| Location | /coworking/leeds | Map, local detail, only listings actually there |
| Comparison | /acme-vs-zenbill | Side-by-side table from your verified fields |

The risk is generating thousands automatically. Google's spam policies say "Scaled content abuse is when many pages are generated for the primary purpose of manipulating search rankings", and that it is "typically focused on creating large amounts of unoriginal content that provides little to no value to users, no matter how it's created" ([Google spam policies](https://developers.google.com/search/docs/essentials/spam-policies)).

The practical fix is noindex. Google's documentation says that when Googlebot finds the tag, "Google will drop that page entirely from Google Search results", and warns that for it to work the page "must not be blocked by a robots.txt file" ([Block indexing with noindex](https://developers.google.com/search/docs/crawling-indexing/block-indexing)). Our rule of thumb: noindex category or location pages with fewer than five real listings, and listings that are only a name and a link.

For template mechanics, see our guide to [programmatic SEO for bootstrapped SaaS](https://zeroraised.com/blog/programmatic-seo-for-bootstrapped-saas).

## Step 4: Choose a build option

Prices checked on each vendor's own page on 10 Nov 2026. Webflow and Softr were left out because we could not verify their current prices today.

| Option | Price | Good for | Watch out for |
|---|---|---|---|
| GeoDirectory core (WordPress) | Free on [WordPress.org](https://wordpress.org/plugins/geodirectory/) | Local and map-based directories | Paid add-ons for monetisation |
| GeoDirectory membership | $229, "including 1 year of support, updates and all new products released" ([pricing](https://wpgeodirectory.com/pricing/)) | All add-ons at once | Yearly licence for updates |
| GeoDirectory Pricing Manager add-on | $49 single site, billed yearly ([pricing](https://wpgeodirectory.com/pricing/)) | Selling paid listings only | One add-on, not the bundle |
| Directorist core (WordPress) | Free on [WordPress.org](https://wordpress.org/plugins/directorist/) | General business directories | Paid extensions for payments |
| Directorist Starter / Pro / Agency | $129 / $169 / $219 per year list price, or $379 / $579 / $749 lifetime ([pricing](https://directorist.com/pricing/)) | All themes and extensions | Promotional discounts were running when we checked |
| Dirstarter (Next.js boilerplate) | One-time; Basic listed at $120 and Pro at $160, against higher crossed-out prices, when we checked ([Dirstarter](https://dirstarter.com/)) | Developers who want a modern codebase | Private repo only; no resale of the code |
| Custom Next.js + Supabase | Supabase Free "from $0/month"; Pro "from $25/month" ([Supabase pricing](https://supabase.com/pricing)) | Full control, unusual data models | You build payments, admin and SEO yourself |

A few details worth knowing:

- **Directorist** says that if you do not renew, the extension "will function properly but you won't receive support and updates" ([Directorist pricing](https://directorist.com/pricing/)).
- **Dirstarter's** licence lets you "Create unlimited projects" for personal or commercial use, but you may not "Resell or redistribute the Dirstarter boilerplate as a standalone product", and any repository containing the code "must remain private" ([Dirstarter licence policy](https://dirstarter.com/license-policy)).
- **Supabase Free** includes a 500 MB database, but "Free projects are paused after 1 week of inactivity" ([Supabase pricing](https://supabase.com/pricing)). Our read: fine for building; move to Pro once listings pay.

Our pick: non-developers should start with a free WordPress plugin and buy add-ons when the first business asks to pay. Developers in a hurry should consider a boilerplate, since payments, submissions and admin screens are most of the build.

## Step 5: Choose how you will make money

| Model | How it works | Real example (checked today) | Best when |
|---|---|---|---|
| Paid submission | Makers pay to be listed or to skip a queue | Uneed: "Skip the line" $39.99; Fast-track $14.99 ([Uneed pricing](https://www.uneed.best/pricing)) | Supply is eager and the queue is long |
| Featured listing | Top placement in categories or homepage | SaaSHub Featured Listing: "$99 / Month · cancel anytime" ([SaaSHub pricing](https://www.saashub.com/pricing)) | Category pages get steady traffic |
| Sponsorship / ad slot | Fixed sidebar or newsletter placement | Uneed main ad spot $297/month; newsletter sponsoring $249 ([Uneed pricing](https://www.uneed.best/pricing)) | You have an audience, not just pages |
| Affiliate | Commission on referred sales | No price to quote; depends on each programme | Listed products have affiliate programmes |
| Leads | Sell enquiries to listed businesses | Varies by industry | High job values (legal, trades, B2B) |
| Job posts | Employers pay per post | Remote OK: "Starting at $299 / job post", live 30 days ([Remote OK](https://remoteok.com/post-a-job)) | Your niche hires regularly |

Uneed's page showed a Black Friday banner when we checked, so its prices may be promotional.

### Label paid links properly

Every paid listing and sponsor link should carry `rel="sponsored"`. Google says to "Mark links that are advertisements or paid placements (commonly called *paid links*) with the `sponsored` value", and that `nofollow` "is still an acceptable way to flag them, though `sponsored` is preferred" ([Qualify outbound links](https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links)). Its spam policies add: "It's not a violation of our policies to have such links as long as they are qualified" ([Google spam policies](https://developers.google.com/search/docs/essentials/spam-policies)). Affiliate links count as paid too.

### Worked revenue example (illustrative, our numbers)

Made-up numbers to show the arithmetic, not a real result. A directory of invoicing tools for freelancers, 300 listings, month six:

- 8 paid submissions at $29 = **$232**
- 3 featured slots at $79/month = **$237**
- 1 sidebar sponsor at $250/month = **$250**
- Affiliate commissions = **$90**

Total: $232 + $237 + $250 + $90 = **$809 for the month**, minus $25 for Supabase Pro, leaves $784 before other tools, tax and your time. Our read: featured slots and the sponsor are the recurring lines. Paid submissions fade once the backlog clears, so do not forecast on them.

For more ways to turn a small site into income, see [how to make money from a side project](https://zeroraised.com/blog/how-to-make-money-from-a-side-project).

## Step 6: Launch and get distribution

**Supply side.** Email every listed business to say they are live, with a link to their page. Some will share it or claim their listing, and it opens your first featured-spot conversation.

**Demand side.** Post where your audience gathers (niche subreddits, forums, newsletters) and launch on launch sites. Our list of [free startup directories](https://zeroraised.com/blog/free-startup-directories) is a good place to start, and you can [launch on ZeroRaised](https://zeroraised.com/submit) for free if you built it without VC money.

Then compound: a monthly "new this month" roundup, comparison pages for pairs people search for, and a "Featured on" badge that links back to you.

## A 30-day build plan

| Days | Goal | Output |
|---|---|---|
| 1-3 | Niche test | 20 target queries, 10 businesses that already advertise, a yes/no decision |
| 4-7 | Data plan | Field list, sources with licence notes, a spreadsheet of 50 listings |
| 8-14 | Build | Site live on a staging domain: listing, category and submission pages |
| 15-21 | Fill and verify | 100+ verified listings, noindex rules on thin pages, attribution in footer |
| 22-24 | Monetisation | Featured listing and paid submission checkout, `rel="sponsored"` on paid links |
| 25-27 | Launch | Notify every listed business, post in 3 communities, submit to launch sites |
| 28-30 | Review | Which pages got impressions, who replied, first featured-spot pitches sent |

## Mistakes to avoid

- **Scraping instead of researching.** It can break terms like Google's and gives you the same list as everyone else.
- **Indexing empty pages.** A thousand one-listing location pages is what scaled content abuse looks like.
- **Waiting for traffic before selling.** Pitch featured spots in month one; the answer tells you whether the niche pays.
- **Unmarked paid links.** Add `rel="sponsored"` from the first sale.
- **No update routine.** Stale prices and dead links erode trust fastest.

## Frequently asked questions

### How much does it cost to build a directory website?

From $0 to a few hundred dollars. The free GeoDirectory and Directorist plugins on WordPress.org cost nothing beyond hosting, and Supabase has a $0 Free plan for a custom build. Paid options we checked include Dirstarter (a one-time Next.js boilerplate, listed at $120 Basic and $160 Pro when we checked), Directorist from $129 a year and the GeoDirectory membership at $229 including a year of updates.

### How do directory websites make money?

Mainly through paid submissions, featured listings, sponsorships, affiliate links, selling leads and job posts. For example, SaaSHub charges $99 a month for a featured listing, Uneed charges $39.99 to skip its launch queue and $297 a month for its main ad spot, and Remote OK job posts start at $299.

### Can I scrape Google Maps to fill my directory?

No. Section 3.2.3 of the Google Maps Platform Terms of Service says the customer will not export, extract or otherwise scrape Google Maps Content for use outside the services, and will not cache it except as expressly permitted. Use open data such as OpenStreetMap (with attribution under the ODbL), official public registers, your own research or submissions from the businesses themselves.

### Will Google penalise a directory site?

Not for being a directory. Google's spam policies target scaled content abuse, which is many pages generated mainly to manipulate rankings with little value to users. Keep empty or near-empty category and location pages out of the index with noindex, add original information to each listing and mark paid links with rel="sponsored".

### How long until a directory makes money?

There is no reliable benchmark, and we will not invent one. Our read: you can usually start selling featured spots to listed businesses within the first month if the niche is commercial, but search traffic that makes those spots worth buying tends to build over months. Plan for slow early revenue and treat the first 90 days as data collection and outreach.

## Build it, then launch it

Once your directory is live, [submit it to ZeroRaised](https://zeroraised.com/submit) to put it in front of other bootstrapped makers. For more guides on building income without investors, [join the ZeroRaised newsletter](https://zeroraised.com/newsletter).

## Sources

- [OpenStreetMap copyright and licence](https://www.openstreetmap.org/copyright), last checked 10 Nov 2026
- [Google Maps Platform Terms of Service](https://cloud.google.com/maps-platform/terms), last checked 10 Nov 2026
- [Google Search Central: spam policies](https://developers.google.com/search/docs/essentials/spam-policies), last checked 10 Nov 2026
- [Google Search Central: block indexing with noindex](https://developers.google.com/search/docs/crawling-indexing/block-indexing), last checked 10 Nov 2026
- [Google Search Central: qualify outbound links](https://developers.google.com/search/docs/crawling-indexing/qualify-outbound-links), last checked 10 Nov 2026
- [GeoDirectory on WordPress.org](https://wordpress.org/plugins/geodirectory/), last checked 10 Nov 2026
- [GeoDirectory pricing](https://wpgeodirectory.com/pricing/), last checked 10 Nov 2026
- [Directorist on WordPress.org](https://wordpress.org/plugins/directorist/), last checked 10 Nov 2026
- [Directorist pricing](https://directorist.com/pricing/), last checked 10 Nov 2026
- [Dirstarter](https://dirstarter.com/), last checked 10 Nov 2026
- [Dirstarter licence policy](https://dirstarter.com/license-policy), last checked 10 Nov 2026
- [Supabase pricing](https://supabase.com/pricing), last checked 10 Nov 2026
- [Uneed pricing](https://www.uneed.best/pricing), last checked 10 Nov 2026
- [SaaSHub pricing](https://www.saashub.com/pricing), last checked 10 Nov 2026
- [Remote OK: post a job](https://remoteok.com/post-a-job), last checked 10 Nov 2026

## Frequently asked questions

### How much does it cost to build a directory website?

From $0 to a few hundred dollars. The free GeoDirectory and Directorist plugins on WordPress.org cost nothing beyond hosting, and Supabase has a $0 Free plan for a custom build. Paid options we checked include Dirstarter (a one-time Next.js boilerplate, listed at $120 Basic and $160 Pro when we checked), Directorist from $129 a year and the GeoDirectory membership at $229 including a year of updates.

### How do directory websites make money?

Mainly through paid submissions, featured listings, sponsorships, affiliate links, selling leads and job posts. For example, SaaSHub charges $99 a month for a featured listing, Uneed charges $39.99 to skip its launch queue and $297 a month for its main ad spot, and Remote OK job posts start at $299.

### Can I scrape Google Maps to fill my directory?

No. Section 3.2.3 of the Google Maps Platform Terms of Service says the customer will not export, extract or otherwise scrape Google Maps Content for use outside the services, and will not cache it except as expressly permitted. Use open data such as OpenStreetMap (with attribution under the ODbL), official public registers, your own research or submissions from the businesses themselves.

### Will Google penalise a directory site?

Not for being a directory. Google's spam policies target scaled content abuse, which is many pages generated mainly to manipulate rankings with little value to users. Keep empty or near-empty category and location pages out of the index with noindex, add original information to each listing and mark paid links with rel="sponsored".

### How long until a directory makes money?

There is no reliable benchmark, and we will not invent one. Our read: you can usually start selling featured spots to listed businesses within the first month if the niche is commercial, but search traffic that makes those spots worth buying tends to build over months. Plan for slow early revenue and treat the first 90 days as data collection and outreach.


