Gift finder widget
A storefront theme app extension that asks a few gift questions and returns grounded fragrance recommendations from the merchant catalogue.
Shopify App Readiness
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
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.
A storefront theme app extension that asks a few gift questions and returns grounded fragrance recommendations from the merchant catalogue.
A retailer-facing search layer for misspellings, variants, concentrations, and note-based discovery.
A merchant utility for matching messy product titles to structured fragrance records and exporting cleaner product feeds.
Build sequence
Public plan, admin checklist, app name, pricing shape, partner assets, and test instructions.
Organisations, API keys, scopes, usage ledger, durable quotas, and local entitlement checks.
Partner app, OAuth, session-token verification, shop install records, privacy webhooks, and token storage.
Theme app extension, merchant settings, product matching, recommendation endpoint, and event metrics.
Shopify app pricing, billing webhooks, app review checklist, screencast, and development-store test path.
Domain architecture
What to do where
Create the Partner app, add App Home, OAuth callback, webhook URL, scopes, and compliance webhook settings.
Connect www.sniffopotamus.dev to this deployment and set Shopify API key, secret, and app URL environment variables.
Use /dev/shopify for the pitch, setup map, official-doc checklist, and retailer readiness narrative.
Use /shopify for the merchant admin app that will run inside Shopify after OAuth is connected.
Enable the Gift Finder theme app block so the storefront widget can appear without editing merchant theme files.
Track approval gates, schema readiness, billing decisions, catalogue cleanup, and the wider monetisation TODO.
These are business/account decisions rather than code changes. Once they are done, Codex can wire the next build chunk end to end.
These are the parts that touch live auth, billing, Shopify tokens, or Supabase schema. They need explicit scope approval before build.
Primary sources
Next approval scope