< BACK TO PROJECTS
TEARDOWN

Two Businesses, One Funnel: a Tolitoz Teardown

WordPressLiteSpeedGoogle Food OrderingGrubhub · Seamless · Uber Eats · DoorDashGoogle Business Profile
// WHAT I CHECKED
01 CRAWL Pulled the page index and response headers. WordPress on LiteSpeed, five published pages, one of them still the stock Sample Page.
02 FOLLOW EVERY CTA Clicked each button through to its destination. Order Online lands correctly on Google Food Ordering; Dine In and Book Catering both land on /contact/.
03 INTAKE Looked for a form on every page. There is none, so the entire catering funnel resolves to a phone number and a set of opening hours.
04 NAP CHECK Compared the address in the page text against the address inside every Directions link. Two different addresses, in two different ZIP codes.
05 MENU AS DATA Read the menu the way a crawler does: five headed sections of prose, no structured data, nothing an assistant can quote.
06 RANK BY PAIN Ordered every finding by revenue at risk rather than by how satisfying it would be to fix.
SKETCHBOOK › 4 PAGES what each page should do

Home

/
header
logo
home menu catering contact
order online
hero — home-style favorites
the tagline that already works
book an event
two doors, equal weight
dinner tonight → ordering apps
catering → intake form
featured delicacies
sticky ribs
kalbi beef
huli huli chicken
tilapia
beef stew
proof
reviews
the story, short version
find us — one address only
map
hours
directions
Two businesses share this page and only one has a working funnel. Catering needs its own lane above the fold, not a paragraph in the middle.

The ordering handoff is genuinely well done — five platforms behind one button, none of them rebuilt badly. The fix is not to touch it. It is to give the catering half the same seriousness.

Menu

/menu
section nav
entrées
quick bites
sides
platters
drinks
dish rows — name · description · price
dish
dish
dish
behind each row
structured data, not just words
closing
order online
cater this menu
Right content, wrong format. A crawler and an assistant should both be able to quote a dish and a price from this page.

Entrées, Quick Bites, Sides, Platters and Drinks are all already written. Marked up as structured data, the same words become answerable by Google and by whatever is recommending restaurants this year.

Catering

/catering
hero
"let us feed your event"
check your date
what we cater
corporate
weddings + parties
trays to go
how it works
inquire
menu + quote
50% deposit confirms
we cater it
the missing piece — intake form
date
headcount
service style ▾
budget band
send inquiry
proof
events already catered
photos
The page that does not exist yet, and the reason the deposit terms have nowhere to live.

The site already states that a 50% deposit confirms a booking. Right now there is no mechanism anywhere on it that could take one, or even capture the date.

Contact

/contact
the details
one address, everywhere
the phone number
hours — closed mon + tue
inquiry form
name · phone · email
what for ▾ dinner / catering
send
map
the one that matches the text
ordering
grubhub · seamless · uber eats · doordash
One address, one form, one phone number. Today this page has the phone number and two different addresses.

The text says 2502 6th St, 98312. Every Directions link resolves to 4080 Wheaton Wy, 98310. Whichever is correct, the other is sending guests and search engines somewhere else.

VISIT THE LIVE SITE ❯ tolitozmotherlandcatering.com/

01 // THE PROBLEM

Tolitoz Motherland runs two businesses from one site. The restaurant half is instrumented properly: one button hands off to Google Food Ordering, which fans out to Grubhub, Seamless, Uber Eats and DoorDash, so a hungry visitor is three taps from dinner. The catering half — larger ticket, and the only half with a stated 50% deposit — has no intake at all. Every “Book Catering For Your Event” button links to /contact/, and /contact/ carries no form. The path ends at a phone number, on a schedule that is closed Mondays and Tuesdays.

02 // THE APPROACH

Read the live site the way a customer and a crawler each would: walked every published page, followed every call to action to its destination, checked the ordering handoff, and pulled the page index and response headers. WordPress on LiteSpeed; five published pages, one of which is still the stock WordPress Sample Page. No inquiry form anywhere on the site. The menu is prose inside a page — Entrées, Quick Bites, Sides, Platters, Drinks — rather than structured data, so neither a search engine nor an assistant can quote a dish or a price. And the contact page states 2502 6th St, Bremerton 98312 in its text while every Directions link on the site resolves to 4080 Wheaton Wy, Bremerton 98310: two addresses, two ZIP codes, one page.

BOOK CATERING CONTACT PAGE NO FORM PHONE CALL

03 // THE RESULT

Ranked by revenue at risk rather than by how quick each one is to fix. 01 — One catering intake form (date, headcount, service style, budget band, deposit terms in view), because a call to action that lands on a page with no form is the most expensive object on this site. 02 — Resolve the address conflict everywhere and make it agree with the Google Business Profile, so local search and arriving guests stop being told two different things. 03 — Publish the menu as structured data, so the words already written become quotable by search and by assistants. 04 — Give catering its own page and its own proof; it is currently a paragraph on a restaurant homepage. 05 — Retire the Sample Page. Inquiry volumes are deliberately absent: nothing outside the business can measure them, and a teardown that guesses is worth less than one that says so.