Skip to main content
Chris Spurlock
Menu
Chris Spurlock

Give customers one reliable place to find your business

I build it, host it, and keep the details current

I’m Chris Spurlock, a senior web developer and UX engineer in St. Peters. I build focused websites for businesses in St. Charles County and connect them to the listings customers already use, so the hours, phone number, and location stay consistent in the places customers check.

What I build

A focused website now, with room to grow

Most local businesses need a clear, phone-friendly website now. I build that first version myself and can add custom publishing, sales, scheduling, or integrations when the business needs them.

  • Customers find a map pin or recommendation, but no useful site to click.
  • Hours, phone numbers, or locations disagree across directories.
  • Facebook is doing all the work, and useful posts disappear within a week.
One-page website
from $1,500
Five to eight pages
$3,500–$6,500
Managed hosting & care
$99/month

Listing cleanup starts at $500. Fixed project quote. You own the domain, content, and site files. The care plan can be canceled anytime.

Tell me about your business
Selected work

Websites and web applications from the past decade

Over the past decade, I’ve built custom WordPress systems, national brand platforms, interactive maps, APIs, member dashboards, and large data-heavy websites, both on my own and with agency teams.

  • STL 2030 Progress

    An accessible frontend connecting more than 60 charts and hundreds of regional initiatives through Tableau and ArcGIS.

    View site (opens in a new tab)
  • Mayflower & United Van Lines

    I built shared frontend architecture for two national moving brands on a common technical foundation while preserving each brand’s design system.

    View site (opens in a new tab)
  • School Choice Matters

    A mobile-friendly, state-by-state policy explorer with interactive maps, dynamic content, and accessibility built into the interface.

    View site (opens in a new tab)

You work directly with me. I write, design, build, test, and answer my own email. My journalism background is why every finding in the visibility audit comes with a source.

Chris has been an excellent partner to work with for the past 4 years on numerous website development projects. He listens diligently to our ideas to understand what we want to accomplish before providing input to better achieve our goals.

Jonathan Gregson
Business Development Lead, Focal Pointe
A free first look

Start with a free visibility audit

Give me your business name. Within two business days, I’ll send one page with three things I found, the public sources behind them, and what I think is worth fixing. If nothing much is wrong, I’ll tell you that too.

A cropped example from the full report included with paid cleanup. The free audit is a separate one-page summary. This composite uses problems I keep finding in public listings; names, details, and figures have been changed.
  • Whether Google has an official website for you at all, or just a map pin.

  • Every profile I can find with your name on it, and how many of them disagree.

  • Hours, phone numbers, and addresses that conflict between listings.

If you want me to act on the findings, listing cleanup starts at $500. I inventory the profiles, recover access where I can, file corrections, and follow them until the changes publish.

How I work

A fixed scope and price before work starts

Come in with a website in mind, an existing site that needs help, or no idea where to begin. I’ll help narrow it to the smallest useful project.

Start here

Tell me what the business needs

If you know you need a site, we can talk directly. If you are not sure, start with the free audit. You keep it whether we work together or not.

The recommendation

I recommend cleanup, a site, or both

I’ll recommend cleanup, one page, or a small site and quote it before work starts. A five-page site you can keep current beats a twenty-page site that goes stale by March.

The work

I build it, launch it, and keep it running

I write, design, build, and test the agreed work. Your domain, content, site files, and listing access stay yours. Managed care is optional after launch.

What every site includes

  • Fast pages tested on real phones, including the one somebody is using in a parking lot.
  • One set of current hours, used to update Google and your priority listings.
  • Clear information behind the page, so search engines and AI assistants can read it accurately.
  • Content you can update yourself, such as holiday closings, classes, or hours.
  • WCAG 2.2 AA design and testing, so keyboard and screen-reader users can use the site too.
  • Ownership of your domain, content, and files. If you leave my care plan, I help move the site.
Questions

The ones I get asked most

How much does a small business website cost?
A one-page website starts at $1,500, and most custom five-to-eight-page sites run $3,500 to $6,500. Managed hosting and care is $99 a month. Listing cleanup starts at $500. Research, writing, photography, page types, migrations, and integrations can raise the price. You get a fixed scope and price in writing before work starts.
How long does it take?
A small site usually takes a few weeks. The slowest part is often gathering photos and deciding what the business needs to say. Listing cleanup is usually measured in days. If you’re working toward a season, recital, or grand reopening, tell me early and I’ll tell you honestly whether the date is workable.
Do I need an online store?
Usually not. A store brings inventory counts, shipping, returns, and a monthly bill, and it only pays for itself if selling online is genuinely how you want to spend your week. A lot of shops do better with clear pages, current hours, real photos, and a phone that rings. If a store does fit, I’ll say so and we can plan for it.
What if I already have a Facebook page?
Keep it. A Facebook page is a good place to post a photo from Saturday and answer a quick message, and for a lot of businesses it’s where the regulars already are. What it can’t do is be the thing everything else points to. A site is the address you own, the one you can put on a card, a van, or an invoice, and the one search engines and AI assistants read from.
Who owns the site when we’re done?
You own the domain, your content, and the site files. I manage the hosting while your care plan is active. If you ever leave, I’ll hand over the files and help move the site instead of holding it hostage.
What if the website needs something more complicated later?
I regularly work on custom WordPress systems, Vue and React applications, member dashboards, online stores, maps, data visualization, and API integrations. I build the first version so it can grow without adding complexity before the business needs it.
What does it cost to keep running after it launches?
Managed hosting and care is $99 a month. It covers hosting, SSL, uptime and form monitoring, backups, and up to 30 minutes of routine updates. The domain stays in your name. You can cancel anytime, and I’ll quote larger changes before I do them.
Can you fix the site I already have instead of building a new one?
Sometimes. If the site is on a platform I can work in and the bones are sound, fixing it is cheaper than replacing it and I’ll tell you so. If it’s a template from 2014 that fights every change, you’ll spend more patching it than starting over. I’ll look at it and tell you which one you have.

Tell me about your business

Choose what you’re considering and send your business name. I’ll reply within two business days with the audit or any questions I need to quote the website. There’s no charge and no obligation.

I use your details only to reply to your request. I don’t add you to a mailing list.

Rather talk? Call (314) 803‑5477, text the same number, or email hello@chrisspurlock.com.

However it reads on your sign. The town helps me find the right business.

This helps me respond with the right next step and tailor the audit if you want one.

Anything that helps me find the right business. Leave this blank if the name and town are enough.

Only used to reply to this request.