Directory Profit Calculator — model six revenue streams for a business directory
Directory profit calculator

What a directory actually
earns, line by line.

Six income streams, six sliders, one number at the bottom. Set the listing count and the traffic you expect per listing, then tune every rate until the model matches a directory you would actually build. It runs entirely in your browser — nothing is sent anywhere.

Revenue calculator · live

Business directory revenue calculator. Model every income stream.

$32.5K/yr
Listings
10,000
live businesses
Visits/listing
6
monthly average
Traffic / mo
60,000
monthly visits
Revenue / mo
$2.7K
all 6 streams
12-month revenue projection
$32.5K year one
Rank&rent Leads E-com Affiliate Subs Ads
Month 12
$2.7K / mo
Month 1Month 3Month 6Month 9Month 12
Monthly directory revenue
$2,710
$32.5K / year
Revenue mix · share of total
Per-listing economics
Every listing generates $0.27 per month on average. Scale the slider and watch it compound.
Plug in your numbers
Revenue stream lab · live calc

Six income streams. Drag a slider — watch it compound.

Combined monthly
$0

Illustrative model with conservative defaults. Real results depend on your niche, competition, and SEO execution — this is a planning tool, not an earnings promise.

What the model adds up

Six ways a directory makes money

These are the six lines the calculator sums. Each one shows the exact arithmetic being run — no hidden multiplier, no smoothing. L is your listing count, V is monthly visits per listing, so L × V is total monthly traffic.

Visual ads

Display advertising across the directory. Priced the way ad networks price it: an RPM, meaning what you earn per thousand page views. The one stream that scales purely with traffic and needs nothing from the listing owner.

(L × V ÷ 1000) × RPM
5 ad zones ship in the plugin
Paid listings

Recurring subscriptions from the businesses listed with you. The steadiest line in the model — it depends on your listing count rather than your traffic, so it survives an algorithm update in a way ad revenue does not.

L × conversion % × monthly price
Stripe billing ships in the plugin
Affiliate

Commission on sales you refer — booking platforms, tools, insurance, whatever your niche buys. Converts on a small fraction of visits, so it only becomes material once traffic is real.

L × V × conversion % × commission
You add the links yourself
E-commerce

Selling something of your own alongside the directory — a guide, a course, physical product, merch. Modelled on profit per order rather than revenue, because the two are very different numbers.

L × V × conversion % × profit per order
Bring your own store
Lead generation

Selling qualified enquiries to businesses rather than selling them a listing. Common in trades, legal and home services, where one lead can be worth more than a year of subscription.

L × V × conversion % × price per lead
Your own routing and pricing
Rank & rent

Renting the top spot on a category or city page to one business at a monthly rate. Fewest customers of any stream, highest price per customer — a handful of rented spots can outweigh hundreds of ordinary subscriptions.

L × share of listings rented × monthly rent
Sponsored placement ships in the plugin
Read this before you trust the number

The defaults, and why they're low

A calculator that opens on flattering numbers is a sales tool, not a planning tool. These defaults are set at the pessimistic end on purpose, so the first figure you see is one you have a fair chance of beating rather than one you have to explain away later.

10,000 listings
The starting listing count — the Starter tier's bulk-import ceiling. It is a realistic first directory, not a flagship one. The slider runs to 50,000, which is the Pro and Agency ceiling and the size of our largest public demo.
6 visits per listing
Per listing, per month — so 10,000 listings means 60,000 monthly visits. That is a directory that ranks modestly, not one that dominates. If your niche is thin and your pages are genuinely useful, this is beatable; if you import 50,000 listings and write nothing, it is not.
$4.00 ad RPM
Earnings per thousand page views. Deliberately below what a well-monetised local-services directory tends to see, because RPM swings hard with niche, geography and how aggressively you place the units.
0.3% of listings pay
Three paying businesses per thousand listed, at $19/month. Low on purpose: most of your listings are businesses you imported who have never heard of you, and the ones who convert are usually the ones who claimed their listing first.
0.05% affiliate conversion
One affiliate sale per two thousand visits, at $20 commission. Directory traffic is high-intent for the listing, not for whatever you are referring, so this stays small until you place links deliberately.
0.01% rented spots
One rented top spot per ten thousand listings, at $250/month. That is a single customer at the default listing count — it is in the model to show the shape of the stream, not because it will carry your first year.
This is revenue, not profit

The model adds up money coming in. It deliberately does not subtract anything, which means the figure at the bottom of the calculator is not what you would keep. Before it is profit, take off at least:

It also assumes every stream runs at once. Most directories that work run two or three of them well rather than six badly — set the streams you will not build to zero and the number gets smaller and considerably more useful.

Tooling, not magic

Three of the six ship as tooling

The calculator models a directory business. TurnKey Directories is a plugin, and a plugin can only ship some of that. Here is the honest split, because a monetization feature you have to build yourself is worth knowing about before you buy, not after.

Visual ads · built in
Five ad zones — three leaderboards and two sticky sidebars — that you fill with any network's code or sell direct. Starter tier and up.
Paid listings · built in
Stripe subscriptions, your own account, with a branded customer portal, claimable listings and reviews. Starter and up. From Growth there is also an à la carte upgrade marketplace — 11 gatable listing features, 7 of them pre-priced on install and all editable.
Rank & rent · built in
Sponsored placement is part of the upgrade marketplace from Growth, which is the mechanism behind renting a top spot on a category or city page.
Affiliate · your own
No affiliate module. You place your own links in listing content and descriptions and run whatever programme you have joined. The plugin's job here is the traffic, not the link.
E-commerce · your own
No store. It is WordPress, so WooCommerce or anything else sits alongside it perfectly happily — but that is a second product to run, and the model should reflect that.
Lead generation · your own
No lead marketplace. Listings can be claimed and contacted, but pricing, routing and selling enquiries is a business you would be operating yourself on top.

Worth saying plainly: the free version on WordPress.org monetizes nothing. No Stripe, no ad zones, no customer portal, no claimable listings. It is a complete, uncapped directory — schema, sitemaps, analytics, street view, faceted search — and it is where you prove the traffic side of this model before you pay anyone anything.

See what each tier unlocks
About the model

Fair questions about a revenue calculator

Is this what I will earn?
No, and we would rather say so on the page than in a footnote. It is arithmetic on numbers you chose. Change one slider and the answer changes; that is the point of it. Its honest use is comparative — what happens if I double the listings instead of the traffic, is rank & rent worth building before paid listings, how big does this have to get before it is worth my weekends. Treat any single figure it produces as a hypothesis to test, not a forecast.
Where did the default rates come from?
They are conservative planning defaults, not measured averages from a dataset we are hiding. Every one is listed with its reasoning in the assumptions section. We chose the low end deliberately — a calculator that opens on optimistic numbers is a sales tool. If you have real figures from your own niche, put those in instead; that is what the sliders are for.
Why doesn't it subtract costs?
Because your costs are yours and guessing at them would make the output look more precise than it is. Hosting for 50,000 pages, content, payment fees and your own time vary by an order of magnitude between two people building the same directory. The number is labelled revenue everywhere it appears, and the assumptions section lists what to take off before you call any of it profit.
Do I need all six streams?
Almost certainly not, and running all six at once is a good way to do none of them properly. Ads and paid listings are the usual pair to start with: one scales with traffic, the other with listings, so they fail at different times. Drag the streams you are not going to build down to zero — the total drops and immediately becomes a number worth planning against.
Does the plugin do all of this for me?
Three of the six ship as working tooling — ad zones, Stripe-billed paid listings, and sponsored placement for rank & rent. Affiliate, e-commerce and lead generation are businesses you would run on top of the traffic; the plugin does not pretend to operate them. The split is spelled out above, including which tier each one starts at.
Is my input stored or sent anywhere?
No. The whole thing is a few hundred lines of JavaScript running in your browser — there is no form, no request, no analytics event on the sliders and nothing saved. Reload the page and it is back to defaults. You can read the script in the page source and check.
How long before a directory reaches these numbers?
The model has no time axis, and we are not going to invent one. Importing 10,000 listings takes an afternoon; getting 60,000 monthly visits to them is an SEO project measured in months at best, and plenty of directories never get there. Anyone quoting you a timeline for this is guessing. What you can check today is the technical half: our three live demos run at 10K, 30K and 50K listings, and you can put any page of them through PageSpeed yourself.

The traffic half is the hard half.

Every stream above multiplies by traffic you do not have yet. Install the free plugin, build the structure that earns it, and come back to this page when the numbers are yours rather than ours.