Long story short… my product is now a pure API. Send data, get back an image! You can test out the API in this live demo:
Long story long… this is the story of another pivot. (But a “soft” pivot this time!)
January was an interesting month. I launched a new version of my open graph image generation product and took on a whole bunch of new users and a dozen or so paying customers!
January ARR: $5486
March ARR: $8224
I also began exploring the Shopify App Store as a distribution channel. I had heard a lot of good things about it, how it gave you access to huge amounts of customers, and how the conversion rate can be quite high because it’s essentially a “one click” process (billing is done via a customer’s Shopify account).
I don’t want to say my experience with Shopify was a disaster, but it was pretty close. The silver lining is that I learned from the experience quickly and have now pivoted away into much more exciting territory.
While it’s true that Shopify gives you access to loads of customers, there are some caveats:
Very price sensitive, in my (limited) experience it seemed the expectation for a lot of Shopify users was that the app should cost around $5 per month. The store is filled with apps charging less than $10 per month.
The Shopify API is clunky. My app required integration into a user’s <head> and there’s no way to do that other than to literally use the API to massage a user’s template code directly. This isn’t very clean, and obviously can have unwanted results. A better way to do it would be to have some kind of callback / hook system, like the Wordpress wp_head API. Messy integrations leads to more customer support requests, which leads to…
Unsustainable levels of customer support required, at the price level expected. I was having multi-day email threads with customers, when my Shopify pricing was $5 a month. Basically losing money on each sale.
I think Shopify can work for some indie devs, but not for me. It’s best suited when you have a really zero-setup required product.
I will note that with zero marketing, on the Shopify app store I was getting around 5-10 installs per day. That's pretty awesome. So like I said, if you have an app that works for this audience, it's a great way to get some early traction.
It was a similar story on the non-Shopify side of my app. It slowly dawned on me that I had created quite a technical product (open graph image generation tool), but was aiming it at a mostly non-technical audience (Wordpress / Shopify site owners). Basically a recipe for endless support requests on how to integrate the code, fixing edge cases, etc. Not sustainable at the $20 price point I was charging.
The only people actually converting were the small segment of highly technical shopify / wordpress users who were comfortable self-serving and integrating the code themselves. But I think this is a niche within a niche.
So something had to change.
I think this post by Courtland sums up my thoughts at this fork in the road:
My app was trying to do too many things. It was an open graph image generator, for Wordpress… and Shopify… but also generated IG story size images if you wanted… and it was me designing all the underlying templates…. I could go on.
In addition to this I was getting a lot of random requests from people about generating different sizes of image, or auto-posting images to this service or that service…
Frankly, it was a tangle of different functionality and value propositions.
So I decided to do two things:
Which brings me to the Bannerbear API.
On target user:
I’m a developer. While I can’t really empathise strongly with the problems of Shopify store owners, I can absolutely empathise with the problems of devs / dev teams. They say you need to pick very carefully and “love” your target segment because that’s who you’ll be talking to day in day out - well for me, I’m honestly super interested when talking to devs about how they will use my API!
On simplifying the core product:
Bannerbear is now an image generation service. It combines a powerful Sketch-like template editor with a simple REST API.
My job is to make the template editor better and better, and keep the API running. That’s it! You design your own templates, you send whatever data you want into the API.
The API is agnostic as to how it gets used - that’s all up to you. Create ecommerce retargeting ads, build the world’s biggest meme site, generate personalised email graphics, generate open graph images… it’s an API so you can do anything you like with it :)
Now, strategically was all of this the right thing to do?
Only time will tell. But one thing is for sure, I now actually enjoy opening my customer support inbox!