ShopSavvy for Shopify
April 1, 2026 ยท View on GitHub
Competitor price intelligence for Shopify merchants. Monitor what your competitors charge for the same products across thousands of retailers, all from within your Shopify admin.
What It Does
ShopSavvy for Shopify connects your store to the ShopSavvy Data API to provide real-time competitor price monitoring:
- Dashboard -- See all your products alongside the lowest competitor price, the price delta, and which retailer has the best price
- Product Detail -- Drill into any product to see a full comparison table with every retailer offer (price, condition, availability, seller)
- Automatic Matching -- Products are matched using barcodes (UPC/EAN), SKUs, or product titles
- API Usage Meter -- Track your API usage directly in the app
How It Works
- Install the app in your Shopify store
- Enter your ShopSavvy Data API key in Settings
- Click "Sync Products" to look up competitor prices for your catalog
- View the dashboard to see where you stand vs. competitors
Requirements
- A Shopify store
- A ShopSavvy Data API key
- Node.js >= 20.19
Setup & Development
1. Install dependencies
npm install
2. Set up the database
npx prisma migrate dev
3. Configure Shopify CLI
You need a Shopify Partner account and an app created in the Partner Dashboard.
# Link to your app in the Partner Dashboard
npm run config:link
4. Start development
npm run dev
This starts the Shopify CLI dev server, which handles the OAuth tunnel and app embedding.
Project Structure
app/
components/
CreditUsageMeter.tsx -- API usage progress bar
PriceComparisonTable.tsx -- Retailer/price/condition comparison table
lib/
shopsavvy.server.ts -- ShopSavvy SDK client singleton & validation
sync.server.ts -- Background sync logic for fetching competitor prices
routes/
app._index.tsx -- Dashboard (product list with competitor prices)
app.products.$id.tsx -- Product detail with full price comparison
app.settings.tsx -- API key configuration
app.tsx -- App layout with navigation
auth.$.tsx -- Shopify OAuth callback
auth.login/ -- Login page
webhooks.*.tsx -- Shopify webhook handlers
prisma/
schema.prisma -- Database schema (sessions, settings, price cache)
Tech Stack
- Remix -- Full-stack React framework
- Shopify App Remix -- Shopify app framework
- Polaris -- Shopify design system
- Prisma -- Database ORM (SQLite for dev)
- @shopsavvy/sdk -- ShopSavvy Data API client
Deployment
Follow the Shopify app deployment guide to deploy to production. The app can be hosted on any Node.js hosting provider.
npm run build
npm run start
License
MIT