DEV Community

Miloš Čech
Miloš Čech

Posted on

I built a subscription tracker for small businesses - here's what it does and how it's built

What is CostLoop?

CostLoop is a subscription and recurring cost tracker for small businesses, freelancers, and startup teams. One dashboard for every software tool you're paying for - with renewal alerts, cancellation link storage, and a health score that surfaces waste automatically.

The core problem: small businesses manage 10-30 SaaS tools simultaneously with no central view of spend. Renewals happen unnoticed. Unused seats accumulate. Nobody knows the cancellation URL when they need it quickly.

What it does

  • Subscription tracking - name, cost, billing cycle, renewal date, owner, status, category
  • Email renewal reminders - alerts at 7, 14, or 30 days before each charge. Daily job via Resend.
  • Cancellation link storage - per subscription, so cancelling takes 30 seconds
  • Health score (0-100) - surfaces unused seats, duplicate tools, overdue renewals, trials about to convert
  • Cost dashboard - monthly spend, annual forecast, budget tracking, spend by category
  • Document storage - attach invoices and contracts to each subscription record

What we just shipped

CSV import - bulk add up to 500 subscriptions. Download template, fill in, upload. Validation report before commit. Useful for anyone migrating from a spreadsheet.

Multi-currency - 40+ currencies, daily exchange rate updates. Dashboard totals convert to home currency; original currency preserved per record.

Dark mode - system preference detection + manual toggle.

Business plan with team workspaces - owner/viewer roles, invite by email, subscription ownership assignment. All queries workspace-scoped.

Health score improvements - overdue renewals now weighted more heavily. Cancellation link presence gives bonus credit.

Stack

Next.js, Supabase, Stripe, Resend, Vercel. Solo founder based in Oslo.

No bank/card integrations by design - fully manual, which keeps it fast and private.

Free to start at costloop.app. Happy to talk through any implementation details.

Top comments (0)