Skip to main content
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 right hours, phone number, and location show up everywhere.

Not ready to talk? Start with the free visibility audit, or text the same number.

Who this is for

You might recognize one of these

Your business can be running fine while the internet carries an old, incomplete version of it.

  • Your customers find you on Google Maps, but there’s nothing to click.

  • A studio, a coach, or a neighbor recommends you, and they have no link to send along.

  • Your hours are wrong on a directory you’ve never heard of, and you have no idea who put them there.

  • Your Facebook page is doing all the work, and anything you post there is buried by the following week.

What I build

A focused website, built with senior-level depth

Most local businesses do not need a complicated website. They need a clear one that loads quickly, works on a phone, answers real questions, and gives every listing one reliable place to point.

I build the simple version on a durable foundation. I’m a senior front-end and UX engineer with more than a decade of experience building custom publishing systems, web applications, dashboards, data visualizations, integrations, and accessible interfaces. If your site grows beyond five pages, I know what comes next.

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.

Selected work

A decade across websites and web applications

I keep a local-business site as small as the business needs. The same work has also taken me through custom WordPress systems, national brand platforms, interactive maps, APIs, member dashboards, and large data-heavy websites. These projects include solo work and collaborations with other agencies and teams.

  • STL 2030 Progress

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

    View site
  • Mayflower & United Van Lines

    Shared frontend architecture for two national moving brands, balancing a common technical foundation with distinct design systems.

    View site
  • School Choice Matters

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

    View site

Local and direct client work

A sensible first step

Start with a free visibility audit

Give me your business name. Within two business days, I’ll send one page with the three findings that matter most, the public sources behind them, and my read on what is worth fixing.

An 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.

You get those three findings, the sources behind them, and my read on which ones are worth paying to fix. If the answer is that nothing much is wrong, I’ll tell you that too.

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.

Get the free audit Three sourced findings within two business days.
How I work

A clear next step, then a fixed quote

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 already know you need a site, we can talk about it directly. If you are not sure, the free visibility audit gives us three sourced findings to start from. You keep the audit whether we work together or not.

The recommendation

Choose cleanup, a site, or both

Some businesses only need inaccurate listings corrected. Some need one useful page with current hours, products, location, and contact details. Others need a small site with service pages, a menu, a class schedule, or a gallery. I’ll recommend the smallest option that does the job and quote it before work starts.

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. If you add managed care, I host the site, watch the important parts, and handle routine updates after launch.

Why focused

I keep these sites focused on purpose. A five-page site you can keep current beats a twenty-page site that goes stale by March, and it costs less to begin with.

The basics, always

What every build includes

Every site I hand over includes these.

  • Fast pages tested on real phones, including the one somebody is using in a parking lot.
  • One set of hours on your site, which I use to update Google and your priority listings.
  • Clear information behind the page, so search engines and AI assistants can read your name, hours, and location accurately.
  • Something you can update yourself, like holiday closings, a new class, or this week’s hours.
  • Designed and tested against WCAG 2.2 AA, so customers using a screen reader or a keyboard can shop with you too.
  • Your business stays yours. You own the domain, content, and site files. If you leave my care plan, I help move the site.
Why me

Senior experience, direct from the person doing the work

I live in St. Peters. By day, I work as a senior UX/UI engineer. I also take on a small number of freelance website projects for businesses that want senior-level work without hiring an agency. For more than a decade, I’ve worked across design, content, front-end engineering, accessibility, analytics, and technical strategy.

That range matters even when the right answer is a five-page website. I can keep the first version practical without boxing the business in. If you later need online sales, scheduling, member accounts, custom forms, or an outside system connected to the site, you do not have to start over with someone new.

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

Chris brings a rare combination of technical expertise and creative insight to every phase of a project, from discovery and UX/UI design through development and launch. His development work is consistently polished, thoughtful, and nearly flawless.

Erin Muzughi
Digital Project Lead & Web Strategist
Questions

The ones I get asked most

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 move the project price. You get a fixed scope and price in writing before work starts.
A small site is usually measured in weeks, not months. 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.
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.
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.
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.
That is normal. I regularly work on custom WordPress systems, Vue and React applications, member dashboards, online stores, maps, data visualization, and API integrations. I will not add complexity the business does not need, but the first version will not box you in.
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.
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 the business name. I’ll look at what customers can find now, then reply with the right next step. If you request the free audit, you’ll get one page with three sourced findings within two business days. No charge, and no obligation to hire me.

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.