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