Shopify App Readiness

Package the fragrance brain where retailers already buy software.

Sniffopotamus stays the consumer fragrance memory app. The Shopify app is the merchant channel: gift finder, fuzzy search, catalogue cleanup, and later brand intelligence.

The first app

Start with Gift Finder, then widen.

The MVP is not a full retailer operating system. A merchant installs the app, selects eligible fragrance products, enables a theme app extension, and gets a working gift finder on their storefront.

Gift finder widget

A storefront theme app extension that asks a few gift questions and returns grounded fragrance recommendations from the merchant catalogue.

Fuzzy search widget

A retailer-facing search layer for misspellings, variants, concentrations, and note-based discovery.

Catalogue cleanup

A merchant utility for matching messy product titles to structured fragrance records and exporting cleaner product feeds.

Build sequence

What has to happen before App Store submission.

01
Readiness packagingNow

Public plan, admin checklist, app name, pricing shape, partner assets, and test instructions.

02
Commercial entitlementsGate

Organisations, API keys, scopes, usage ledger, durable quotas, and local entitlement checks.

03
Shopify foundationGate

Partner app, OAuth, session-token verification, shop install records, privacy webhooks, and token storage.

04
Widget MVPBuild

Theme app extension, merchant settings, product matching, recommendation endpoint, and event metrics.

05
Billing and reviewGate

Shopify app pricing, billing webhooks, app review checklist, screencast, and development-store test path.

Domain architecture

Use `.dev` for Shopify, keep `.com` personal.

Consumer apphttps://www.sniffopotamus.com
Commercial app URLhttps://www.sniffopotamus.dev/shopify
OAuth callbackhttps://www.sniffopotamus.dev/api/shopify/auth/callback
Webhook URLhttps://www.sniffopotamus.dev/api/shopify/webhooks
Widget endpointhttps://www.sniffopotamus.dev/api/widgets/gift-finder

What to do where

The practical map for Shopify and `.dev`.

Shopify Dev Dashboard

Create the Partner app, add App Home, OAuth callback, webhook URL, scopes, and compliance webhook settings.

Vercel

Connect www.sniffopotamus.dev to this deployment and set Shopify API key, secret, and app URL environment variables.

Sniffopotamus.dev

Use /dev/shopify for the pitch, setup map, official-doc checklist, and retailer readiness narrative.

Shopify App Home

Use /shopify for the merchant admin app that will run inside Shopify after OAuth is connected.

Theme editor

Enable the Gift Finder theme app block so the storefront widget can appear without editing merchant theme files.

Admin build room

Track approval gates, schema readiness, billing decisions, catalogue cleanup, and the wider monetisation TODO.

Justin-side actions

These are business/account decisions rather than code changes. Once they are done, Codex can wire the next build chunk end to end.

Approval gates

These are the parts that touch live auth, billing, Shopify tokens, or Supabase schema. They need explicit scope approval before build.

Primary sources

Current Shopify docs to track.

Next approval scope

The first real infrastructure chunk.

  1. Commercial organisations, members, API keys, and scopes.
  2. Usage metering and rate limit events.
  3. Direct `.dev` Stripe entitlement mapping.
  4. Shopify shop install records, encrypted token storage, and settings persistence.
  5. Development-store install, Shopify billing, and App Store review assets.