Son Colom Restaurant. Custom website in Felanitx.

A Mallorcan restaurant that had been open for years without a website. I built them a first online presence, an admin panel to manage menu and daily specials, and an in-house reservation system that pays no commission to TheFork.

Son Colom Restaurant homepage showing the dusk-lit façade and quick access to Menu, Reservations and Our Story
Client
Son Colom Restaurant
Sector
Hospitality · Mallorcan cuisine
Year
March 2026
Scope
Custom website + admin panel + reservations + 4 languages

Open for years. Not a single website.

Son Colom is a restaurant in Felanitx, in the inland heart of Mallorca. Mallorcan cuisine without shortcuts: callos, frit, homemade croquettes, calamari Andalusian-style, jamón and cheese boards. They had been running for years with a loyal weekday crowd from the village (the kind that comes in for the daily set menu) and weekend diners who drove in on purpose.

What they did not have was a website. Every conversation with the customer ran through phone, social media or word of mouth. When Edwin called me, we framed it straight away: a first online presence, yes, but built from day one so the restaurant could actually work with it.

The brief was not a pretty website. It was a tool to run the restaurant day to day without depending on anyone.

Three clear demands from the client from day one:

  1. Daily specials, manageable every single day. A village restaurant changes the menu daily. A PDF uploaded over FTP would not cut it. It had to be as fast as writing it on the chalkboard.
  2. In-house reservations, no TheFork. Per-reservation commissions stay outside. Customer data stays inside the restaurant.
  3. Four languages. Spanish and Catalan for the local crowd, English and German for the visitors who reach inland Mallorca looking for the real local cuisine.

Three screens. Each one solves a different conversation.

Son Colom Restaurant menu screen with Starters category and prices visible
01

A menu that drives a decision, not a brochure

The menu is the moment the diner decides whether to step in. So it lives on a single screen, with a photo of the dining room on the left, prices visible from the very first scroll, and a clean toggle between Food and Drinks. No downloadable PDFs. What you see is today's menu, edited that same morning from the panel.

Son Colom Restaurant daily specials page with editorial typography on a dark background
02

Daily specials with their own dedicated page

It is the reason half the village turns up for lunch on a weekday. It has its own URL, its own editorial space and a graceful fallback for the days the menu has not been published yet. Edwin enters it in under a minute from the panel: starter, main, dessert, price. It goes live instantly.

Son Colom Restaurant reservations page with set tables and a direct phone fallback
03

Reservations that walk in through the front door

The reservation system is in-house. When someone books, the data lands in the restaurant's own database. Not TheFork, not Glovo. If the team decides to close online reservations for a week of repairs or an event, the system shows the direct phone number instead of a dead form. Honesty before automation.

Behind the website, the panel where the day to day actually lives.

A pretty website is half the work. The other half is what nobody sees, but what decides whether that website is still useful six months from now.

Edwin opens the panel from the restaurant's browser and runs everything: adds a new dish, uploads its photo, changes prices, marks a dish as sold out, publishes tomorrow's daily specials, pauses reservations if there is an event. No developer in the middle. No monthly invoices for moving a comma.

Every confirmed reservation lives in the restaurant's database with the diner's email and phone. Edwin handles them from the same panel: confirms, changes, cancels. Customer data never passes through TheFork. That means zero commissions per booking and a guest list that belongs to the restaurant, not to a monthly platform fee.

Four real languages, not Google Translate. Every dish, every text and every label lives in its own table per language, with separate URLs by country and proper hreflang. German is there because inland Mallorca welcomes visitors looking for local cuisine. And reading it in their own language is what closes the decision to walk in.

WebP images with explicit dimensions, lazy-loading below the fold, local fonts with font-display: swap, Restaurant and Menu schemas so Google understands what this is. Result: 96/100 on mobile Lighthouse, LCP under two seconds and zero Cumulative Layout Shift. Loads fast on the phone of someone parking outside.

Real metrics. Measured on the production site.

0/100

Lighthouse mobile
Performance

<0s

Mobile LCP
Largest Contentful Paint

0

Cumulative Layout Shift
The layout doesn't jump

0/100

Best Practices + SEO
on Lighthouse

05 0 %

Per-reservation commissions paid to TheFork or external platforms. Every euro booked stays at the restaurant.

06 4 languages

Spanish, Catalan, English and German. The whole site is editable in all four from the panel, including the menu and daily specials.

07 1 panel

A single interface to handle menu, daily specials, reservations, languages and content. No tickets, no monthly invoices for moving prices around.

What Edwin said when we handed over the website.

5 stars Google Review · 5/5

I asked Maties for a website for the restaurant and he delivered way more than I expected. A panel where I manage menu, daily specials and reservations without calling anyone, and even an automated system that requests reviews. A legend.

Edwin Vega Owner · Son Colom Restaurant · Felanitx

The tools that hold the site together under the hood.

  • Backend PHP + MySQL Custom data model for menu, daily specials, reservations and per-language translations.
  • Frontend HTML + CSS + vanilla JS No framework. Lightweight load, minimal dependencies, code anyone can maintain.
  • Animation GSAP + Lenis Smooth scrolling and controlled micro-animations, switched off when the user has prefers-reduced-motion.
  • Imagery WebP + lazy-loading 80–85 % quality, explicit dimensions, srcset per viewport. Stable LCP under 2 s.
  • Technical SEO Schema.org + hreflang + sitemap Restaurant and Menu schemas, full hreflang across all four languages, canonical without duplicates.
  • Hosting LiteSpeed server + HTTPS Active security headers (HSTS, X-Content-Type-Options, Referrer-Policy) and per-environment cache control.

More on the way. But only the ones that ship get told.

For now this is the only published case study. There are other finished projects, but until the client gives the green light and the data is consolidated, they don't get told here. When case #2 is ready, it will show up in this same place.

See all projects

Let's talk.

If you run a restaurant (or any business) in Mallorca and this case clicked with you, let's talk for twenty minutes. No commitment. I'll send you a closed proposal in two or three days with scope, timeline and price.

Book a 20 min call