Selected work 2025 Cannabis · US dispensary retail

Sunnyside

Prismic · Next.js Designer & developer · Figma → headless Prismic + Next.js View live site
Live at every breakpoint — desktop · tablet · mobile.
The brief, in three moves

What we built and why.

Problem

Where we started

Multi-state cannabis dispensary chain (Cresco Labs' retail brand) selling both recreational and medical marijuana across multiple US states. The constraints are intense: cannabis advertising is restricted (no SEM in most states, no Facebook ads, no Google Shopping), every state has different product compliance rules, age verification is non-negotiable, and the e-commerce flow has to plug into POS-and-inventory systems at every physical dispensary. The previous site was a WordPress-based attempt that couldn't handle the multi-state catalog complexity at the speeds organic search demanded — Lighthouse scores in the 30s on mobile killed the SEO that this category leans on hardest.

Phase 01 of 03
Approach

What we built

Migration to a headless architecture — Prismic CMS for editorial content (location pages, education content, brand stories) and Next.js for the marketing front-end. State-aware product catalog where the visitor's detected state (or selected state) determines what they see — Massachusetts catalog for MA visitors, Illinois for IL, etc. Locator-driven IA where finding the nearest dispensary is the primary user job, not browsing aspirational lifestyle content. Lighthouse mobile score back to the 90s where organic search rewards it.

Phase 02 of 03
Result

What changed

Multi-state catalog architecture · Lighthouse mobile 90+ · state-aware browsing · headless decouples marketing from POS · organic search performance restored

Phase 03 of 03

A multi-state cannabis dispensary chain rebuilt headless — Lighthouse 90+, state-aware browsing, organic-search performance restored.

01 / 04

The brief

Sunnyside (Cresco Labs' retail brand) operates dispensaries across multiple US states selling recreational and medical cannabis. The category is the hardest e-commerce environment in retail right now: no SEM, no Facebook ads, no Google Shopping, state-by-state product compliance differs, age verification is non-negotiable, and your only customer acquisition channel that actually works is organic SEO — which is only as fast as your site is.

02 / 04

Why headless

The previous WordPress monolith couldn't handle the multi-state catalog at the speed organic-search rankings demanded. Lighthouse mobile scores in the 30s killed the SEO that this category leans on hardest. Headless was the only path: Prismic CMS for the editorial layer (location pages, education content, brand stories) and Next.js / Vercel for the marketing front-end. The catalog stays connected to dispensary POS / inventory systems but doesn't block the marketing site's performance.

03 / 04

State-aware everything

In Figma we designed the entire IA around the truth of how cannabis customers actually shop — by state, by physical-dispensary proximity, by what's legal where they live. A Massachusetts visitor sees the Massachusetts catalog. An Illinois visitor sees Illinois. The locator drives the journey, not aspirational lifestyle content that doesn't convert in this category anyway.

04 / 04

The numbers

Lighthouse mobile back into the 90s — the organic-search performance bottleneck removed. State-aware catalog browsing live. Marketing team publishes location-page content through Prismic without touching POS or inventory systems. The decoupled architecture makes future state expansion a content-publication task, not an engineering project.

By the numbers

The work, measured.

90+
Lighthouse mobile
Headless
Architecture
Live
State-aware IA
Design + dev
Discipline
Keep going

More work, more platforms.

All projects

Got a similar project? Let's scope it together.