← Back to Blog

May 6, 2026

I Built a Shopify Profit Tracker in 48 Hours. Here's What I Learned.

A solo founder's honest account of building Shopsterra in 48 hours, the mistakes made, and why existing tools were failing small stores.

Johny | Shopsterra

Most Shopify analytics tools are built for brands doing $10M+ a year.

I know this because I spent three weeks testing every profit tracking tool I could find for smaller stores in the $200k-$2M GMV range, and every option I found was either too expensive, too complex, or both.

So I built Shopsterra. Here's the honest story of how, and why.


The Problem I Kept Running Into

I was doing research on profit tracking for Shopify stores. Not vanity metrics, actual profit. After COGS, after ad spend, after Shopify fees, after payment processing. The real number.

The tools I found fell into two buckets:

Bucket 1: Too expensive for small stores.
Triple Whale starts at $299/month and scales higher from there. Lifetimely is similarly positioned. Both are excellent products for the right customer. But if you're doing $30k/month in revenue with a 25% margin, you're paying $130/month for a tool that has more dashboards than you'll ever open.

Bucket 2: Built-in Shopify analytics.
Better than nothing. But it doesn't know your COGS, your ad spend from Meta or Google, or your actual shipping costs. It shows you revenue. That's not the same as profit.

There was a gap. Small Shopify stores, real businesses, not side hustles, were flying blind on their actual profitability.


48 Hours to MVP

I started building on a Tuesday morning.

My stack: Next.js 14, TypeScript, Supabase, Tailwind, Stripe, Vercel. Tools I already knew. No time for experimentation.

I locked the MVP to six features and refused to add anything else:

  1. True Profit Dashboard - Revenue minus COGS, ad spend, fees. One number that actually means something.
  2. Product Profitability - Which products are actually making money vs. eating margin.
  3. Channel Scorecard - How each traffic source (paid, organic, email) performs on profit, not just revenue.
  4. Funnel Leak Finder - Where customers are dropping off and what it's costing.
  5. Daily/Weekly Email Digest - Your numbers delivered to your inbox. No login required.
  6. CSV Export - Your data, yours to keep.

No AI copilot. No "smart recommendations." No 47-tab dashboard.

Just the numbers you need to run your store.

By Thursday morning, I had a working MVP deployed on Vercel. Shopify OAuth was live. Stripe was connected. It wasn't pretty, but it worked.


What I Got Wrong (So Far)

Underestimating OAuth complexity. Shopify's app review process and OAuth configuration took longer than expected. If you're building a Shopify app for the first time, budget extra time here.

Scope creep temptation. At least four times I almost added a feature "just because it was easy." I didn't. The discipline of saying no to good features is what kept the MVP shippable.

Naming took forever. I spent more time on the name than on two full features. Worth it in the end, Shopsterra feels right, but I didn't expect it to be so hard.


Why I'm Building in Public

I'm a solo founder. No team, no VC, no marketing budget.

What I do have is a clear thesis: small Shopify stores deserve accurate profit data without enterprise pricing.

Building in public keeps me accountable. It forces clarity. And honestly, the feedback from real store owners, even critical feedback, is worth more than any amount of internal testing.

If you run a Shopify store and you're tired of guessing your actual margin, reach out.


What's Next

Shopsterra is in private beta right now. I'm onboarding stores one at a time so I can understand what's actually useful vs. what I assumed would be useful.

In the next few weeks:

  • Public beta launch
  • Changelog page going live

If you want early access, you can join the waitlist at shopsterra.com. No spam, just updates when something real happens.