Website ROI: the numbers behind whether your site is earning its keep

Is your site earning revenue or merely sitting there? Learn the useful metrics, investment math, lead attribution without enterprise tools, realistic timelines, conversion benchmarks, long-term custom vs. subscription costs, and common missed revenue opportunities for service businesses.

By ArdinGate LLC Updated June 29, 2026 ~20 min read

2–5%

Contact rate benchmark

targeted organic traffic

3–6 mo

New domain ramp

before meaningful organic traffic

$4,320

Ten years of subscription

$36/month, and you own nothing

9–15 yrs

Fee-only break-even, self-hosted

against $36/month; never on managed hosting

Why website ROI is hard to measure (and why you should anyway)

Service journeys resist tracking: a visitor reads your plumbing page, returns by business-name search three days later, and calls. Analytics logs a direct visit and your phone logs a call, with neither connecting the website's influence.

Imperfect attribution undervalues sites, but consistent asking/logging beats waiting for perfect data. Client-reported online discovery, monthly forms, and Search Console trends provide enough evidence. Reviewing three or four monthly numbers needs no enterprise infrastructure.

Without separating website leads from referrals, word of mouth, and repeats, there's no baseline. Even imperfect history helps. Track monthly forms, ask callers' sources, and connect Search Console: three data points, fifteen minutes monthly, informed decisions.

Evaluate websites like five-year equipment, beyond first-month output. Month three may disappoint; eighteen differs. Neglect during year one forfeits compounding in years two/three. Position-5 earned in month eight can still deliver in month twenty-four without extra spend. Unlike ads, established rankings keep working; evaluate past twelve months. Analytics setup →

The metrics that matter

Visitor counts are the easiest number to see and the least useful in isolation. The metrics that tell you whether your site is doing its job as a lead-generation asset are more specific than total sessions.

Count monthly forms. Each is a lead. Set Google Analytics conversions in fifteen minutes or review inboxes manually. Three January submissions becoming twelve in June signals success; three becoming two needs attention. Trends beat isolated months.

Attribute calls. Many services get more phone than form leads. Ask/log every new caller's source; below fifty monthly calls this suffices. A website-only forwarding number isolates calls. CallRail adds recordings/page attribution; basic VoIP forwarding provides most value at a fraction of cost.

Search Console impressions/clicks lead enquiries by weeks/months. Rising impressions show relevance; rising clicks show selection. CTR, clicks/impressions, tests titles/descriptions: 2% informational may be fine, 2% local roof-repair suggests lost competitive clicks. Both growing predict organic leads.

Google Business Profile actions can exceed direct website contacts. Insights reports calls, directions, and website clicks. Track separately and alongside site results: website authority supports GBP ranking, which returns traffic, producing a fuller online-output picture.

Separate quotes/bookings from general forms. Estimators, calendars, and structured service requests supply service, timing, and contact details, showing stronger intent and often higher close rates. Identify quality-producing entry points before investing in more.

Track service pages. Search Console reveals high-intent clicks obscured by totals: 80 monthly emergency-HVAC clicks may outperform homepage traffic. Use page results to prioritize improvements and similar service content.

Attribution: how to connect website visits to booked jobs

Full-funnel attribution, the kind where you know exactly which search query triggered the visit that led to the estimate that converted to a booked job, requires setup and tools that most small service businesses do not have. The practical version is simpler, slightly less precise, and completely sufficient for making sound investment decisions about your website and marketing spend.

Ask every new caller/client how they found you and log against the job. Three months gives direction; twelve clarifies referrals, Google, GBP, social, and directories. Recall captures the last remembered touch: Google six months earlier may lose credit to a neighbor. Consistency still creates useful directional evidence.

Log sources at first contact. Four months later, closing clients remember ongoing discussions rather than original Google discovery. Renovation, commercial-contract, and landscaping sales cycles particularly benefit from immediate attribution.

Combine customer reports with Search Console queries/pages: eight customers finding you online plus 420 relevant local-service clicks gives useful website contribution evidence without extra tracking infrastructure.

Google Ads dynamically swaps numbers for ad visitors and counts calls beyond configurable durations, usually 60 seconds. This isolates paid ROI from organic attribution. Measure channels separately. Search Console/Analytics setup →

The ROI math: doing the actual calculation

Website ROI is not a complicated formula. The calculation is:

ROI = (Revenue from website leads − Website cost) ÷ Website cost

At $2,800 cost and $24,000 first-year revenue, ($24,000 − $2,800) ÷ $2,800 gives roughly 757% ROI. The calculation needs reliable lead-source attribution; without it, apparent precision is meaningless.

Calculate break-even clients. A $2,800 site needs just under two $1,500 jobs, less than one $8,000 job, or more volume at $300. Higher transaction values lower the investment hurdle; one client can repay much of the build.

Include ongoing custom-site costs: managed hosting is billed monthly from launch, $60/mo for Core or $100/mo for Care with an hour of monthly edits included. Over five years, roughly $3,600–$6,000 joins build cost in the ROI denominator.

A $2,800 build on Care hosting costs $1,200 yearly afterward. Four $2,000 clients yield $8,000: ($8,000 − $1,200) ÷ $1,200 = 567% annual ROI from year two. Year one includes construction.

Compare $2,800–$5,000 website investment with alternative uses: $2,800 generating two or three monthly leads for four years versus $2,800 in print, trade shows, or directories. Sites work nights/weekends/holidays, compound rankings, and avoid equal-cost annual renewal. Compare existing marketing over five years. Full cost guide →

Conversion rate benchmarks for service businesses

Conversion rate on a service business website refers to the percentage of visitors who take a meaningful action — filling out a contact form, clicking to call, submitting a quote request. It is not a purchase conversion the way an ecommerce site measures it; it is a lead conversion, and the numbers are different.

Targeted organic service traffic reasonably converts 2%–5%: two to five contacts per 100 visitors. At 500 monthly visits, 2% produces 10 leads; 4% produces 20. Improving existing conversion usually beats buying more traffic.

Clarity, not design complexity, separates 4% from 1%. Answer four questions: specific services; cities/counties/zips; pricing ranges; trust through reviews, credentials, work photos, and tenure. Keep phone/forms accessible. Generic copy, navigation barriers, and more than four fields suppress contact.

Google reports over 60% of local searches mobile, higher for emergency plumbing/HVAC/locksmiths. Desktop 4% versus mobile 0.8% signals implementation trouble: untappable numbers, more than four fields, or slow interactivity. Proper builds handle these as baseline requirements.

Segment sources. Branded search can convert 10–20%+; nonbranded roof-repair visitors compare alternatives. Paid results depend on targeting/landing relevance. A weak blended rate may hide healthy 4% organic conversion diluted by low-quality paid traffic you can stop buying.

At $2,000+ annual client value, a 1% gain on 300 monthly visits adds three leads. Closing 50% at $2,000 yields $36,000 yearly. Fix sub-2–5% conversion before buying traffic.

Custom vs. subscription: the true cost comparison

Wix/Squarespace may cost nothing upfront versus custom $1,200–$2,800–$5,000. Compare lifetime ownership costs and performance/lead output rather than initial payments alone.

Wix Business costs about $36/month (mid-2026): $2,160/five years, $4,320/ten, $6,480/fifteen. You still own nothing. Repeated material price increases, feature/tier changes, or acquisition force payment, adaptation, or rebuilding. Proprietary servers/templates leave no owned code to take away.

On fees alone, a $2,800 custom site doesn't beat $36/month: managed hosting from $60/mo costs more than the subscription, and a $10–$20 self-managed VPS takes 9–15 years to break even. The return has to come from leads. Owned code/control survives platform price changes or closure and can move hosts/developers, transfer to buyers, or be archived.

Wix/Squarespace frameworks delay content and hurt Google mobile ranking. Custom PHP sends only required files and scores much higher. In competitive local markets, faster loads generate better positions, traffic, and leads, and those extra leads are what pay for the build.

One or two annual online leads without SEO/content investment may favor well-configured Wix. Serious five-plus-year lead generation and ownership favor custom, as long as the extra leads outweigh the higher running cost. Wix vs. custom →

Realistic timelines: when does a website start paying back?

Return timing depends on three variables: new/established domain, local query competition, and channel mix, organic, maps, paid, or combined.

  1. Weeks 4–8

    Google Business Profile rankings move first. A well-optimized listing can show meaningful local pack improvement in markets that are not dominated by long-established competitors.

  2. Months 3–6

    A brand-new domain starts building meaningful organic traffic. Google's crawls and observation period have to run their course first, regardless of how good your content is.

  3. Year one

    Almost always the worst year on a per-dollar ROI basis. The build cost hits in month one and organic traffic takes months to build, so the break-even calculation in month six looks mediocre.

  4. Years two and three

    Dramatically different, because the ranking positions established in year one keep generating traffic without additional spend.

New domains need 3–6 months for meaningful organic traffic while Google repeatedly crawls/observes; good copy can't bypass initial competitive-ranking waits. Day-one Search Console, directory/association listings, crawlability, clean URLs, business labels, and mobile usability prevent unnecessary technical delays.

Complete GBP profiles with accurate NAP, services, regular photos, and reviews can improve maps within 4–8 weeks, especially without entrenched competitors. Appearing in maps and organic earns more clicks than either alone. GBP therefore repays new businesses faster while supporting slower organic growth.

Established-domain rebuilds retain history/backlinks/indexing authority with unchanged URLs or proper 301s. Google already trusts the foundation; better content/technology can improve rankings within weeks instead of months, giving rebuilds broad advantages over new domains.

Year one usually has worst per-dollar ROI: month-one build costs, slow traffic, mediocre month-six break-even. Years two/three benefit from established rankings; position 4 for water-heater installation in month nine still delivers in thirty-six without incremental spend. Ads stop with budgets. Build correctly and maintain through year one rather than rebuild every two years after shortcuts stall growth. SEO setup →

What kills ROI on otherwise good websites

A technically well-built site can still produce poor ROI if it has the wrong content strategy, the wrong structure, or implementation problems that suppress conversion. These are the most common patterns that cause a site to underperform relative to its potential, and each one has a specific, diagnosable fix.

Target actual searches. "Premier craftsmanship" rarely matches demand; "roof repair [city]" does. Validate every page's query through Search Console or keyword tools. Existing search traffic quickly reveals gaps between preferred business language and market demand.

Separate services. Roof replacement, repair, commercial roofing, emergency leaks, and gutters provide five ranking opportunities instead of one. Give each query-specific copy, schema, and service-area details. Specific pages consistently improve rankings and contact conversion.

The decision

Give roof replacement, roof repair, commercial roofing, emergency leak repair and gutter installation their own pages instead of one combined services page.

What it earns

Five opportunities to rank instead of one, each page written and structured for the query it targets, which lifts both organic ranking and contact conversion rate.

Specify geography. Columbus, Ohio cleaners targeting generic cleaning compete nationally; Columbus or Dublin OH maid-service terms lower competition and prequalify visitors. Separate city pages need genuine local context, not swapped names, for stronger ROI.

Mobile slowness has faced strengthening Google penalties since 2018. Equivalent sites loading 4–5 seconds lose to 1.5; visitors abandon beyond 2–3. Oversized/uncompressed images, heavy JavaScript, builder CSS, and missing repeat-visit caching commonly cause delays. Lean PHP with compressed images avoids these foundations.

Remove contact friction: untappable mobile numbers, buried forms without top shortcuts, more than four fields, broken/generic confirmation destinations, or missing alternative contact channels. These lose visitors at peak intent. Address them during construction, not a failed conversion audit six months later.

Retain not-yet-ready visitors. Many research two or three times before contacting. Useful email offers, seasonal checklists, quick-start guides, or service pricing comparisons, preserve connection without immediate commitment. One remembered touchpoint matters more than a massive list.

Key takeaways

  • You don't need enterprise tools to measure website ROI. Ask every new client how they found you and log it at first contact (not job closure). Track monthly form submissions and watch Search Console trends. Three numbers and fifteen minutes monthly give you enough signal to make sound investment decisions.
  • The ROI formula is: (Revenue from website leads − Website cost) ÷ Website cost. The harder part is tracking which revenue came from the website. Attribution discipline matters more than the formula itself.
  • A well-built service business site should convert 2–5% of targeted organic visitors into leads. Below 1% almost always indicates a diagnosable problem (traffic quality, mobile experience, or page clarity), not a volume problem that more traffic will fix.
  • On fees alone, custom sites don't beat a subscription platform: managed hosting costs more per month than a $36 plan, and even cheap self-managed hosting takes 9–15 years to break even. The return comes from better rankings and more leads, and code ownership eliminates platform risk entirely.
  • New domains take 3–6 months to build meaningful organic traffic. GBP rankings can improve in 4–8 weeks. Year one is the worst year on a per-dollar ROI basis; years two and three compound the initial investment with no additional spend.
  • The most common ROI killers are: pages targeting terms no one searches, a single undifferentiated services page, no city-level geographic specificity, slow mobile load time, and friction in the contact process at the moment a visitor decides to reach out.
  • Website investment competes against other lead generation spending: print, directories, trade shows. The correct comparison is five-year total cost and output against those alternatives, not upfront cost in isolation.

ROI and measurement questions

How do I track phone calls from my website?

Ask/log caller sources: three free seconds generally suffice below $500K annual revenue. Website-only forwarding numbers give cleaner attribution; GBP Insights separates listing calls. Google Ads duration thresholds exclude brief wrong numbers. Seek decision-useful evidence, not perfection that prevents tracking entirely.

What is a realistic ROI timeline for a new website?

New domains take 3–6 months of crawling/observation; existing-domain redirects preserve authority and shorten waits. One $3,500 client can recover a $2,800–$5,000 build; four annual $2,500 clients break even within year one. Month-one costs/slow traffic depress first-year ROI; years two/three inherit rankings without per-click spending.

How do I know if SEO is working?

Search Console reports impressions, clicks, positions, and queries. Both totals rising indicate progress; high impressions/low clicks suggest weak titles. Both low after six months suggest mismatched content. Position 15 to 7 initially increases impressions before clicks because 15 is barely visible. Compare 90-day periods, not weeks.

Is website traffic a vanity metric?

Raw traffic alone misleads. 300 targeted visitors at 4% yield 12 leads; 3,000 untargeted at 0.2% yield 6. Segment source/query types in Search Console; branded and nonbranded conversion differ. Blended sessions obscure traffic-quality versus conversion problems.

Is a custom site worth more than a Wix or Squarespace subscription over time?

Usually, but through leads, not fees. $36/month (mid-2026) totals $4,320 in ten years without ownership. On fees alone a custom $2,800–$5,000 build rarely breaks even: managed hosting from $60/mo costs more than the subscription, and even a $10–$20 self-managed VPS takes roughly 9–26 years. Owned code avoids platform price/features risk; leaner pages rank faster/better and earn more local leads. Serious long-term channels favor custom economics, performance, and control.

What conversion rate should I expect from my service business website?

Target 2–5% contacts, 2 to 5 per 100 relevant organic visitors. Below 1%, inspect traffic relevance, contact visibility, mobile speed, and unanswered buyer questions. Simple specific services/clear CTAs beat elaborate designs. Monthly forms divided by visitors gives conversion; compare with 2–5% before blaming volume.

How do I calculate the ROI on my website investment?

ROI = (website revenue − cost)/cost. At $2,800 and $25,000, ($25,000 − $2,800)/$2,800 is roughly 793%. Log sources at first contact, not closing; 90 days gives direction. Alternatively multiply online-attributed annual clients by job value and compare annualized costs. Positive growth indicates success.

Should I invest in SEO or paid ads to get leads from my website faster?

Google Search Ads deliver within hours but charge per click and stop with budgets. SEO takes 3–6 months, then rankings keep earning through years two/three without click costs. Use modest ads during organic growth if affordable; one-time budgets favor strong sites/GBP. Fast custom landing pages also beat Wix Quality Scores, allowing lower bids for equal positions. Channels reinforce each other.

My website has been live for a year and still is not generating leads. What should I check first?

Diagnose Search Console impressions → clicks → conversions. Near-zero impressions after twelve months suggest crawl/indexing or content relevance; visible but unclicked pages need titles/descriptions; clicks without leads need contact, mobile, or copy fixes. The first failure determines action, avoiding traffic purchases for conversion problems or redesigns for content gaps.

How many pages should a service business website have to rank well?

Focused service/city pages beat breadth: roof replacement, repair, commercial work, emergencies across primary/secondary cities. Four services in three areas favor 12–15 pages over 5. Specific 400-word answers beat 1,500 words spanning six queries.

Want a site with ROI you can measure?

You get a custom PHP site designed to rank, convert, and generate leads you can track. One inbound client from your website can recover the build cost. Let's run the numbers for your business.

Get a quote