← Back to workStudio concept · 2026

Foundry Nights

A concept brief for an East London live-music promoter selling tickets and taking private-hire briefs from a single page. Built end-to-end to show the work — live client work shown on request.

Year
2026
Role
Concept · Design + Build
  • Events
  • Ticketing
  • Next.js

Studio concept

Foundry Nights is a fictional East-London promoter — there's no paying client behind it. The brief was set internally to explore the events-and-private-hire double-act in a category that almost universally splits the two into separate sites that contradict each other. The visual language borrows the single-tall-page move from Ome Duo's Groningen site, but in an editorial register rather than flyer-energy. The deltas at the end are what would change on day one of a real engagement.

The brief

Foundry Nights is a concept brief for a Hackney-based events promoter — no fixed venue, books warehouse rooms and industrial-conversion spaces across East London, runs gigs, electronic nights, jazz Sundays and the occasional festival day. Second revenue line is private hire: weddings, launches, brand parties where Foundry curates the music and production. The category problem: promoter sites are either flyer-energy noise that scares off private clients, or sterile booking forms that say nothing about the rooms. The brief: one tall page that sells the next ticket and takes a private-hire brief without either feeling secondary.

Live site
foundrynights.co.uk
Open ↗
View the full siteOpens in a new tab
One page. Next show on top. A wedding enquiry should land in the same inbox without anyone changing tone.
From the brief
Design decisions

The four specific calls that defined this build.

Ticket CTA in every event card, never below the fold

Most promoter sites bury the buy link behind a modal, a date page, or a third-party redirect that loses the visitor. Every Foundry Nights event card shows price, capacity-remaining state, and a sticky ticket button — no second click before purchase intent dies.

Private hire shares the page, not a separate site

The usual move is a /private-hire microsite that breaks the brand and the analytics. Foundry runs it as one inline block between the public events list and the archive — same voice, same type, a different CTA. Couples planning a wedding see the live programming and trust it.

Previous events archive as proof, not a graveyard

Old event pages on promoter sites are dead links to expired tickets. Foundry's archive is a tight visual grid — flyer, room, date, headline act — with no ticket CTAs. It's a credentials wall doing the work that an 'About' page usually fails at.

Info block written like a Resident Advisor listing, not a FAQ

Promoter sites either skip the practical stuff (entry, age, sound, accessibility) or bury it in a collapsed accordion. Foundry's info block runs as one long, plain-language column — door time, last entry, ID policy, accessibility per-venue, ear-protection on sale at the door. The honesty about being loud and being late is a filter that improves the room.

Trade-offs

What was ruled out, and why.

No fixed venue map.

Standard for promoter sites is a Google Map pinning the warehouse. Skipped because Foundry doesn't have a fixed venue; pinning a different address per event would scatter the brand. Each event card states the room by name; directions live on the DICE ticket.

No Instagram embed grid.

Promoter sites lean on a 3×3 IG embed to look active. Skipped — the cadence on Instagram is louder than the website should feel. A single linked handle in the footer is enough.

Single amber accent, no full warehouse palette.

Most events brands ship a five-colour rave palette. Foundry holds the line at one accent — molten amber — on CTAs and event flags only. The restraint is what reads to a private-hire client as competence, not just nightlife.

The stack

Every tool chosen on purpose, with a reason that beat the obvious alternative.

Framework
Next.js App Router

Static for the marketing surface, ISR on the events list so a sold-out flag flips without a redeploy. Archive route reads from the same data.

CMS
Sanity Studio for events + enquiries

Promoter updates the upcoming list from a phone the day a flyer drops. One schema covers public events and the archive — published date controls which list they appear in.

Ticketing
DICE API + outbound deep links

DICE handles registration, waitlists, and ID-tied tickets that prevent resale. Foundry keeps the brand surface and bounces to DICE only for the final checkout — no embedded iframe that looks like 2014.

Enquiries
Formspark + Notion + Slack

Private-hire briefs drop into a Notion board the promoter triages weekly. Slack pings on anything tagged 'wedding > 200 guests' so the lead doesn't sit over a weekend.

Email
Buttondown for the newsletter

Two letters a month — one programming, one private-hire case study. Plain-text aesthetic matches the editorial voice; Mailchimp would force a template fight every send.

Analytics
Plausible + DICE referral tracking

Plausible covers the marketing-page side cookie-free; DICE referral params close the loop on which event card actually sold the ticket. Two dashboards, no GA.

What success looks like

The numbers a real engagement would be scored on.

+30%
Target · ticket conversion vs. RA listing
8/mo
Qualified private-hire briefs target
<1s
Homepage LCP on 4G with hero image
At launch

What would change on day one of a real engagement.

  • DICE API wired in for live ticket inventory and the sold-out flag (currently mocked from static event data)
  • Sanity Studio for events, archive entries, and the info-block content — promoter edits from a phone the day a flyer drops
  • Formspark + Notion routing for private-hire briefs, with a Slack ping on weddings over 200 guests
  • Buttondown wired for the dual-track newsletter (programming + private-hire case studies)
  • Real flyer photography per event — currently gradient placeholders with typeset titles
  • Plausible analytics + DICE referral params so the team can see which event card actually sold the ticket

Like this for your business?

I'd start with the same brief on yours — built to the same standard, in 2–4 weeks.