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.
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.
The ask was to rebuild the website to match the brand. What it really needed was a single source of truth the staff could edit without fear of breaking it.
Four problems, one root cause.
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.
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.
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.
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.
Same brewery. One source of truth.




from Untappd
website & TV
to off every screen
to change a tap
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.
The full scope.
- /Brand-faithful rebuildThe 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 breakInstead 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 screensThat 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.
- /QR taproom menuThe 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 boardA 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.
Best brewery in BC. The site had to keep up.
Camp isn’t a default brewery — they’re BC Beer Awards’ Brewery of the Year, with a taproom people cross the valley for. A site that merely listed the beers would have undersold all of it. So past the menu plumbing, I built in the touches that make the digital side feel as considered as the room itself: small, genuinely useful, and 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.
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.