"It's a beautiful site, but our team can't update half of it." That was Fareed's opening line — Frita's marketing lead — on our first call. The old site was a stock theme patched so many times that only its original developer could navigate it.

Before we started, we asked them for one thing: a list of everything they wanted to update weekly. That session produced 14 distinct content types — products, stories, chef profiles, video posts. That list became the architecture of the new build.

Structure: an editor built around the team

Instead of a template the team had to adapt to, we shipped 14 custom WordPress blocks, each covering exactly one case. No deep configuration, no options nobody needs — just what they asked for.

The rule: if a new hire can't update the content on day one, the CMS has failed.

Performance: before and after

Before launch, we spent a full week on measurement. Mobile results:

  1. LCP: from 3.4s down to 1.1s
  2. Homepage weight: from 2.8 MB down to 740 KB
  3. HTTP requests: from 87 down to 31

Conversion: a 42% lift

Two months in, the share of visitors reaching the "Order from the store" page was up 42%. No magic — faster pages, a clearer flow, and a CTA above the fold.

What we learned

Biggest lesson: spending extra time with the team before any code pays back several times over after launch. Fourteen content-mapping sessions felt excessive at the time, but the result was a site the team can run on its own without calling us.

Got a project like this in mind?

We'd love to hear about it. A 30-minute call at no cost, and you leave with a clear understanding of what you need.

Start your project