The last two weeks have been pretty busy. I took InvenTrac from 0.1.7 to 0.1.13 — seven releases with a mix of new features, fixes, and a few things I didn’t realize were broken until I started supporting multiple shops.
A few things I shipped:
- Sales stats that actually match Etsy.
I added Today, Yesterday, 7D, 30D, This Month and Last Month. My first version used UTC, which meant “Today” could be completely wrong depending on where the seller lived. It now uses each shop’s timezone, and revenue excludes shipping, tax and canceled orders.
- Cross-platform product linking.
Once I added multiple shops, the next problem became obvious: which Etsy listing is the same product as the one on Shopify or Squarespace?
InvenTrac now automatically matches products by SKU, with manual linking when needed. This is also the foundation for actual cross-platform inventory sync later.
- Squarespace is finally one-click.
Originally, sellers had to generate an API key and paste it in. It worked, but it wasn’t exactly friendly. I replaced it with OAuth, so connecting Squarespace is now basically one click.
- Real InvenTrac accounts.
Originally, connecting a shop basically was your account. That worked fine with one store and immediately fell apart with two. Now there’s email + magic-link login, so multiple stores can live under one account.
And, of course, bugs:
* Stock updates could fail with multiple shops.
* The badge hid “0” open orders.
* Some Squarespace products could inflate inventory totals.
* I replaced native browser dialogs with proper in-app modals.
Seven releases sounds like a lot, but honestly most of it came from one thing leading to another.
Add multiple shops → need accounts.
Add multiple platforms → need product linking.
Add sales stats → discover timezone problems.
That’s pretty much how this project has been going.