WHOA.
How it's built

Site Concept

People arrive at WHOA through a lot of different doors — to buy something, to catch a show, to sell their art, to play, to work an event. Every one of those is its own funnel. They all lead to the same place: one account, with different things unlocked inside it.

The journeys

Each row is one kind of person, from how they find us to what they end up with. Boxes with a border you can click are real pages you can open right now.

  1. Customer

    Finds us — socials, the shop itself, or walking past the WHOADEGA

    1. Shoplive Square catalog
    2. Productpick size & colour
    3. Cart
    4. Checkoutcard, via Square
    5. Confirmedemailed a receipt

    Their CUSTOMER tab shows every purchase they've ever made with us — in person or online — matched by email.

  2. Referred shopper

    Clicks an ambassador's link, or types their code at checkout

    1. Their link/r/<code>
    2. Shop30-day cookie set
    3. Checkout15% off applied

    Same customer journey — but the sale is credited back, and 10% commission is recorded for whoever sent them.

  3. Event goer

    Sees a flyer, a repost, or the calendar

    1. Eventscalendar + flyer archive
    2. Pick an event
    3. RSVP or ticketwaiver where needed
    4. QR ticket

    Their EVENTS tab holds every ticket and QR code, ready to scan at the door.

  4. Brand ambassador

    Wants to earn from sending people our way

    1. Applyreviewed by staff
    2. Account + codee.g. JANEDOE
    3. Link & promo codecreated automatically

    BRAND AMBASSADORS tab: trackable links, live click and sale stats, commission owed, and payout details.

  5. Artist

    Makes things and wants to sell them with us

    1. Applyprofile saved as you type it
    2. We reviewapprove from the email
    3. ART tab unlocked
    4. Submit productsup to 5 at a time
    5. Approved → Square

    Their work goes live on the shop and on their own Art Collective page, with real sales and inventory in their tab.

  6. Musician

    Plays, produces, or DJs and wants to be part of it

    1. Apply
    2. We review
    3. MUSIC tab unlocked
    4. Edit their profilebio, genre, links

    Their profile is live on the Music Collective page, and stays theirs to edit.

  7. Vendor

    Already stocked in the WHOADEGA

    1. On the rostercurated listComing Soon!
    2. Account linkedby a Super Admin
    3. ARTIST/VENDOR tab

    They see their own sales and stock levels, pulled straight from Square — no spreadsheet, no asking.

  8. Event sales crew

    Wants to work events and festivals with us

    1. Apply
    2. We review
    3. EVENT SALES tab
    4. Sign up for shifts

    Once they're on an event, they get its crew hub — schedule, training, contacts, load-in — like the SSBD one.

  9. Staff at the register

    Working the shop floor or a pop-up

    1. Open the registerPIN gated
    2. Ring up a sale
    3. Take paymentsame Square account

    In-person sales hit the same catalog, stock and order history as the website — one set of numbers, not two.

  10. Admin

    Runs events, reviews submissions, or holds the keys

    1. Log in
    2. Events Adminguest lists, KPIs, shift approvals
    3. Art Adminapprove submitted products
    4. Super Admingrants every permission

    Admin tabs are the same dashboard, with more unlocked — there's no separate back office to log into.

Why it's one account

A customer, an ambassador, an artist, a musician, a vendor, event sales crew, an admin — every one of them is the same kind of record, logged in through the same door. What differs is only which tabs a Super Admin has unlocked. That's why the same person can be several things at once without juggling logins: an artist who also shops, a customer who signs up to work an event, a musician who becomes an ambassador. Apply for something on the front of the site and, once approved, the matching tab simply appears the next time they log in.

Underneath, every one of these journeys talks to the same three services. Square holds the real product catalog, inventory and payments — the website and the in-person register share one set of numbers. Supabase is the database behind every account, permission, RSVP and submission. Resend sends every confirmation and staff notification, including the one-click Approve/Decline buttons that let staff review an application straight from their inbox.