Learn / Online Side Hustles: Legit, Fits Your Home, First Dollar
Calculator Website and Directory Website Math: The Rent Ramp
Build a calculator website or a local directory (rank and rent) site: month-by-month cash math, Google rules that kill these sites, and a 90-day test.
Calculator websites and directory websites can pay, but not quickly, and not passively. A local directory or "rank and rent" site pays when two things are true at once: strangers find it in search, and one local business pays you monthly for the calls it produces. A calculator site pays from ads and affiliate links, so it needs far more traffic to earn the same money. Either way, most of these sites die in the gap between launch and the first payment. This guide is about getting through that gap, with month-by-month math you can rerun yourself.
The phone rings. The caller wants a plumber tonight. The plumber who gets that call didn't build the website that rang. You did, and he pays you every month for the calls. That's the model. A site with traffic and no buyer is a hobby with hosting bills. A buyer with no traffic is an empty promise.
Who this is for
You have a day job and nights free, and you're deciding whether building a small website can pay. By the end you'll have:
- The difference between a directory site and a calculator site, and how each one earns
- A two-sided test for picking a trade and a city
- The Rent Ramp, a month-by-month cash table for one site, run three ways
- The Google rules that kill most of these sites
- A 90-day test with a kill rule
What you're actually selling
You aren't selling a website. A website is a file on a server. You're selling a stream of ringing phones or, for a calculator, a tool people come back to when they have a money question. The site is the asset that produces it.
The directory or rank-and-rent site
One trade, one city, one site. You build it, rank it for searches like "emergency plumber" plus the city name, and rent the calls to one local business for a flat monthly fee. The renter gets every call and form. You keep the site, the domain, and the tracking number. If the renter quits, you rent the same site to the next business.
The calculator site
One tool that answers one question: a roof-cost estimator, a mortgage calculator, a salary-to-hourly converter. It earns from display ads, affiliate links in the results, and email signups, not from a renter. It pays per thousand visitors, so it needs much more traffic to match one rent check.
Pick one model per site. A calculator bolted onto a lead site confuses both audiences. The renter wants calls, not tool users, and the tool user wants an answer, not a plumber's number.
Who should wait
If you need money in 30 days, this is the wrong model. Nothing here pays in the first month. The build takes weeks, ranking takes months, and the first rent check comes after both. If rent is due Friday, a service you can sell this week will serve you better. See how to start a side hustle to pick one. In the worked example below, this model pays in month seven if the plan holds, and later if it doesn't. A model that can't survive its own timeline is a wish, not a plan.
The two-sided pick: rankable and rentable
Every failed site in this niche fails one of two tests. It ranks but nobody pays, or someone would pay but it never ranks. Your trade-and-city pick has to pass both before you build.
The rank side
Search your trade plus your city and read the top ten results. You want weak competition: thin pages, few reviews, slow sites, businesses that clearly don't work on their web presence. You don't want a first page full of companies with hundreds of reviews and a decade of history. Check that people actually search the trade plus the city, not a clever niche nobody types. Count how many of those top ten you could honestly beat with a better page.
The rent side
Count the businesses that could rent from you, and filter hard. A renter has to answer the phone. A business that lets calls go to voicemail will blame your leads and quit in month two. A renter also has to sell something worth enough to pay you.
That's where lead prices anchor the model. 99calls' Q1 2026 data puts the average Google Local Services Ads cost per lead at $56.90 for plumbing, $65.80 for roofing, and $35.70 for electrical. That's roughly what a business already pays Google for a lead. Your rent isn't a number you pick from someone's price list. It's leads multiplied by what a lead is worth to that trade, and the math below shows the arithmetic.
One trade, one city, one renter. Add a second trade or a second city to the same site and you double the ranking work and dilute the relevance. A portfolio comes later, after site one pays.
The build: a real site, not 500 swapped pages
A rank-and-rent site is small: five to ten real pages. A home page that says what the site is and which city it serves, one page per core service, a contact page with a form and a tracked phone number, and pages with real local detail and real answers to real questions. A directory version adds listing pages for real businesses with verified details. Anything bigger in month one is procrastination.
A calculator build is even smaller: one tool, one question, one results page that shows its working. A cost calculator that hides its inputs is just a form. Show the inputs, show the arithmetic, and let visitors change a number and watch the answer move. That's what earns links and return visits, which is how a calculator ranks.
What you don't build is fifty near-identical city pages with the town name swapped. Google's spam policies call that out directly. Doorway abuse includes multiple pages targeted at specific regions or cities that funnel users to one page. Scaled content abuse covers many pages generated mainly to manipulate rankings, no matter how they're created. Sites that break these policies may rank lower or not appear in results at all. One trade, one city, and real pages is the only build that holds up.
Build costs are small. You'll pay for a domain, hosting, and call tracking. Check your vendors' current prices, and check the renewal price, not just the intro offer, since intro hosting rates often go up in year two. The worked example uses example figures: a $12 domain, $3 a month hosting, and $50 a month call tracking. You don't need tracking until leads exist, so it starts the month leads start.
The Rent Ramp
The Rent Ramp is a month-by-month table for one site: hours in, cash out, leads produced, rent collected, and the running cash total. It shows what most pitches hide, which is the months of negative cash before the first rent check and what happens when a renter quits. If your Ramp doesn't show a gap, you built it wrong.
Every input here is an example input, named so you can recompute it. The trade is emergency plumbing in one mid-size city. The lead value is set at $50, a little under 99calls' $56.90 plumbing average. The timeline is a planning assumption, not a promise. Google's own SEO starter guide says some changes take effect in a few hours and others could take several months.
Inputs (all examples)
- Build: 22 hours across months 1 to 3
- Upkeep: 4 hours a month after the build
- Selling: 6 extra hours in month 6 for the taste test and closing call, and 2 extra hours a month while rented
- Cash: domain $12 a year, hosting $3 a month, call tracking $50 a month from the month leads start
- Leads: 3 in month 5, 6 free taste-test leads in month 6, then 10, 12, 12, and 12 in months 7 to 10, 10 unsold in month 11 (renter quits), and 10 in month 12 with a new renter
- Rent: a flat $500 a month. At 10 leads × $50, the renter gets $500 of lead value for $500 of rent in month 7, and $600 of value once leads reach 12. The renter's margin is why he stays.
The year, month by month
- Month 1, build: 12 hours, $15 cash (hosting $3 + domain $12), 0 leads, $0 rent. Running total: −$15
- Month 2, build: 6 hours, $3, 0 leads, $0. Running total: −$18
- Month 3, publish: 4 hours, $3, 0 leads, $0. Running total: −$21
- Month 4, wait and upkeep: 4 hours, $3, 0 leads, $0. Running total: −$24
- Month 5, first leads: 4 hours, $53 (hosting + tracking), 3 leads, $0. Running total: −$77
- Month 6, taste test: 10 hours, $53, 6 free leads, $0. Running total: −$130
- Month 7, first rent: 6 hours, $53, 10 leads, $500. Running total: +$317
- Month 8, rented: 6 hours, $53, 12 leads, $500. Running total: +$764
- Month 9, rented: 6 hours, $53, 12 leads, $500. Running total: +$1,211
- Month 10, rented: 6 hours, $53, 12 leads, $500. Running total: +$1,658
- Month 11, renter quits: 6 hours, $53, 10 unsold leads, $0. Running total: +$1,605
- Month 12, new renter: 6 hours, $53, 10 leads, $500. Running total: +$2,052
Six months pay $0. Cash break-even arrives in month 7 with the first rent check. Year-one totals: rent $2,500, cash costs $448, net cash $2,052, hours 76. That's $2,052 ÷ 76 = $27.00 an hour gross, before taxes, and only if you count the unpaid first half of the year. Anyone showing you a rent number without the six $0 months is selling you the second half of this table.
Now run it twice more, because one run is a story and three runs are a decision.
Slow rank. Ranking takes 10 months instead of 6 (example: a more competitive market). Leads start in month 9, the taste test runs in month 10, and the first rent lands in month 11. Rent: $1,000 (months 11 and 12). Cash: hosting $36, domain $12, tracking from month 9 $200, for $248 total. Net: $752. Hours: 68. Rate: $752 ÷ 68 = $11.06 an hour gross. It still pays, barely, and only because the rent held.
No buyer. Leads come in and nobody signs. Rent: $0. Cash: $448. Net: −$448, plus 76 unpaid hours. Most pitch pages never show this run. It's what happens when you build in a trade where no business will pay.
The calculator contrast
Same discipline for a calculator. EcomCalcTools' 2026 ad revenue calculator lists lifestyle and general sites at about $5 to $15 RPM (ad revenue per 1,000 pageviews) and tech sites at $15 to $30. At an example $12 RPM, a calculator needs about 41,667 pageviews a month to match one $500 rent ($500 ÷ $12 × 1,000). At 2,000 pageviews a month, it earns about $24. And the higher-paying ad networks have traffic minimums. EcomCalcTools lists Ezoic at 10,000 pageviews a month, Mediavine at 50,000 sessions, and Raptive at 100,000 pageviews. A calculator is a volume game. A directory is a buyer game. Pick the one whose math you can actually win. If the calculator path still fits, use the Calculator Website Idea Finder to find a question worth building around before you run these numbers on it.
Getting the rent: taste test, definition, and the number you control
Rent doesn't come from sending an invoice and hoping. It comes from a sequence.
- Taste test. Before you discuss rent, send the business real calls from real customers, on a number you control, for a week or two. The owner hears his phone ring with work he didn't pay for. This is also a filter: a business that doesn't answer free calls won't answer paid ones, and a renter who doesn't answer is a cancellation waiting to happen.
- Define a lead in writing. For example: a form submission, or a phone call longer than 30 seconds. Without a definition, every short call, wrong number, and existing customer becomes a billing dispute. Write down what counts, how calls are tracked and reported, and what happens when a lead is disputed.
- Set rent from leads times value. Multiply the monthly lead count by what a lead is worth in that trade, using real lead-cost data like the figures above, not advertised rents. Advertised rents vary wildly. The renter has to keep a margin, or there's no deal.
- Keep the number. Alejandro Rioja's rank-and-rent guide advises keeping the site's phone number on a forwarding service you control, so you can change where calls go when the renter changes. The site, domain, number, and rankings are your asset. The renter rents the flow, not the asset. Month-to-month with 30 days' notice is an honest starting term.
Friction: what the pitch pages skip
The Business Profile wall
Google's Business Profile eligibility guidelines say lead generation agents aren't eligible for a Business Profile, and that a profile's phone number must be under the direct control of the business. Google can suspend profiles that break its guidelines. In plain terms: your rented site doesn't get its own Map Pack listing, and you don't take over the renter's profile and point it at your site. Your site competes in the regular search results. The renter's profile belongs to the renter. Any pitch that implies you can control the Map Pack for a business you don't own is describing a suspension, not a strategy.
The spam-policy wall
This is the second way these sites die: doorway pages and mass-produced content, covered in the build section above. If your plan needs a hundred city pages to work, the plan is the violation.
AI Overviews and proximity
Alejandro Rioja's guide notes that AI Overviews cut clicks on informational searches, making local, ready-to-buy searches the better target, and that proximity is now a heavy ranking factor in local results. A site built for "how to fix a leaky tap" competes with AI answers. A site built for "emergency plumber, this city, tonight" competes with other plumbers. Build for the phone call, not the question.
Lead disputes and churn
Without a written lead definition, every disputed call becomes an argument about your rent. With one, it's a line in a report. Churn is normal. Month-to-month renters leave, businesses close, and seasons change. The Ramp already includes it: month 11 is a row, not a disaster. The real problem is a site with no second renter lined up, so keep prospecting even in rented months.
Directory accuracy
A directory that lists wrong numbers, closed businesses, or old hours annoys the exact people you need as renters. Verify listings before they go live, recheck them on a schedule, and remove dead ones quickly.
Taxes
This guide doesn't cover tax or business-structure rules. Talk to a professional before the first rent check arrives. All the Ramp figures are gross, before taxes.
The myth: "passive income"
The pitch says build it once and collect forever. The Ramp's own hours column says otherwise: 76 hours in year one, upkeep every month, a selling push in month 6, and a re-renting push in month 11. A site you stop working on decays. Rankings slip, content goes stale, the renter notices the phone going quiet, and leaves. The $2,052 year-one net in this example cost 76 hours and six months of $0. Call it what it is: rented digital real estate with a landlord's chores.
If you'd rather sell hours than wait for rankings, compare AI services you can run on nights with a day job, or browse the online side hustles hub.
The test: 90 days, one site, one kill rule
For the next 90 days, do this and nothing else:
- Pick one trade and one city that pass both sides of the pick: weak competition you can beat, and at least three businesses that answer the phone.
- Build the five-to-ten-page site with real pages, real local detail, a tracked number, and a working form. Test the form yourself before launch.
- Publish, submit your sitemap in Google Search Console, and log a baseline: indexed pages, impressions, and your position for the trade-plus-city search.
- At day 90, check for one real lead: one call or form from a stranger. That's the pass mark, not a ranking position.
Failure diagnosis. There are three common causes:
- No traffic. The niche was too competitive or the pages too thin. Pick a weaker city or a narrower trade. Don't fix it by adding twenty city pages. That's the spam pattern, not a repair.
- Traffic, no buyer. The lead value is too low, or no business answers the phone. Change trades, not cities.
- Leads, but no one signs. Your rent ask is above leads times value. Cut the rent to match the math, or walk away. Never rent below your running cost plus your time just to say you have a renter.
If all three fixes fail, kill the site and pick a new niche. One site, 90 days, then a verdict. Ten dead sites aren't a portfolio. They're a hosting bill.
Nothing in this guide says what you'll earn. The Ramp shows what one site produces under stated example assumptions. Change an assumption and the answer changes, so run your own numbers before you build.
Get the next guide
Want the next guide in this series when it lands? Sign up for the Side Hustle Radar newsletter. That's the only ask on this page.