Bitly's API wanted $300/month for this exact workflow. Seemed insane for what amounts to "take URLs → add query params → store them."
Spent a Friday night building LinkScale on top of Short.io's infrastructure. The workflow: Upload CSV → System adds UTMs → Download shortened links with tracking.
Tech stack: - Next.js + React frontend - Supabase for link history & analytics - Short.io API for the actual shortening (they handle CDN) - No custom infrastructure costs
Shipped it expecting nothing. Got ~50 free tier signups over 2 weeks. A few asked about lifetime pricing vs monthly, which is why I added a $199 lifetime option.
What I learned: Bulk link management is way more painful than it should be. People are still copy-pasting or using Bitly's clunky interface.
Happy to discuss technical decisions, pricing strategy, or answer questions about the stack.
Site: linkscale.pro