Sam Jennings
Case Study · 02Camp Beer Co.June 2026

The menu, the website, and the taproom screen — from one simple place.

How I moved an award-winning Langley brewery off a fragile template-builder site — and replaced it, plus a stack of hand-built menu PDFs, with one CMS the staff can edit without breaking anything.

Client
Camp Beer Co.
Sector
Craft brewery & taproom
Scope
Site · menu · TV board
Stack
Next.js · Sanity · Vercel
The brief

Brewery of the Year, with a menu held together by hand.

Camp Beer Co. is a Langley brewery and taproom with a wall of hardware to show for it — BC Beer Awards’ Brewery of the Year, a long shelf of medals, and a tap list that changes constantly. The beer and the room are excellent. The way the menu got onto a screen was anything but.

The website ran on a drag-and-drop template builder — the kind that looks easy in the demo and turns into a wrestling match the first time you need to change something real. Editing the menu meant dragging text boxes around a canvas, and a single price change could throw a column out of alignment or quietly break the layout. So the team stopped trusting it. The real menu got rebuilt by hand in InDesign and re-exported as PDFs every keg change; the taproom TV was a third, separate export mirrored off an iPad. Three menus, three sources, none of them live.

And the ask went past looks. Guest experience is priority one at Camp — it’s why people cross the valley for the taproom — and they wanted a site that treated it that way. Not a brochure: something interactive and alive, that could tell a guest whether it’s patio weather, whether the doors are open right now, what’s pouring, when Campy Hour hits.

So the brief was really two jobs: rebuild the website to match the brand and make it live like the room does. And underneath both, what the operation needed was a single source of truth the staff could edit without fear of breaking it.

What I found

Four problems, one root cause.

01

A template you had to fight

The old site was built on a drag-and-drop template builder. Updating the menu meant nudging text boxes on a canvas — and a single price change could knock a column out of alignment, push the layout, or break the page in ways only someone with an eye for design would even catch. Editing was fragile, fiddly, and easy to get wrong.

02

The menu was a recurring job

Because editing the live site was risky, the real menu lived elsewhere — rebuilt by hand in InDesign and re-exported as PDFs every time a keg blew. The brewery's drive held hundreds of dated versions. An award-winning brewery that changes taps constantly was spending real time just keeping the menu current.

03

Three menus, three sources

The printed taproom menu, the website, and the in-house TV tap list were all maintained separately. They drifted out of sync the moment anything changed, and nothing was actually live.

04

Seven years of beer, nowhere to see it

Two-hundred-plus beers brewed since 2018 — collabs, one-offs, seasonal favourites — lived only on Untappd. None of that history or personality made it onto the site.

Before & after

Same brewery. One source of truth.

Before
campbeer.ca
The legacy Wix site. A stock template with a team photo and a row of award badges — fine, but it didn't carry the brand, and every menu lived somewhere else as a hand-built PDF.
campbeer.ca
Screenshot of the original Camp Beer Co. Wix homepage
After
The rebuild
Next.js and Tailwind on the production domain. A cinemagraph hero, the brand's own tree-and-wordmark lockup, live open/closed status, patio weather, and a tap count that's always current. Architectural, confident, unmistakably Camp.
www.campbeer.ca
Screenshot of the rebuilt Camp Beer Co. homepage
The taproom menu
Same URL, top to bottom
The page every table scans, before and after — both scrolled end to end on the same clock. On the left, the template site: every beer nudged into place on a canvas, price columns drifting out of line, updated only when someone dared to touch it. On the right, the rebuild: live glass and growler pricing, hop ratings, a two-question beer finder, and a Campy Hour that flips on by the clock. Staff change a beer in the CMS and it’s updated here instantly.
Before
campbeer.ca/menu
The template site: every beer placed by hand
After
campbeer.ca/menu
The rebuild: live from the CMS, styled by the brand
The taproom TV
The wall, off the same data
The in-house tap list, rebuilt as a self-updating board that reads the exact same source as the menu. The old InDesign-export-and-AirPlay routine is gone — kick a keg in the CMS and it's off the board within the minute.
www.campbeer.ca/tv
The full-screen taproom TV tap board
212
Beers archived
from Untappd
1
Source behind menu,
website & TV
60s
From tapped out
to off every screen
3.5
Hours of menu labour
back, every week

The best taproom software is the kind the bartenders never think about. Kick a keg, hit publish, walk away — the menu, the website, and the TV all catch up on their own.

What I built

The full scope.

  • /
    Brand-faithful rebuild
    The whole site rebuilt in the brand's own language — tree-and-wordmark logo, forest-and-hop palette, the script and condensed type, a sharp-cornered, architectural feel that matches the cans and the room.
  • /
    A CMS you can't break
    Instead of a canvas to wrestle, the team gets a form. They type a beer, a style, a price into structured fields and hit publish — the site renders it correctly every time. No dragging, no misaligned columns, no design eye required. Simple, repeatable, and safe for anyone on staff to do.
  • /
    One source, three screens
    That same Sanity studio drives all three surfaces — the QR taproom menu, the public website, and the TV tap board read the identical data. Kick a beer once and it disappears everywhere. No developer, no designer, no re-export. What used to be a standing InDesign-and-re-export job — three and a half hours a week, most weeks — is now a thirty-second edit from behind the bar.
  • /
    QR taproom menu
    The most-scanned page on the site, built mobile-first for a phone at a table on patio wifi. Live glass and growler pricing, hop ratings, a 'can't decide?' finder, and a Campy Hour that turns itself on by the clock.
  • /
    Self-updating TV tap board
    A full-screen board for the taproom screens that refreshes itself and takes over for Campy Hour automatically — retiring a workflow that meant rebuilding a file every few days and mirroring it from an iPad.
The guest experience

Guest experience is № 1 at Camp. The site had to act like it.

Camp isn’t a default brewery — they’re BC Beer Awards’ Brewery of the Year, and the thing they protect hardest is how it feels to be a guest there. That was the bar for the site, in their words: interactive, not a brochure. So it answers the questions a guest actually has, live — is it patio weather, are the doors open right now, what’s on tap this minute, is Campy Hour on. Small, genuinely useful, a little bit delightful. The kind of thing a guest doesn’t notice consciously — they just leave thinking Camp has their act together.

The site knows if it's patio weather

A live strip up top reads the brewery's own conditions — current Langley weather, open or closed by the minute, how many beers are on, and tonight's event if there is one. The guest deciding whether to make the drive gets the one line that decides it.

A finder for the fifteen-tap stare

Two questions on a phone at the table — lighter or hoppier, that sort of thing — and it recommends from what's actually pouring right now. The “I don't really know what I like” guest gets a confident answer instead of a wall of taps.

Campy Hour that turns itself on

Happy hour computes from the clock. At 3pm the menu and the TV light up with an “on now” badge on their own, and switch off when it's over — nobody flips a toggle, and it's never wrong.

Seven years of beer, browsable

The Beerchive: every beer Camp has ever brewed — 212 of them, badge art and all — pulled from Untappd into a filterable, searchable archive. A brand museum that rewards the curious and shows off the range.

None of it is gimmick. The cinemagraph hero, the film-grain texture, the sharp, brand-true type — every detail is there to make the experience feel built rather than assembled. For a brewery that has earned the top spot in the province, second-best wasn’t the brief.

Client testimonial

In the client’s words.

I have worked at Camp Beer Co. in many different capacities, from serving to multiple management roles and now as General Manager. Throughout all of those roles, one thing consistently frustrated me: our website menu. While it looked great, it wasn’t practical. Even our regulars struggled to find items because of the scrolling layout, and simple updates could break the entire menu. I approached Sam hoping for a menu that was easier for guests to use and easier for our staff to manage. He solved that almost immediately — but he didn’t stop there.

Sam looked beyond the brief and completely rethought how our website could support our business. He introduced features like personalized beer suggestions, notifications when favourite beers are back on tap, and better ways to highlight specials and new releases. Instead of simply delivering what I asked for, he built a website that actively supports the hospitality experience we want every guest to have. The difference has been obvious to both our staff and our guests, and I couldn’t recommend Sam more highly.

Micah Funk
General Manager
Camp Beer Co.

Run a place like this? Let’s make it run itself.

I work with a small number of owner-operators at a time. If your menu, your website, and your screens are three separate jobs, they shouldn’t be — let’s talk.