← All work

Branding + web project

Levitated Dispensaries

Client
Levitated Dispensaries, South Minneapolis
Deliverables
Logo system, storefront signage lockup, color and type, website design and build, local listings, newsletter
Discipline
Brand identity · Web design · Front-end dev · SEO
Timeline
Logo: January 2024 · Site: shell to live in 5 weeks, Summer 2026
Live
levitateddisp.com ↗
Levitated homepage: green header with the logo and navigation above the headline Elevated Cannabis. Grounded in South Minneapolis.

01 — Project overview

A new dispensary in a brand-new market

Minnesota legalized adult-use cannabis in 2023. Levitated is a locally owned dispensary in the Longfellow neighborhood of South Minneapolis. It's backed by the same investors as Elevated Beer Wine & Spirits and shares its building on Hiawatha Avenue.

The owners wanted a destination dispensary: the easiest, most elevated way to shop, and a store that leads with education instead of just transactions. They needed a brand that could hang on a storefront and a website that could do real work. That meant ranking locally, sending shoppers to online ordering, and staying on the right side of a brand-new set of state advertising rules.

I designed the identity, built the website from scratch, and handled much of the launch: hosting, Google and Apple business listings, the newsletter, and the compliance updates after opening.

5

weeks from the first coded shell to a live site, two months before the doors opened.

02 — Logo, type & color

Elevated's little sibling

The brief was clear from day one: the dispensary should feel on brand with Elevated, the liquor store its investors already run in the same building. Customers walking between the two stores should know right away that they're related.

What carried over

The same bones

  • A mark centered between two stars, sitting on a heavy, squared-off wordmark
  • A widely tracked descriptor line underneath: BEER + WINE + SPIRITS becomes DISPENSARIES
  • Matching letterforms. ITC Machine Medium was the closest typeface I could find to Elevated's lettering, and I redrew letters like the I so the word reads evenly
What changed

Its own lift

  • Elevated's rising bars become three stacked chevrons that point up and shrink as they climb. Elevated goes up, and Levitated takes off
  • The names already rhyme. The marks make the same joke visually
  • Green replaces Elevated's charcoal, so each store is still easy to tell apart on a shared block
Four green color options for the Levitated logo, each shown on white and reversed out of a green square
Color study

Choosing the green

I presented four greens, from a muted sage to a bright chartreuse, each shown on white and reversed out of a solid block so the owners could judge it both ways.

  • The brighter greens drift toward the neon cannabis cliché
  • Option 1, a calm, muted green, felt the most premium next to Elevated's charcoal, and it won
  • It became #559563, the color the whole system and website are built on
Three horizontal Levitated lockups with the mark at small, medium and large scale next to the wordmark
Lockups

Balancing the horizontal

The stacked logo was the hero, but storefronts, headers, and social banners need a wide version. I tested three mark-to-wordmark ratios to find where the chevrons hold their own without crowding the name.

Horizontal Levitated lockup in green
Signage

One store, one sign

Ahead of opening, the owners needed a large horizontal banner for the storefront. They were still deciding between "Dispensary" and "Dispensaries", and the banner had to share space with Looner Cannabis, a signage partner.

  • Rebuilt every lockup with a singular "DISPENSARY" line
  • Enlarged and tightened that line so it matches the width of LEVITATED
  • Turned the full export kit around the same evening
#559563

Levitated Green

The primary brand color. On white it's 3.5:1, so it's used for large type, buttons, and UI, not for body text.

#3D6E48

Deep Green

A darker partner at about 5.4:1. It handles links and small labels, so the green still passes WCAG AA at body size.

#FAFAF7 / #1F1F1F

Warm neutrals

A warm off-white page and near-black text are easier on the eyes than pure black on white. Merriweather headings add a calm, editorial voice.

03 — Strategy

Own the search, rent the checkout

Levitated sells through Flowhub, a cannabis point-of-sale system that handles inventory, payments, and compliance in a hosted online store. The big question was how much of that store the website should try to rebuild.

Option A

Just link out

Cheapest, but every search for flower near me lands on Flowhub's domain, not Levitated's.

Option B ✓

SEO landing pages

Indexable category and brand pages on levitateddisp.com, each with a clear button into the matching Flowhub category to order.

Option C

Headless storefront

Pull live inventory through the API and render every product natively. It's the best SEO, but too much build for a store about to open.

I recommended the middle path. When someone searches "buy flower Minneapolis," they should land on Levitated's site and then move to Flowhub only to check out. That gets SEO value on the brand's own domain with no API work, no duplicate-content issues, and low upkeep. A full headless build stays on the table for later.

The owners set up their category tree in Flowhub, and I matched it page for page: flower, pre-rolls, vapes, edibles, concentrates, CBD, tinctures, accessories, and non-taxed accessories.

The website's job is to be found and to explain. Flowhub's job is to take the order.

04 — Website

Elevated cannabis, grounded in South Minneapolis

In late May I put a working shell online for the owners to click through. From there we worked in tight feedback rounds: they sent numbered notes, I sent back numbered fixes, often the same day.

Levitated Cannabis Education Hub page with a New to cannabis? First-Time Visitor Guide callout
The Education Hub on levitateddisp.comClick to enlarge
Shop

Category pages that convert

  • Nine category pages, each with indexable copy and a "Shop Now" button into Flowhub
  • Online ordering for in-store pickup, usually ready in about 20 minutes
  • Delivery and rewards pages ready to switch on as those services roll out
Learn

Education first

  • Six guides: Cannabis 101, Product Types, Dosing, Methods of Consumption, Minnesota Cannabis Law, and a First-Time Visitor Guide
  • An FAQ that answers payment, ID, and pickup questions before anyone has to ask
Local

Rooted in the neighborhood

  • About, Visit, and Careers pages built around Longfellow and recognizable Minneapolis places like Bde Maka Ska
  • Job postings that route to a hiring inbox, plus a "Now Hiring" homepage section at launch
Stay in touch

Blog, newsletter, chat

  • Ghost runs headless behind the site's own blog template for posts and email
  • A contact form and a live chat that knows store hours, customized in code
Levitated homepage on a phone, with a Shop Now bar along the bottom of the screen
Under the hood

Hand-coded and fast

No page builder. The site is PHP with shared partials, Bootstrap 5, and Sass, with the brand colors set as variables so every component inherits them.

  • Mobile-first layouts, with a Shop Now bar along the bottom of the screen on phones
  • Per-page titles, descriptions, Open Graph tags, and JSON-LD local business schema
  • An accessibility pass, plus a public accessibility statement covering what we can and can't control
  • Moved off a site-builder plan to real hosting so the code could run

05 — Compliance

Designing inside the rules

Cannabis is one of the most tightly regulated things you can advertise. Minnesota's Office of Cannabis Management sets rules on who can see the site, what it must say, and what it must never claim.

Age verification dialog asking Are you over 21? with Yes and No buttons over the dimmed homepage
The age gate, shown once every 30 daysClick to enlarge
Age gate

21+ before anything else

My first version asked for a date of birth, the most cautious option. The owners preferred a simple yes/no, which is the norm for local dispensaries. I rebuilt it as a single-click modal that remembers the answer for 30 days, so returning shoppers don't see it again.

Required warning

The OCM disclaimer, everywhere

When the state issued new required advertising language in August 2026, I replaced the short footer warning with the full prescribed text on every page.

Copy review

No health claims

Working through a review checklist from the owners, I removed effect and wellness language across the category pages ("relief," terpene effects, "cleaner than flower"). I also rewrote the consumption, returns, and purchase-limit copy so it matches current law.

Accessibility

A dialog, not a headline

After launch, the age gate turned out to be the first H1 on every page. I changed it to a proper role="dialog" with an H2 label. It looks the same, but search engines and screen readers now see each page's real heading.

06 — Launch

Live before the doors opened

Coming Soon social graphic: white Levitated logo on green, with White Bear Lake and Minneapolis listed below
2024

A long runway

Licensing in a brand-new market takes time. The identity went to work two years before opening day, starting with "Coming Soon" posts for Instagram and Facebook that announced both planned markets, White Bear Lake and Minneapolis.

The site went live in late June 2026, two months ahead of opening day. That gave Google time to find it. In the meantime, every Shop button pointed to a "store coming soon" page and a notify-me signup, so early visitors became newsletter subscribers instead of dead ends.

June 2026

On the map

Google requires a live video walkthrough to verify a business, so I went to the space and streamed it. The Google Business Profile went live the next day. Apple Business followed in August.

August 27, 2026

Opening day

The newsletter told subscribers the wait was over. The site switched from "coming soon" to live Flowhub ordering for pickup.

Since then

Ongoing care

Cross-promotions with Elevated next door, medical-card offers, Ghost post metadata wired into share previews, and Search Console indexing fixes.

07 — Outcome

A brand that rose with the store

Where it landed

Open, findable, and compliant

  • A complete identity, from the storefront banner to the favicon, tied to its sister brand next door.
  • An SEO-first site that keeps search traffic on Levitated's domain and hands buyers to Flowhub only at checkout.
  • Live on Google and Apple Maps, with a newsletter list built before opening day.
What I learned

In a regulated category, the copy is part of the design

  • Every headline and product blurb is also a legal statement. Building in compliance review from the start beats chasing it after launch.
  • Launching early, before the store opened, turned the waiting period into an audience.
  • Caches lie. After a big content change, redeploy everything and check from the outside, not just your own browser.