SupplyAlert — Your Supplier Just Raised Prices Again and You Found Out on the Invoice
Small e-commerce sellers and Etsy makers discover supplier price increases when the invoice arrives — by which time they have already sold 200 units at the old margin. SupplyAlert monitors supplier product pages daily and texts you the moment a price changes.
Difficulty
intermediate
Category
E-Commerce
Market Demand
High
Revenue Score
7/10
Platform
Web App
Vibe Code Friendly
No
Hackathon Score
5/10
What is it?
Every product-based seller who buys from AliExpress, Faire, Tundra, or direct supplier websites has experienced the delayed price-change gut punch — you quoted a wholesale price, sold 150 units, and your supplier raised their price 18% last Tuesday. The pain is real and documented in r/ecommerce and r/Etsy monthly. SupplyAlert is a lightweight watchlist tool where you paste supplier product URLs, set a price threshold, and receive an SMS or Slack message within 24 hours of any price movement. It is a purpose-built vertical of the generic price monitor category, with pre-built parsers for the top 8 supplier platforms small sellers use. Buildable now because Playwright's stealth mode handles most anti-bot supplier sites, Twilio SMS costs under $0.01 per message, and Supabase pg_cron handles daily scheduling trivially.
Why now?
Playwright stealth mode and residential proxy services became cheap enough in 2025 to make reliable supplier page monitoring viable at under $30/month infrastructure cost. Supply chain volatility in 2025-2026 has made price monitoring a front-of-mind problem for every product seller with a margin to protect.
- ▸Paste any supplier product URL and set a price threshold — monitoring starts within 60 seconds.
- ▸Daily price checks via pg_cron using Playwright headless browser with stealth plugin for anti-bot sites.
- ▸SMS alert via Twilio fires within 1 hour of detected price change above threshold.
- ▸Dashboard showing 30-day price history chart per URL so sellers can spot trend before it hits invoices.
Target Audience
Etsy sellers, Shopify store owners, and Amazon FBA sellers buying from wholesale suppliers — roughly 5 million active product sellers in the US and UK spending $500+ monthly on inventory.
Example Use Case
Sarah sells handmade-style candles on Etsy using supplies from Faire. SupplyAlert pings her phone when her fragrance oil supplier raises prices 12% — she updates her listings before the next batch order and protects her 40% margin.
User Stories
- ▸As an Etsy seller, I want an SMS alert when my resin supplier raises prices above 5%, so that I can update my listings before my next bulk order destroys my margin.
- ▸As a Shopify store owner, I want a 30-day price history chart for each supplier URL, so that I can spot creeping price increases before they show up on invoices.
- ▸As an Amazon FBA seller, I want to monitor 50 supplier URLs daily, so that I can reprice my listings proactively instead of reactively.
Done When
- ✓URL add: done when user pastes a Faire or AliExpress product URL, clicks Watch, and sees it appear in their dashboard with a current price within 60 seconds.
- ✓SMS alert: done when a price change exceeding the set threshold triggers an SMS to the user's phone within 1 hour of the daily check run.
- ✓Price history: done when user clicks a watched URL and sees a 30-day line chart with date and price on hover.
- ✓Free tier gate: done when user tries to add a 4th URL and sees an upgrade prompt linking to Stripe checkout.
Is it worth building?
$29/month x 80 sellers = $2,320 MRR at month 3. $29/month x 400 sellers = $11,600 MRR at month 9. Assumes 6% conversion from r/Etsy and r/ecommerce cold outreach.
Unit Economics
CAC: $20 via Reddit and Facebook group outreach. LTV: $348 (12 months at $29/month). Payback: 1 month. Gross margin: 87%.
Business Model
SaaS subscription
Monetization Path
Free tier: 3 URLs monitored weekly. Paid $29/month: 50 URLs daily monitoring, SMS alerts.
Revenue Timeline
First dollar: week 3 via beta upgrade. $1k MRR: month 3. $5k MRR: month 8. $10k MRR: month 14.
Estimated Monthly Cost
Playwright worker on Fly.io: $25, Supabase: $25, Twilio SMS: $15 (1,500 messages/month), Vercel: $20, Stripe fees: $15. Total: ~$100/month at launch.
Profit Potential
Full-time viable at $8k-$12k MRR with 275-400 paying sellers.
Scalability
High — add competitor price tracking and marketplace price sync in V2. White-label for Amazon agency owners in V3.
Success Metrics
Month 1: 20 paying users. Month 3: less than 5% scraper failure rate. Month 4: 80 paying users with 70% month-2 retention.
Launch & Validation Plan
Post in r/Etsy and r/ecommerce asking how sellers currently track supplier price changes. DM 10 Etsy Power Sellers offering free 60-day beta.
Customer Acquisition Strategy
First customer: post a demo video in r/Etsy showing a real AliExpress price change caught before invoice day — visual proof converts. Then: Etsy seller Facebook groups, r/ecommerce, Faire seller community forums, and SEO on 'supplier price change alert' keywords.
What's the competition?
Competition Level
Medium
Similar Products
Visualping monitors any page but requires technical CSS selector setup. Distill.io is similar but not supplier-specific. Keepa tracks Amazon prices not wholesale supplier sites — none have pre-built parsers for Faire, Tundra, or Alibaba.
Competitive Advantage
Built for product sellers not developers — pre-configured parsers for AliExpress, Faire, and Tundra. Generic tools like Visualping require manual CSS selector setup that Etsy sellers will never do.
Regulatory Risks
Low regulatory risk. Web scraping of public pricing pages is legally gray but broadly practiced. Add robots.txt compliance check and rate-limit to 1 request per URL per 24 hours to minimize ToS conflict.
What's the roadmap?
Feature Roadmap
V1 (launch): URL watchlist, daily Playwright checks, SMS alerts, price history chart. V2 (month 2-3): pre-built parsers for Faire and Tundra, email alerts, bulk URL import via CSV. V3 (month 4+): competitor price tracking, Shopify product price auto-sync, white-label for agencies.
Milestone Plan
Phase 1 (Week 1-2): scraper, schema, price comparison logic working end-to-end locally. Phase 2 (Week 3-4): dashboard UI, SMS alerts, Stripe billing live, deployed. Phase 3 (Month 2): 20 paying users, scraper health monitor live.
How do you build it?
Tech Stack
Next.js, Playwright for price scraping, Supabase with pg_cron for scheduling, Twilio for SMS alerts, Stripe for billing — build with Cursor for scraper logic, v0 for dashboard
Suggested Frameworks
Playwright, Supabase pg_cron, Twilio SDK
Time to Ship
3 weeks
Required Skills
Playwright stealth scraping, Next.js, Supabase, Twilio, pg_cron scheduling.
Resources
Playwright stealth plugin docs, Twilio SMS quickstart, Supabase pg_cron guide, Stripe billing docs.
MVP Scope
app/page.tsx (landing), app/dashboard/page.tsx (URL watchlist + price history), app/api/watch/route.ts (add URL endpoint), app/api/check/route.ts (price check runner), lib/scrapers/generic.ts (Playwright scraper), lib/db/schema.ts (Drizzle schema), components/PriceChart.tsx (30-day chart), seed.ts (demo watchlist data), .env.example
Core User Journey
Paste supplier URL -> set price threshold -> receive first SMS alert on price change -> see 30-day history chart -> upgrade to paid.
Architecture Pattern
User adds URL -> saved to Supabase watch list -> pg_cron triggers daily check -> Playwright fetches page price -> compared to last stored price -> if delta exceeds threshold, Twilio SMS fires -> price history written to DB -> dashboard chart updated.
Data Model
User has many WatchedURLs. WatchedURL has many PriceChecks. PriceCheck has price, timestamp, and status. User has AlertPreferences with threshold and SMS number.
Integration Points
Playwright for headless price scraping, Supabase for watchlist and price history storage, Supabase pg_cron for daily scheduling, Twilio for SMS alerts, Stripe for billing, Vercel for hosting.
V1 Scope Boundaries
V1 excludes: team accounts, competitor price tracking, Amazon marketplace price sync, mobile app, API access, email alerts (SMS only).
Success Definition
A paying Etsy seller discovers a price change via SMS before their next inventory order, adjusts their listings, and renews their subscription citing real margin saved.
Challenges
Scraping supplier sites is a technical arms race — AliExpress and Faire update their anti-bot measures regularly and scrapers break silently. Must build a health-check system that alerts you when a scraper stops returning data, not just when prices change. Distribution via Etsy seller communities requires genuine value demonstration not just cold posting.
Avoid These Pitfalls
Do not launch without a scraper health monitor — silent scraper failures mean users stop getting alerts and churn without telling you why. Do not try to scrape Alibaba in V1 — their anti-bot is aggressive and will eat your engineering time. Finding first 10 paying customers via Reddit requires genuine value posts not promotional spam.
Security Requirements
Supabase Auth with magic link, RLS on all user-scoped tables, rate limiting 30 req/min per IP, input URL validation to prevent SSRF, no storage of scraped page HTML beyond extracted price field.
Infrastructure Plan
Vercel for Next.js, Supabase for Postgres and pg_cron, Fly.io for Playwright worker, Sentry for error tracking, GitHub Actions for CI, dev/staging/prod via Vercel environments.
Performance Targets
200 DAU at month 3, 10,000 price checks/day. Playwright scrape under 8s per URL. Dashboard load under 2s. SMS delivery under 60s of trigger.
Go-Live Checklist
- ☐Scraper health monitor live and alerting.
- ☐Stripe payment flow tested end-to-end.
- ☐Twilio SMS tested with real phone number.
- ☐Sentry error tracking configured.
- ☐Custom domain with SSL set up.
- ☐Privacy policy and terms published.
- ☐10 beta users confirmed working alerts.
- ☐Rollback plan: Vercel instant rollback.
- ☐r/Etsy and r/ecommerce launch posts drafted.
First Run Experience
On first run: 3 demo supplier URLs from AliExpress and Faire are pre-loaded with 30 days of seeded price history showing one real-looking 12% price spike. User can immediately click any URL to see the price chart and explore the alert settings. No manual config required: seed.ts populates demo data, SMS requires Twilio keys only for live alerts.
How to build it, step by step
1. Define Drizzle schema for User, WatchedURL, PriceCheck, AlertPreference in lib/db/schema.ts. 2. Scaffold Next.js app with Supabase Auth via magic link. 3. Build generic Playwright scraper in lib/scrapers/generic.ts that extracts price from any product page using structured data and fallback CSS heuristics. 4. Create POST /api/watch route that validates URL, runs first price check, and stores baseline. 5. Set up pg_cron daily job via /api/schedule that iterates all active WatchedURLs and calls price check. 6. Implement threshold comparison logic and Twilio SMS trigger in /api/check route. 7. Build dashboard page with URL list, current price, last checked time, and add-URL form. 8. Add PriceChart component using Recharts showing 30-day price history per URL. 9. Wire Stripe $29/month checkout with 3-URL free tier gate. 10. Verify: add a real AliExpress product URL, wait for first check, manually change the stored baseline price, confirm SMS fires within the scheduled window.
Generated
June 6, 2026
Model
claude-sonnet-4-6
Disclaimer: Ideas on this site are AI-generated and may contain inaccuracies. Revenue estimates, market demand figures, and financial projections are illustrative assumptions only — not financial advice. Do your own research before making any business or investment decisions. Technology availability, pricing, and market conditions change rapidly; always verify details independently.