← All work

03 · Web pipeline

One Site, Shipped

A tool that reads a restaurant's scattered web presence, rebuilds it on a fast foundation, and ships it all the way to production

Most tools that claim to rebuild a website stop at the part that photographs well. I built a tool that does the whole thing, from reading the old site to shipping the new one to production, and I built it to hold up at scale. Its hardest real test was a nineteen-location restaurant group whose locations were scattered across separate sites. The tool consolidated them into one site, correctly structured so search engines and the newer AI search tools could finally read the brand as a single entity.

The problem

A restaurant's web presence is usually a pile of disconnected parts that each perform badly. The site itself is built on a general-purpose drag-and-drop platform that ships a heavy runtime, generic markup, third-party widgets, and full-size unoptimized images. It loads slowly, especially on the phone in a parking lot where the customer is actually deciding where to eat. Underneath, the machine-readable facts that Google and AI assistants use to understand a business, who you are, where you are, your hours, your menu, are thin or missing.

Then there is everything around the site. The lead-capture forms are wired into a CRM the agency runs the business on. The menu lives in a PDF that is wrong the moment a price changes. Loyalty or VIP programs are bolted on as external links that dump the customer onto someone else's page. And for a multi-location brand, every location is often its own separate site, which means search engines see a scatter of weakly-related pages instead of one strong brand, and updating anything means editing the same thing by hand across every location, for weeks.

The instinct is to fix the part you can see and leave the rest. That is why most rebuilds make the page prettier and change nothing that actually matters.

The core idea: read the old presence as data, then ship a new one end to end

The tool treats the existing site as a structured source and mines it. It fetches the real pages, reads the underlying markup, and pulls out the real facts: business name and address, hours, about text, photos, reviews, menu. It does this with fast parsing and no heavy headless browser, so the harvest runs quickly and cheaply. Where the old site is likely wrong, it corrects rather than copies: stale hours typed into an old builder get replaced with the current, trusted values from the business's own Google listing. The rebuilt site is not just faster than the old one. It is more accurate than the old one.

Then it rebuilds from those facts on a clean, fast, static foundation, and it does not stop at the page. It carries the site all the way to production and rewires the infrastructure around it. That end-to-end reach is the point.

Why it works: the pipeline underneath

The menu is extracted with rigor, because the menu cannot be wrong. The menu is the highest-stakes content on a restaurant site. A wrong price or a missing item is a real-world failure. So the tool does not trust a single automated pass. It runs a two-pass OCR extraction to catch what a first pass misses, then puts a human in the loop for a final verification step, so the structured menu comes out one hundred percent accurate. That verified menu becomes the single source of truth, published as discoverable structured data and reused everywhere it is needed. Verify once, correctly, and never re-check it on every rebuild.

The lead-capture forms survive the rebuild. A restaurant's forms are wired into the CRM the agency runs on, and a naive rebuild would break them. Instead, the tool preserves them and keeps them working through a marketplace app I built on the CRM's V2 API. The client's lead flow never goes dark during the switch. This is the kind of integration work that separates shipping a real business site from generating a pretty mockup.

Programs that used to live elsewhere are embedded natively. A VIP or loyalty program that used to be an external link, sending the customer off to another page, is now built directly into the site. The thing that used to live outside the site now lives inside it.

Manual cross-location edits become minutes instead of weeks. The tool connects to the agency's operating system so that template changes propagate through the system instead of being hand-edited on every location's site. Work that used to mean editing the same thing by hand across every location, a task that could stretch into weeks, now takes minutes.

Multiple locations become one correctly-structured site. A single restaurant and a multi-location group run through the same engine. For a group, the tool generates one coherent site with a page per location, each carrying its own correct address, hours, and structured data, all tied back to the parent brand. This is what let it take a nineteen-location brand whose locations were scattered across separate sites and unify them into one site that search engines read as a single strong entity instead of a scatter of weak ones.

It ships to production, not just to a preview. This is the last mile most tools leave to a human. The tool publishes the finished site natively to a global edge host for speed, and simultaneously pushes the build to version control, so every site that goes live is also captured as a reproducible, tracked build. Nothing is stranded on someone's laptop.

It walks the client through the domain cutover. Repointing a domain is the step that intimidates non-technical owners and stalls launches. The tool includes a module that walks the user through pointing their domain at the new build, so the final handoff does not require a developer standing by.

It proves its own result. After a site publishes, the tool generates an SEO scorecard: a current-versus-new comparison that measures what search engines can actually read, the real weight the browser downloads, and, where a public score exists, the platform's own performance and SEO numbers for the old site and the new one, side by side. The owner sees a real before-and-after for their own restaurant, not a generic promise.

It even saves the next photo shoot. Because the tool knows what the finished site needs, it hands the media team a shotlist before they go out to shoot, so they capture the right deliverables the first time. That prevents the agency from eating the cost of sending a crew back for a reshoot. The system reaches backward into a different department's workflow to remove a cost nobody expected a website tool to touch.

The bigger point

This looks like a restaurant website tool. Underneath, it is a general answer to a common trap: a business gets stuck on an easy-to-build platform that performs badly and is wired into a dozen other systems, and starting over feels too expensive and too risky to face, because someone would have to rebuild the site, preserve the integrations, migrate the content, deploy it, and cut over the domain without breaking the business.

The way out is to read the old presence as data, recover and correct the facts inside it, rebuild on a foundation that is fast and machine-readable by construction, keep the surrounding infrastructure wired in through real integration work, and then carry the whole thing to production automatically. The old site was where the content happened to live. The content is the asset. Everything from the hosting to the domain to the measurement to the next photo shoot is pipeline, and the pipeline is the part worth building.

Same brand. Same content. A completely different machine underneath, and this time it ships itself.

Same pattern in your operation?

Let's talk →
← All work