← back to portfolio

Ripple Standards: every brand's single source of truth

Next.js PostgreSQL DAM Brand Systems

A brand-asset portal and client-facing guidelines generator, live in production. Studio staff build a brand's section tree once; the platform renders it into a downloads-first toolkit and an editorial guidelines site, shared with clients through scoped, password-protected links. 42 brands across 11 clients and counting.

The problem

Brand assets die in folders. Every studio knows the ritual: the client emails asking for the logo files, someone digs through a drive, exports a zip, and three weeks later the wrong version is on a billboard. Guidelines PDFs go stale the day they are exported. The studio needed one place where the assets, the rules, and the sharing all live together, and where what the team maintains is exactly what the client sees.

The approach

One content tree per brand, two rendered faces. Staff manage sections, subsections and files in an inline editor; the same tree renders as a toolkit page for downloads and an editorial guidelines site with usage rules, both carrying the brand's own accent and both updating the moment the tree changes. Nothing is exported, so nothing goes stale.

The brand toolkit editor with a section tree, tabs for guidelines, share links, settings, analytics and library, brand identity blurred
The editor (brand identity redacted) — what you build here is exactly what clients see
A client-facing brand landing page with toolkit and guidelines entry cards, brand name redacted
What the client sees (brand redacted) — toolkit for downloads, guidelines for the rules, nothing else to learn

The outcome

Live in production for the collective's client work, from national media brands to government entities. The logo-request email is gone: clients self-serve from a link that is always current, always on-brand, and revocable in one click. The studio's brand knowledge stopped being a pile of folders and became a system with structure, permissions and a memory.

42
Brands managed
11
Client organisations
1
Source of truth per brand
Group-wide analytics dashboard with clients, brands, page views, downloads and activity over time, names redacted
Group-wide analytics (names redacted) — views, downloads and share activity across every brand

What I learned

The product is the constraint, not the features. The hard rule that "what you build here is exactly what clients see" forced every internal editing decision to survive contact with a client-facing render, which killed a whole class of half-finished states before they existed. A brand system works when it is impossible to publish something that is not the system.