- Client
- High Risk
- Role
- Lead Designer & Full-Stack Developer
- Timeline
- Ongoing product
- Year
- 2026
- Category
- Fashion E-Commerce
Overview
High Risk is a custom Expo Router fashion storefront on Shopify Storefront API — not a theme. Package highrisk 1.7.60. Firebase hosting targets `highrisk` / `highrisk-staging`; customer domain highrisk.com. Checkout stays on Shopify’s hostname by design.
Why
High Risk Fashion sits next to High Risk World: apparel that has to feel like the same universe as the Daily OS, not a leftover print-on-demand theme. Default Shopify themes cannot carry lookbook, press, clientele, and stockists as first-class routes.
The storefront is a custom Expo Router app on the Shopify Storefront API. Checkout stays on Shopify’s hostname on purpose — trust and payments stay native — while merchandising, editorial, and a Firebase admin CMS live in our app. Live at highrisk.com.
The challenge
High Risk needed a fashion site that could do lookbook, press, and merchandising like a magazine — while keeping Shopify as the commerce backbone.
What made it hard
- Default Shopify themes could not carry editorial lookbook and press.
- Merchandising needed CMS control without a full rebuild.
- Checkout had to remain Shopify-native for trust and payments.
Approach
We built Expo Router routes for shop, collections, lookbook, news, press, clientele, stockists, account (orders, addresses, bookmarks), and a large admin (products, studio, discounts, customers). Klaviyo is in the CSP; Functions handle OAuth.
Process
- Storefront: Custom PDP/collection UX on Storefront API.
- Editorial: Lookbook, press, news, clientele as first-class routes.
- Ops: Admin CMS + staging/production hosting split.
What we built
- Custom shop: `/shop/[slug]`, collections, and product routing on Storefront API.
- Lookbook + press: Editorial routes (lookbook, news, press, clientele, stockists) that a theme cannot express.
- Account: Orders, addresses, bookmarks, settings after Shopify checkout returns.
- Admin / product studio: Internal CMS for products, collections, media, discounts, customers, editorial, marketing, and announcements.
How it was built
Package highrisk 1.7.60 on Shopify Storefront API. Expo Router routes: `/shop/[slug]`, collections, lookbook, press, about, news, clientele, stockists, and account (orders, bookmarks, settings). Checkout returns to Shopify’s host.
Firebase hosting `highrisk` / `highrisk-staging`. Admin CMS covers products, product studio, collections, orders, discounts, customers, media, editorial, marketing, and announcements. Klaviyo is in the CSP; Functions handle OAuth. Reanimated is in the motion path. This is a fashion OS, not a theme skin.
Stack
- Expo Router ~55: RN Web storefront
- Shopify Storefront API: Catalog + checkout host
- Firebase: Auth, Firestore, Functions, Hosting
- Klaviyo: Lifecycle messaging
Outcomes
- v1.7.60: Storefront package
- Shopify: Storefront API + checkout
- CMS: Lookbook and product admin
- Live: highrisk.com
Wins
- Custom Expo Router storefront on Shopify Storefront API (v1.7.60), live at highrisk.com.
- Editorial routes — lookbook, press, news, clientele, stockists — a theme cannot express.
- Account after checkout: orders, bookmarks, settings.
- Firebase admin/product studio with staging/production split; checkout remains Shopify-native.
Hard parts
- Two products, one brand: Apparel had to feel like High Risk World, not a leftover POD store sitting next to the school.
- Magazine plus cart: Lookbook and press had to be routes, not blog posts glued onto a theme, while checkout stayed on Shopify for trust.
- CMS without a rebuild: Merchandising, discounts, editorial, and announcements had to be operable in admin — not a deploy per drop.
Services
- Expo Router + React Native Web Storefront
- Shopify Storefront API Integration
- Firebase Hosting + Cloud Functions (OAuth)
- CMS-Driven Landing Pages & Lookbook Admin
- Collection & Product Routing
- Staging + Production Deploy Pipeline