Changelog
What's new in MultiTally.
v0.9.0
Production Launch
- Stripe live mode — real payments with Solo, Starter, Professional tiers
- Founding member program: 50 spots at 50% off for life (FOUNDING50)
- Internal admin dashboard for user and subscription monitoring
- Full production code review: 24 issues found and fixed
- Branded Supabase email templates via custom SMTP (Resend)
- SEO infrastructure: sitemap, robots.txt, JSON-LD structured data, per-page metadata
- CSV upload format tooltip on COGS page
- Composite database indexes for dashboard query performance
v0.8.0
Sync Scheduler & Billing
- Automated sync scheduler with Redis distributed locking
- Tier-based sync frequency (Business 1h, others 24h)
- Manual sync endpoints with 15-minute cooldown
- Billing restructured to 4 tiers: Solo $29, Starter $49, Professional $99, Business $249
- Annual discounts normalized to ~25% across all tiers
- Trial expiration with read-only mode and amber banner
v0.7.0
Performance & Polish
- Sentry error monitoring on both backend and frontend
- Resend transactional email (welcome email on signup)
- Stripe Customer Portal for self-service billing management
- Privacy Policy and Terms of Service pages
- 5-article help center
- COGS N+1 query fix (491 queries → 1)
- Capacity analysis to 1,000 concurrent users
- 2 uvicorn workers via Procfile
v0.6.0
Shopify Integration
- Shopify Admin API integration (GraphQL, OAuth, permanent tokens)
- Orders with transaction fee allocation per SKU
- 23 Shopify fee types mapped to canonical categories
- Cost-based rate limiting (1,000 points/sec)
- HMAC webhook verification for app uninstall
- MagForge dev store connected and validated
v0.5.0
Walmart Integration
- Walmart Marketplace API integration (5 API clients)
- Orders, items, inventory, returns, settlements
- 31 Walmart fee descriptions mapped to 9 canonical types
- Client ID/Secret auth with 15-minute auto-refresh
- Settlement reconciliation report parsing
v0.4.0
Cross-Marketplace Dashboard
- Marketplace selector/filter across all dashboard views
- Product matching across marketplaces (SKU auto-match + fuzzy title)
- Side-by-side profitability comparison per product
- Marketplace Share widget with revenue/profit toggle
- PDF reports with matplotlib charts (6-7 pages)
v0.3.0
Security & Auth
- Forgot password and password change flows
- Display name and company name editing
- Trial abuse prevention (email normalization + card fingerprint)
- GDPR data export and account deletion
- Marketplace credential encryption at rest (Fernet AES)
- Rate limiting on all public endpoints (Redis-backed)
- CSP headers tightened, request body size limits
v0.2.0
Dashboard MVP
- 10 dashboard pages: overview, products, product detail, costs, reports, marketplaces, settings, simulator, insights, inventory
- Mock data generator: 245 products, 6 months, 668K records
- Responsive mobile layout with hamburger navigation
- Marketplace fee simulator (public, no auth required)
- Break-even calculator with binary search
v0.1.0
Project Scaffolding
- FastAPI backend with SQLAlchemy 2.0 + Alembic migrations
- Next.js 15 frontend with Tailwind CSS + Shadcn UI
- Supabase Auth with OAuth 2.0 and Google login
- Canonical data model (marketplace-agnostic schema)
- Amazon SP-API OAuth flow and settlement report parser
- Stripe billing with 3 subscription tiers
- Cloudflare Pages + Railway deployment