The site you show a prospect before they decide whether to call you

Custom hand-coded for your specific business: the services you offer, the credentials that matter in your market, and a contact path built for how your customers reach you. One-time fixed price. You own everything.

What a small business website needs to do

A small business site has a narrower job than an e-commerce store or a corporate marketing site, but it still has to do that job correctly. The most common failures — slow load on mobile, no individual service pages, buried contact path, missing credentials — are visible to a prospect before they ever reach out. Here's what the site has to cover.

1

Individual pages for each service you offer

A single Services overview is a starting point, not a destination. If your HVAC company handles furnace installation, AC repair, duct cleaning, and heat pump replacement, each of those needs its own URL. Google indexes pages, not sections of a page: a single overview cannot rank for "furnace installation in [city]" and "duct cleaning in [city]" simultaneously the way two separate pages can. Beyond search rankings, dedicated service pages give you the space to explain each offering fully, address the specific questions customers have about that job, state pricing if you can, and close with a call to action relevant to that exact service. A prospect who searched for that specific service and lands on a focused page will contact you at a higher rate than one who lands on a generic overview and has to scan for the section they care about.

2

An About page with credentials and a face

Small business purchases are trust purchases. A homeowner hiring a contractor, choosing a therapist, or picking a cleaning service is making a judgment about who they're letting into their home, their finances, or their life. The About page is where that judgment gets made, and most small business About pages fail with a generic brand statement about "commitment to excellence" and a stock photo. What works: a real photo, a biography that explains your background, the length of time in business, and any licenses or certifications your field requires. For businesses where credentials are required by law (licensed contractors, therapists, financial advisors), displaying those credentials prominently on the About page and on each service page is often the difference between a site that closes leads and one that generates inquiries that go quiet.

3

A contact form that routes inquiries cleanly

The primary conversion action on most small business sites is a form submission or a phone call, and most sites make both harder than necessary. Contact forms here are server-side PHP: no third-party form service, no exposed email address in the page source, and no monthly subscription for a form tool. Rate limiting and spam protection are built in. The form itself is scoped for what your business needs. For service businesses, a service-type dropdown reduces back-and-forth before the first reply. For appointment-based businesses, a direct booking embed (Calendly, Acuity, Square Appointments, Vagaro) is often more effective than a plain form because it eliminates the scheduling loop entirely. Wherever the contact path ends, it's the most visible thing on the page — not buried at the bottom after a scroll nobody finishes.

4

Trust signals placed where the decision is made

Trust signals on small business sites tend to cluster at the bottom of the homepage where nobody reads them. The signals that drive contact decisions — Google review count and rating, license numbers, professional affiliations, certification badges, real client testimonials with names and specific job details — need to be on the pages where the decision is being made. For a contractor, license and insurance confirmation go on every service page. For a business with strong Google reviews, the review count and link go in the first scroll. Each placement is deliberate and based on where the visitor is in the trust-building process when they reach that part of the site, not wherever it was convenient to drop a widget.

5

Privacy-compliant contact handling

Form submissions collected through your site are personal data under CCPA and, if you have any EU visitors, GDPR. Contact forms here don't store submissions in a database by default — they send directly to your inbox via server-side mail, which means no database of customer emails sitting on a web server waiting to become a liability. If you want a CRM integration (HubSpot, Pipedrive, or Zoho receiving form submissions directly), that's in scope. A privacy policy page that accurately reflects your data practices is built into every multi-page project. If your business collects additional data types — appointment records, health information, payment data — your legal documents need to reflect that, and I'll flag what needs a closer look.

6

Fast mobile load where your customers are searching

Over 60% of small business search traffic is mobile, and a meaningful share comes from someone pulling out their phone at the moment they have a problem — a burst pipe at 11pm, a car that won't start, a yard that needs a quote before the weekend. If your site takes three or four seconds to load on a mobile connection, a real portion of those high-intent visitors leave before anything renders. They're not browsing visitors who might return later; they have an active problem right now and will call whoever answers first. Hand-coded PHP sites ship only the HTML and CSS needed to display the page — no JavaScript framework loading before the hero, no platform runtime initializing in the background. Pages load in under 1.5 seconds on most mobile connections because there's nothing bloated to remove.

What a small business owner checks before hiring a web designer

Most small business owners have been burned before — by a developer who disappeared mid-project, a monthly subscription that ballooned, a site that "launched" but never ranked for anything. Before picking up the phone or filling out a quote form, they do their own vetting. Here's exactly what that looks like, and what a credible web designer's presence has to answer.

1

"Can I see live sites you've built?"

The first thing any skeptical small business owner does is check the portfolio — and specifically, they look for live URLs, not screenshots. Screenshots can be faked, staged, or represent designs that never launched. A web designer's own website shows whether they can build something that loads fast, looks professional, and works on mobile. Portfolio links that go to real functioning sites, with real businesses on the other end, are the baseline proof that the work exists. If a portfolio page is all mockup images with no clickable links, that's a signal worth taking seriously. Every site linked from ArdinGate's portfolio is a live site you can visit, test on your phone, and verify.

2

"Who is this person and are they legit?"

Small business owners are not hiring a faceless agency — they're hiring a specific person who is going to build something they depend on. Before contacting, they look for an About page that answers: who is this, how long have they been doing this, and why should I trust them with something my business relies on? A developer with no About page, no photo, and no biography raises immediate doubt. The ArdinGate About page includes a real photo, a professional background, the length of time building custom PHP sites, and enough specifics about the approach to make the evaluation easy. There's nothing hidden and no stock imagery standing in for a person.

3

"What do Google reviews and other clients say?"

After the portfolio, the next stop is Google reviews — and for a solo web designer, a thin review profile is a legitimate concern. A business with five reviews and three stars has a very different credibility picture than one with 40 reviews averaging 4.8. Smart prospects also look at the reviewer profiles: do they look like real people with real review histories, or are they suspiciously generic? For web design specifically, they also look for mentions of whether the site actually helped the business, whether the developer communicated well and hit deadlines, and whether anything went wrong during the build. Reviews for ArdinGate cover real client projects, real outcomes, and real interactions — not purchased feedback or friends-and-family padding.

4

"What exactly am I going to pay and what do I get?"

The pricing question is where a lot of small business owners get burned. Hourly rates without caps, vague estimates that balloon mid-project, platform subscriptions that were never disclosed upfront — these are common enough that any experienced small business owner approaches web design pricing with healthy skepticism. What they want to see is a pricing page that gives them a real number (or at least a real range) before they even submit a quote request, and a developer who will give them a fixed-price scope in writing before work starts. The ArdinGate pricing page lists starting prices and ranges, explains what's included, and every project starts with a fixed-price quote you can review before committing to anything.

5

"Will I own this, or am I locked in forever?"

This is the question most prospects ask after they've been through one platform-hosted site that disappeared when they stopped paying. Before contacting a web designer, savvy small business owners specifically want to know: do I own the domain, the hosting, and the code, or does the developer hold any of it? Do I need permission to move my site? What happens if I want to switch developers in two years? The answers on this page are unambiguous: domain in your registrar, hosting in your account, full source code delivered at launch. No developer lock-in, no proprietary platform that only I can edit, no ongoing relationship required after launch. You own it completely from day one.

Where the small business inquiry funnel breaks — and what fixes it

The funnel for a small business website is short: search or referral → land on the site → verify you serve their area and offer their service → assess whether to trust you → find the contact path → reach out. It's five steps. But each one is a drop-off point, and because the funnel is short, every lost visitor is a missed lead. Here's where most small business sites lose people and what a well-built site does differently.

The homepage doesn't answer "do you serve my area?"

Local intent is explicit: the person searching found you because of a location signal. If your homepage doesn't surface your service area in the first scroll, you're creating doubt for someone who isn't sure whether you cover their neighborhood or zip code. The fix is simple: service area belongs in the hero or directly below it, not in the footer or on a Contact page nobody has read yet. Your business details — name, address, phone, service area — are labeled behind the scenes so Google knows exactly where you operate and shows you in local search results. A visitor who confirms within five seconds that you cover their area stays. One who can't confirm that leaves.

Mobile load is slow enough to lose high-intent visitors

Emergency service searches — plumbers, locksmiths, HVAC repair, towing — come almost entirely from mobile, and they're some of the highest-intent searches a small business receives. Someone with a burst pipe at 11pm doesn't comparison shop; they call the first result that loads. If your site takes three or four seconds to load on a mobile connection, a meaningful share of those visitors leave before anything appears. Hand-coded PHP with no platform overhead means the page your visitor sees first — the main photo and headline — loads in under 1.5 seconds on most mobile connections because nothing is loading in the background before the page becomes usable.

The contact path requires too many steps

Every click between "I want to contact them" and "I've sent a message" is friction, and friction matters on small business sites more than most because the decision to call a competitor instead is a single tap away. Phone number in the footer but not tap-to-call in the header. A contact form buried three clicks deep. A "Get a quote" button that opens an email client. These small friction points collectively cost you 20 to 30 percent of the contacts you should be getting. The fix: phone number and a primary contact button in the header, tap-to-call everywhere on mobile, contact form reachable in one click from every page.

Service pages don't answer the questions that close leads

Most small business service pages describe what the service is, not what it costs, how long it takes, what the process looks like, or what to expect after getting in touch. Those omissions send the prospect to a phone call they weren't ready for, or more often, to a competitor site that answered the question. Service pages that include a rough price range (even "starting at X" or "jobs in this category run X to Y"), a basic process overview, and a clear answer to the most common pre-contact question for that service generate more qualified inquiries. "Qualified" means the person who contacts you already knows roughly what it costs and isn't going to drop off when they hear the number.

The site doesn't look like the business is still operating

An outdated copyright year in the footer, blog posts from 2019 listed as recent, broken images, a seasonal promotion from three years ago still on the homepage — these all send the same signal: this business may or may not still be open. For a prospect making a trust-sensitive purchase, any sign the business might not be active is reason enough to move on. A current copyright year (automatic if you update it), removal of anything that looks stale, and a simple "prices last updated" note on any time-sensitive content all remove that doubt without requiring you to produce new content on a schedule.

Missing business details in Google local search

Google Business Profile and your website work together. A complete Google Business Profile with a link to your site improves your local pack ranking (the map section with the three business listings that appears at the top of local search results). Your website needs to label your name, address, phone, and service area behind the scenes so Google knows exactly what your business is and where you operate — this reinforces your local authority. Most small business sites skip this step or have incorrect information that doesn't match their Google Business Profile. Both reduce local search visibility. This labeling is included in every build, and I'll flag if your Google listing needs to be updated before launch.

Why a template is the wrong foundation for a small business specifically

Template sites work fine for certain things. A small business competing on local trust and service reputation is the category where they fail most consequentially — not because they're ugly, but because of what they structurally cannot do for this specific type of business.

Factor Wix / Squarespace / template Custom hand-coded
Monthly cost after launch $20 – $60/mo indefinitely, subscription required to keep the site live None — host anywhere for $3–$10/mo, own the code outright
Mobile load speed 2 – 4s on slow mobile (the platform's code runs before your page appears) Under 1.5s (the page appears immediately with no platform overhead)
Individual service pages Possible but all share the same template layout regardless of service Each page structured around what that specific service needs to communicate
Business information labeling for search engines Partial support via app or plugin, inconsistent and often outdated Complete labeling included in every build, no plugin dependency
Differentiation from competitors Same template, same stock photo library, identical layout to every competitor on the platform Built around your credentials, your services, and your specific market
Code ownership None — site disappears the moment you stop the subscription Full source code delivered at launch, host and edit with anyone
Booking/scheduling integration Available via app marketplace, adds to monthly cost Included in project scope at no additional platform fee
Contact form spam protection Varies by platform, often requires a paid add-on Server-side rate limiting built in, no third-party service required

The core problem with templates for small businesses

A prospect vetting two local contractors, two therapists, or two cleaning services compares trust signals. When both businesses are on the same Wix template with the same layout and similar stock photos, the trust comparison collapses into a price comparison because the sites gave them no basis for any other decision. You've spent years getting licensed, collecting reviews, and developing expertise specific to your market. A template site can't surface any of that in a way that differentiates your business because it was built to be generic. A custom site is built around what makes you the right call in your particular market.

Pricing

Single-page sites covering your services, contact information, and location start at $1,200. Multi-page sites with separate service pages, an about section, a blog, and custom functionality like online booking or payment processing run $2,800–$5,000 depending on page count and feature scope.

These are fixed-price quotes, not hourly. You know the full cost before the project starts and there are no invoices for things that weren't in the scope. Technical SEO setup is included in every build: business information labeling for search engines, submission to Google Search Console so search engines find all your pages, optimized page titles and preview text for each page, and configuration to prevent Google seeing duplicate versions of your content. Optional managed hosting from $30/month covers SSL, nightly backups, uptime monitoring, and one hour of monthly content edits.

Full pricing breakdown →    What does a website cost? →

Small business website design: common questions

A single-page site covering services, location, hours, and a contact form starts at $1,200. Multi-page sites with separate service pages, an about section, and a blog run $2,800–$5,000 depending on page count and any custom features like online booking or payment processing. These are fixed-price quotes — you know the total cost before work starts and there are no surprise charges for things that weren't in the scope. Technical SEO setup is included with every build: LocalBusiness schema, sitemap submission to Google Search Console, and optimized meta titles and descriptions for each page. Optional managed hosting from $30/month after launch covers SSL, nightly backups, uptime monitoring, and one hour of content edits per month — enough for routine copy updates, photo swaps, and seasonal changes. See the full website cost guide →
Yes, if you want to show up in Google when someone searches for a specific service you offer. A single Services overview page cannot rank for "HVAC repair in Orlando" and "furnace installation in Orlando" at the same time the way two individual pages can. Each service page targets its own set of search terms, answers the questions specific to that job, and gives a visitor who found you through that search a directly relevant page rather than a general overview they have to scan through. Individual service pages also let you include pricing context, process details, and credentials specific to that service — which tends to convert better because the visitor has already self-qualified before they contact you. For businesses with four or more distinct services, separate pages are almost always worth the scope expansion.
Look for live portfolio links you can click and visit, not screenshots of designs. A web designer's own site is their best proof of work. If it loads slowly, looks generic, or falls apart on your phone, that tells you something. Read their Google reviews and check whether the reviewer profiles look authentic. Ask for a fixed-price written quote before any money changes hands, and ask specifically who owns the domain, the hosting, and the code after the project is done. A legitimate developer gives you a scope document, a price, and a timeline upfront. Be cautious of anyone who can't point to live sites they've built, quotes hourly without a cap, or holds your domain and code as leverage after launch. Full ownership—domain, hosting, code—is the baseline expectation for any reputable web design engagement.
At minimum: name, email, phone (optional but useful for faster follow-up), and a message or inquiry field. For service businesses, a dropdown for service type helps route inquiries before you reply and cuts the back-and-forth before you can even send a quote. Contact forms here are built with server-side PHP — no third-party form service, no monthly subscription for a form tool, and no exposed email address visible in the page source (which attracts spam). Submissions go directly to your inbox with rate limiting and spam filtering built in. For appointment-based businesses like salons, fitness studios, or consultants, a direct booking link — Calendly, Acuity, Square Appointments, Vagaro — embedded alongside or instead of the form is often more effective because it eliminates the scheduling loop entirely. Either way, the contact path gets built to be the most obvious thing on the page.
The ones that push a prospect from "I'm looking" to "I'm calling" are: an About page with your photo and biography (not a stock image and a generic brand statement), verifiable credentials or license numbers displayed on the pages where someone would expect to see them, your Google review count and rating with a link to your profile, testimonials with names and specific details about the job, and any professional affiliations or certifications that matter in your field. Your business information — name, address, phone, service area — is labeled behind the scenes so Google knows exactly what your business is and shows it accurately in local search results. It's included in every build. Critically, these signals need to appear near where the trust decision is being made, not tucked in the footer or further down the page where few people scroll.
Yes. Calendly, Acuity, Square Appointments, Vagaro, Mindbody, and most other scheduling platforms give you an embeddable widget or a redirect flow that can be dropped into any page. For appointment-based businesses — salons, fitness studios, consultants, clinics — this is the primary action you want a visitor to take, so it gets built into the project scope from the start rather than bolted on later. If your platform has an API, deeper integrations are possible: showing the next available time slot directly on the service page, collecting a deposit before the booking confirms, or syncing a client intake form into the platform automatically. Most small businesses work fine with the standard hosted widget embed, which requires no custom backend work and stays current as the platform updates. See all web design services →
Wix and Squarespace are fine for testing an idea before you have revenue coming in. Once your business depends on the site, three problems compound on each other: a subscription fee running $20 to $60 per month that you pay indefinitely just to keep the site live, a shared template library that makes your site look like every other business on the platform, and zero code ownership — the site is gone the moment you stop paying. A custom hand-coded site is a one-time build cost you own completely, with no platform overhead. Pages load faster because there's no platform code running in the background before your visitors see the content. You get better local search performance out of the box. The cost comparison alone — basic hosting at a few hundred dollars per year versus platform fees at $240 to $720 per year — makes custom the better financial decision within two to three years for most established businesses. Full DIY vs. custom comparison →
Single-page sites generally deliver in one to two weeks from when your content arrives. Multi-page sites take two to four weeks. The build itself is fast; turnaround depends almost entirely on how quickly you can provide your service descriptions, photos, and any copy you want on the site. Projects that arrive with content already written and a clear list of pages needed launch consistently faster than ones where those elements are still being worked out during the build. A 30-minute scope call at the start resolves most of those questions before any work begins, which eliminates the mid-project delays that stretch most timelines. If you need help drafting copy for your service pages or About section, that's in scope and priced into the project.
Yes, completely. Domain registration in your registrar account. Hosting in your hosting account. All source code files delivered to you at launch. None of it is held by me. If you want to move to a different host, hand the site off to another developer, or shut it down entirely, there is nothing stopping you and you don't need permission from anyone. This isn't an upsell or a negotiation point — full ownership is the only arrangement that makes sense for something your business depends on. There's no proprietary system that only I know how to edit, no visual editor lock-in, and no plugin dependencies that break when a vendor stops maintaining them. It's clean PHP that any developer can read, understand, and modify without needing special access or training.
Yes, and it's included in every build. On-site local SEO means: your business information — name, address, phone, and service area — labeled behind the scenes so Google knows exactly what you are and where you operate, consistent citation formatting across the site, a sitemap submitted to Google Search Console so search engines find all your pages, optimized page titles and preview text targeting local keywords for each page, and configuration to prevent Google from seeing duplicate versions of your content. This is the on-site foundation — what your website itself contributes to your local search visibility. Off-site local SEO — Google Business Profile setup and optimization, citation building on Yelp and directory sites, and review strategy — is a separate item. The on-site technical setup is included with every project because it costs nothing extra and makes a measurable difference in local rankings from the day the site goes live.
Post-launch changes can go through an optional managed hosting plan starting at $30 per month, which covers hosting, SSL, nightly backups, uptime monitoring, and one hour of content edits per month — enough for copy changes, photo updates, price adjustments, and seasonal service updates. Bigger changes like adding a new service page, redesigning a section, or integrating a new booking tool are quoted at a fixed price before the work starts. Because you own the source code and it's straightforward PHP with no proprietary layer on top, you're completely free to hire any other developer to make changes — and they'll have no trouble understanding the code. There's no special access credential held by me, and no permission required from anyone to take your site wherever you want.
Every build includes: your business information — name, address, phone, service area — labeled behind the scenes so Google knows exactly what your business is and where it operates, a sitemap submitted to Google Search Console so search engines find all your pages, configuration to prevent Google from seeing duplicate versions of your content, optimized page titles and preview text for local keywords on every page, and configuration so your links show up correctly when shared on social platforms. Page speed is addressed at build time — hand-coded PHP with minimal code running in the background means pages load in under 1.5 seconds on mobile without any additional optimization work, because there's no platform overhead to strip out. What's not included by default: keyword research and content strategy (available as a scoped add-on), off-site citation building, and Google Business Profile setup — though I can walk you through that process if you'd rather handle it yourself.
Optional managed hosting starts at $30 per month. That covers shared hosting on a fast server, SSL (the security certificate that makes your site show "https" and the padlock), automated nightly backups, uptime monitoring that alerts me if the site goes down, and one hour of content edits per month for copy changes, photo updates, and small additions. If you'd rather manage your own hosting, you get the complete code files at launch and can take them anywhere. Standard shared hosting for a PHP site runs $3 to $10 per month on hosts like SiteGround, HostGator, or A2 Hosting — it's not a complicated site to host. There is no required ongoing relationship after launch. The managed plan is for businesses that want someone else handling the server side; it's an option, not a condition of the build.

Tell me what your business does and what the site needs to accomplish

I'll send back a scope, a page list, and a fixed-price quote before any work starts. No hourly surprises, no obligation to proceed.

Get a quote