Vincent Ritter

πŸ“° Blog

Posts about whatever is on my mind at the time regarding my projects and perhaps some specific topics. Can be updates, release notes and others.

Posts Follow me...

Some bigger news for shoutouts... You can now have a free account with up to 3 shoutouts and 1 default theme. Upgrade for more, and to support the project ✌️❀️

You can now set your timezone in tinylytics, in account settings. As default all data is shown in UTC, but I know folks want to see their data relevant to their day. Still a little experimental but I think it works A-OK. Email reports still send at the same time, something I'll work on soon.

Just added section quick links to the site hits page on tinylytics. They sit below the graph and you can quickly jump between sections that interest you, for example countries. It'll stick to the top of the page when you scroll. Great if you have 7,000 or more paths. Thank you Jason ✌️❀️

New payment provider for Tinylytics

Before I get into this post, if you have an active subscription and have subscribed before today, please don't worry, nothing changes right now, eventually you will be moved to the new payment provider automatically (see end of post).

OK, now let's do this.

I moved tinylytics away from using Paddle as the payment provider. The short story is that I had a very unpleasant experience getting set up, despite incredible promises. On top of this, except that they swim in investor money (which worries me), their support is abysmal with an "account manager" that even talked to me "camera to camera"... and never replies.

Even though tinylytics went through a "approval" process and it was accepted, when the first payout was due, with no communication on their part, I learned that I need to basically explain what my business is and what the website does (even though it says so). I had to investigate because there was no payout for nearly 2 months. It was like having to explain the difference between a circle and a square.

It was incredibly frustrating for me, because it took over 2 weeks to get resolved because emails were just not replied to, and I even told them that I need to make plans to cancel, and refund, all current subscriptions in that period because I didn't want to hold money that would never make it.

I see Paddle everywhere but I've had such a sour taste in my mouth since.

Right now, there are no issues with payouts, but I already dread the day I have to email them.

On top of this, the integration and their API documentation is lacklustre at best. I did make a mistake of using an off the shelf payment management framework for Ruby on Rails β€” which comes highly recommended and supports different payment providers like Paddle. For speed, I thought, this is the way.

Since then I had so many little paper cut issues with handling payments, specifically because Paddle has some weird ways of handling subscriptions, and minor issues with incorrect data being set, that I was even more fuelled to move away and correct my mistake and just handle the whole implementation by myself.

So, last weekend, I did... and it launched today.

Enter Lemon Squeezy 🍋

They say it's all in the name. Lemon Squeezy. I knew these guys existed even before I went with Paddle, but again... I was dumb enough to go with supported providers for the above mentioned framework.

A few weeks ago I emailed them, and they got back to me... and even approved my projects there and then. Just genuine easy going. So it was a good start.

Lemon Squeezy is a Merchant of Record, which means they handle all that nitty gritty paperwork around local taxes and paying VAT to the correct authorities... because, at the end of the day, I don't want to do that because it's such a massive headache.

As I was working through integrating their payment flow this weekend, I came across a few wishlist items and also some minor bugs... they answered within 24 hours and even implemented some changes just a few days after. Now we're talking!

Their support has been great, and it's exactly what I need. Their documentation is also ace!

On top, they're run by a small team and they're independent, growing from their users only. Another few ticks in my boxes.

Whilst their fees are a tad more than at Paddle, but not much, I am happy to support them on their journey.

What's changed, what's next

I rewrote the whole payment flow and now it even includes confetti (that's when I was sure this was worth all the effort). You'll just have to subscribe to see them, if you didn't yet haha. I like a little bit of fun like that and I am happy Lemon Squeezy includes this little eye candy.

That allows several things that were not possible before with Paddle:

  • I can easily troubleshoot any problems that might arise. In fact, I don't think there will be problems anymore β€” now that I have complete control and overview (technically). This was a bit of a chore with over the top abstraction of the above framework.
  • You can one-click cancel your subscription with no weird flow.
  • You can one-click resubscribe if you did cancel and you're before the last day of the expiry date.
  • You have a dedicated customer portal that allows you to change your card details, billing details, grab past invoices and even change your subscription status, including allowing you to switch between the monthly and yearly plan (I can easily include the switching within the billing page also).
  • There's also a much better overview on the billing page which card is being charged and when the next payment will come through. Usual stuff... that wasn't there (mostly my fault with using the off the shelf solution).

I mean this is just scratching the surface right now and there are many new cool things I could do now, with ease!

Knowing that I can support an awesome independent business is also a big bonus point for me.

There are still minor things that are missing and some very minor edge cases but I know some of this is coming soon and also getting tweaked, so it'll just get meaningful better over time... not really an issue once you're subscribed 😋 (Just some UI and UX kinda things actually).

What about existing subscriptions?

Good question. There is no change to existing subscriptions right now. You'll continue to be charged by Paddle and you'll still be able to do the usual things on the billing page, like cancel and update your card.

Lemon Squeezy offer a migration from Paddle, and I am in talks to make that happen at some stage. That time is not set in stone, but will probably happen next year. It should be automatic and I would communicate this to everyone applicable beforehand.

If you're getting close to your renewal date, I invite you to get in touch so you can move over already (if you want to β€” I know it's a pain).

Closing thoughts

I wanted to keep this low profile, but because it's such a significant change, I thought it better to let everyone know just in case, which I doubt, if things break.

Why not "just" use Stripe?

Stripe are great. In fact both Lemon Squeeze and Paddle sit on top of it. However, Stripe only handles payments and not the nitty gritty paperwork that's needed to stay compliant for tax reasons throughout the world (especially Europe). I don't want to do accounting, I only want to create and ship great little projects. Tax is already a headache for me.

Thanks for reading, onto better times ✌️❀️

I like going through the whole discover curation timeline on Micro.blog. Every other post is about "Defaults" 🤣

I tweaked the way the embed script loads for tinylytics. I can see a few problems where you update a theme or plugin on Micro.blog and it'll wipe the ID from your settings.

If that happens, it'll call this URL: `/embed/.js`. That's wrong and you should obviously make sure to use your correct site id after updating, but now it'll try and find your site from the inbound data.

It's not perfect though... Over the weekend I'll implemented an email that goes out once it tries and load your site this way so you can make sure to correct this.

Further I might limit this, to the amount of times it loads the script this way before disabling the script load. Hence the email reminder to check the settings.

If you've recently updated your Micro.blog theme or plugin that uses Tinylytics, please make sure your embed code still has your site specific ID. I can see a few requests with blank embed codes 😋

Again huge apology that Micro.blog's main service was offline for 2 hours 😬 I notified Manton around 15 mins into it. Due to the nature of it, we decided it's best handled by him... especially to avoid data loss (in worst case)... but first he had to get to the hotel 😋

All A-OK now.

Hosted sites were not affected, except some avatar images.

I'll be monitoring for a few hours more.

Site serving seems to be more stable now... will monitor for another few hours before bed time ❀️ Happy with the way things are looking though!

Sorry for the intermittent downtime for hosted blogs on Micro.blog. Seems there is a lot of bot traffic (from what I can see). Sigh. For now I've tweaked the way traffic distributes between the servers (that host the static sites) and see if things are improving.

We're seeing intermittent issues with hosted blogs on Micro.blog right now. Still monitoring due to a high load on the main servers. How my reloads show the pages at the moment:

  • Blank
  • HTML only but no styles
  • Full content and styles, but no uploaded images
  • Fully working
  • Back to step one

😋🤷‍♂️

I'm aware of issue on Micro.blog and am monitoring for at least an hour now. Will provide an update when I can.

I added some text on "Why we have a free plan" for tinylytics and is also linked under the free plan benefits. Let me know what you think. Feedback is welcome.

I see a lot of sites saying "free is not free, you're basically selling your soul". No such soul selling, that I know of, here.

Most likely shipping timezone support next week, or end of November, for tinylytics.

Today I kindly rejected a site, and also removed one, from the tinylytics webring. The rejected one didn't meet the criteria of "personal" site, and here is what I'll do to address that in future because I kinda feel it's quite limited right now:

  • Explore ways to make the webring more interest based, by allowing you to categorise your site in one or more categories, for example: "Tech news", "Journalism" etc.
  • Allow users to tailor their webring content that appears on their site depending on their categories of choice or "all".
  • Make it clearer that the webring is intended for personal sites.

Took me a few days to make that decision and come up with a plan. But let me know what you think. Still early days with everything...

How I know it's the weekend? Webring requests from sites on tinylytics πŸ˜‹

One of these days tinylytics will get a new logo. Today is not that day. I wish I knew a dependable logo designer friend/buddy.

I'm sending out another tinylytics newsletter today. It's around 1,000 words. Feel free to subscribe or check out past editions. Informal, and nothing too serious.

So much fun to see these pop up on my site from the tinylytics webring 😍

P.S These are only a small subset!

Sunday evening, and you can now add a path to an ignore list for your site in tinylytics, which means any hits coming in with that path are... ignored. Super easy. Just select "ignore path" when you filter by path and save. Optionally you can delete previous hits. Edit your list via "settings".

I've updated the tinylytics documentation to include details on how to display webring avatars. Feel free to get in touch if you have any questions. It'll only work for sites that did upload a site avatar (and have it enabled for the webring).

Alongside the public stats changes to tinylytics, I've also added some extra options for site avatars so you can control where they show up. By default it'll show in the webring and also the stats page. Feel free to toggle that suits you best.

Happy Sunday! Today I worked on a request, on tinylytics, to be able to show the uptime status on a public stats page. So here we go. Thank you for the suggestion ✌️❀️

Just enable it on your site settings page under "Public stats":

😎

Following up the work on adding site images to tinylytics yesterday, I'm working on adding support to display "avatars" within the webring embed. It works pretty well, and requires a few markup tweaks to fit your site (because I don't want to mess with your design). Here's a local test:

One more small feature for tinylytics today. You can now add a site icon to your site. It'll allow you to visually see your stats in a list, makes it look nice, and also adds the ability to show this on your public stats page and, soon, allow it to be shown alongside the webring.

Video: