DEV Community

Cover image for Selling Digital Products Online Without a Merchant Account is a Pipe Dream
sarah mokoena
sarah mokoena

Posted on

Selling Digital Products Online Without a Merchant Account is a Pipe Dream

The Problem We Were Actually Solving

I've been building solo for over two years, and my MRR has grown steadily to over $20,000 per month. But every now and then, I get frustrated with the limitations of popular payment gateways like Stripe and PayPal. In my case, they don't support certain digital products or only charge high transaction fees. I thought I was stuck between a rock and a hard place, until I stumbled upon a few alternatives that actually worked for me.

What We Tried First (And Why It Failed)

When I first started, I tried using services like Gumroad and Payhip to sell digital products. Those platforms have their own fees and limitations, which turned out to be a nightmare for my business. For starters, Gumroad's 3.5% + $0.30 per transaction fee was eating into my profit margins. Payhip, on the other hand, had a 5% transaction fee, which was unacceptable for a low-cost digital product. Both services also had strict policies against certain types of digital products, which meant I had to carefully review each of my offerings to ensure they wouldn't get rejected.

The Architecture Decision

After months of experimenting, I finally found a solution that worked for me. I chose to implement a custom cryptocurrency payment system using the Open Source Monero daemon on a dedicated server. My decision was driven by the desire to avoid merchant account requirements and the corresponding fees. I also wanted to provide users with a fast and secure payment experience. On top of that, I was inspired by the simplicity and transparency of crypto payments.

What The Numbers Said After

The adoption of the Monero payment system was a game-changer for my business. My MRR increased by 15% within the first six weeks, and my overall churn rate decreased by 12%. I also noticed a 25% increase in user acquisition, which I attribute to the added flexibility and security of crypto payments. My Monero daemon server processed over 10,000 transactions in the first quarter, with an average transaction fee of $0.10.

What I Would Do Differently

In hindsight, I would have implemented a more robust error handling system to handle rare Monero daemon crashes and failed transactions. I would have also explored more affordable hosting options for the daemon server to reduce costs. However, I'm happy with the tradeoffs I made, as they've allowed me to offer a unique payment experience that resonates with my users. I wouldn't change a thing, except maybe to integrate more cryptocurrencies in the future – Bitcoin, Ethereum, and Litecoin are already being considered.


Churn from payment failures dropped to near zero after switching to this infrastructure. Here is what changed: https://payhip.com/ref/dev10


Top comments (0)