Hacker News new | past | comments | ask | show | jobs | submit login
I Created a $60K/Month App That Collects In-Person Payments Through Stripe (starterstory.com)
537 points by patwalls 9 months ago | hide | past | favorite | 167 comments

He's getting 80% of the gross = 48,000/month. That's impressive income, half a million a year for what amounts to a good idea implemented at the right time. I love reading stories like this, and it demonstrates that there are still many opportunities out there. I don't understand some of these comments which seem to resent his success or belittle his company as "not a unicorn". That's good money, he works for himself, not beholden to investors or creditors, and he's raising a young family in an affordable region. Congratulations to him for a job well done.

Thank you! I’ll be first to admit it was perfect timing (which wasn’t planned at all). The freedom is what I was looking for; if nobody buys it, I’ll happy just keep running it. If Stripe launches the same features, I’ll figure out how to pivot. Or, build something completely new. Who knows what the future holds.

I foresee a potential scenario where Stripe hires you if they deem what you have created, and more importantly the person behind its creation, is worth integrating. I would be surprised if you do not see formal contact from them (if you haven't already)!

Great work.

Thanks! I work closely with several people at Stripe already across many different teams, so not really holding out hope for anything. Very happy and content with where I’m at.

Slightly unrelated, from what web tools did you take these screen shots [1,2] that were shared in your interview?

1. https://s3.amazonaws.com/www.starterstory.com/story_images/i...

2. https://s3.amazonaws.com/www.starterstory.com/story_images/i...

The first one is Zendesk [1]. Not sure about the 2nd one but I don't think it's Google Analytics.


That’s right, second is Apptweak

“If Stripe Launches the same features” is a scary reality that I’ve been through twice. As a software developer with a young family the urge to pivot and take risk becomes less and less. Good for you for having the enthusiasm and energy to keep going.

I should mention, I already went through that with Stripe once. I did an interview for Mixergy here describing what happened. TLDR: I built an analytics app on Stripe, then they launched Dashboard for iOS. Didn't matter because we knew we hit a dead end and weren't into it.


> had just built a new house in the suburbs

I'm more interested in this topic - any relevant posts? :)

Ha, extra space was great, but hated the location. Spent all our time in the car (I was working remotely as an FTE), so basically stranded.

rscherf I have a way for you to pivot for US and Canadian clients which could make you 100k a month. Please contact me. mhebel [at] gmail dot com

There's nothing wrong with being lucky!

It seems that almost all the successful startup ideas these days involve integrating with some major platform and reinforcing their dominance whilst being at their mercy.

Stripe was a fragile little enterprise too at one time.


nine_k 8 months ago [flagged]

Poe's Law is strong in this one.

That I doubt Poe's law is in play here (ie: they were being 100% sincere) is in fact validation of Poe's law being in play here

Yeah. That's great!

"I personally respond to every single support request. This allows me to keep my pulse on what’s working and what isn’t, and get ahead of the features that are being requested often."

Programmers closer to the customer. Check.

I had the opportunity to play a very small part in a previous project of Ryan’s. He’s a great person and I’m incredibly happy to see the success he’s had.

It’s encouraging to hear stories like this — you don’t know how any particular side project (hobby) might do, but the right product at the right time can be what makes all the difference. And you don’t need to have VC money and tens or hundreds of developers working on something to bring genuine value to people.

One of the things I love about this is that it is an independent small business that helps others run their own independent small businesses. It makes it easier to decentralize markets and for people to work for themselves. one of the things I don't like much about some "startup unicorns" is that they seem to have as their goal to employee lots of other people and become just like every other large corporation. But I applaud solutions that help people become more free to pursue their own ideas. And even though Stripe is a unicorn itself, it helps the small businesses by having an excellent API that eases integration and products like this.

It's interesting how a common tenet of startups is "build products, not features" -- and yet here's a very clear example of a "feature" that can be very successful.

Well, isn't that advice also mostly given to founders aiming to create a potential ≈unicorn and not a lifestyle business like this?

Don't get me wrong, what this guy has done is impressive. Growing a company while staying profitable all the way, and being able to support himself is great. I would switch places with him (ex post facto) in a heart beat.

But still, this company will probably never be bought by anyone (besides maybe Stripe), and could very well exist for many years to come with 1-2 employees including the founder.

Hey, Ryan here. I don’t want to be bought. And in the end if Stripe decides to shut off the source, there are plenty of other things to build. Not to mention, tons of companies to work for. Just fortunate to be in this time and place right now.

Care to share any other “profitable” ideas? :) By the way, nicely done, some of us do really appreciate family and quality time in front of work time..

$60k/month is a hell of a “lifestyle”.

You can get that sort of money as a developer if you're lucky and in the right place. I just finished a contract with an Evil Inc that was paying pretty close to that. From my personal sample getting a job that pays that well is a lot easier than getting a business to be successful enough to have that much profit.

Happy to not be selling my soul to another Evil Inc or having a boss... tried that several times before.

You do you man. But if you have the skills you have it will be a lot easier to make that much money in corporate than on your own.

That said I'm buying some specialized equipment for a synthetic biology startup I'll be trying my hand at before my next contract. I expect to spend most of the money I made and get no where, again.

Daniel Vassallo’s post might be interesting to you:


Thanks, BuzzKillington.

Have you considered that your definition of "easy" might be different than that of OP's?

There are many more opportunities to make net middle six figures being a cog in a machine than doing it out on the market.

Is that pedantic enough?

I don't find the distinction pedantic at all.

There are plenty opportunities to be a janitor but there are aspects of that job I find unpalatable. Even if you paid me six figures.

Are you talking about $60K/Month? Because I'm barely making that a year over here in the old world :(

Would love to exchange emails or hear more about how you’re pulling this off as a developer. I’ve done similar, but I’m only aware of a couple ways to hit that amount as a solo dev.

Feel free to share a key in a post.


mQINBF3PxsgBEADaF7Z0y+NqklGe4lqw9a49iYDf4Tc4OF+L6RDMUtFH94QnlWU2 OWfLvtLakevc+Jrs7ROo+u5EdJ6GC5etm9sTQ6rnPwDlPwavF2qVd6+yLlMpaTQs WZB4z0FXTtJYlGlmHt0lrhegFaNDr1pPfQYHzRPAKhzByL032rK+podDm8cqh2Ue 5t2W4ALKeegZpMw5jxv75x+EKXU0sqklqqxCkuGIC/luQQnVf4VuosM8tWlI+A00 HcrMuJk1m8+LSu1d7krZtgA2F0zAgZb2b2BWNBYlWyTeQgruRP9ylbPwY0/m2zdF GJOxU+LmQxAHGUWUwNcHX6nys5AEaGe9dOZ6KLNL2/rewjgibc0lyOiXqtZ4ncm6 6+XUHlvXhjJeAwurzwiVvSgQv18tUGUWycgUWlJra8WUNFUCEX1IuIfSP4gunrqH ZCITBzv8KuUKlkFtnscHIZw1dOzamoMRtT9sSxqFbmFgtYfq0TiBWEmC/rnmrDVm 0gpj5qXGiT//aZDAPZpm3Fss+qzNyQ67feGhGfygl0p1B3ZjYebh8qElHyBaUnsv KhUXhsRP5VV/Kh4mVId69s5VzN7HpLoELC5saA8b/Kd3wq+k9acJygjTT/bgbFl5 sGiq44BJTYTnN2/TiTglkLcRUd/yiH+XtkJeb3hN1PHMwFtEz1qvQ2J0BQARAQAB tBhCdXp6IFRvbiA8bWFpbEBtYWlsLmNvbT6JAk0EEwEKADgWIQQUlQdKWrVO7gxq S7opi3H/s4DEdQUCXc/GyAIbAwULCQgHAgYVCgkICwIEFgIDAQIeAQIXgAAKCRAp i3H/s4DEdeuuD/j8IzmbEpn/Ml9fK6i04EHrU9C4p0As3dnsYGN6ljc9J/W1ZZDu aIyT3YgkWsVSXebX2zIgKZdd3pxK9tBLddyV8j9/aB/G1tCgI3/WZ0LKJvm/x6GX 07BbrPu3vuETWCBW2Q1ja7HAyCDHLpT0eAZqQgrqjhVJkGuiXYcAF25OTwc+FNDQ cUnRj/8bbFyy9g1QTJ39vAc+x0yFSHy0XZESZX8Ok4sVLGyC1covF9g2jylJjDbH Uk1By+qaltK63hgrJ7heX6qm+qDj9M6FV8m2A86taBKzb4Z0q/zeGnWL/SjqsOop cgr8iz2U8vaio0HKihu6kiqx4BWPCu3WlWOuFo/v/frrtqo0YbTfCICLfjvERh1T whNn+YWTTP/s6/xtbvmEf3ZVTebYKt+2CGTsRmVZfuFk/RLQkVeY2d/bgIMzP11u hbohCRZjn5EMe4GfGhB6gbp8p9kT2HpSAK1gCpMMbt+8aNkMXRUp08IqKasHBppV 0JwgFzpTpJLDo2L+dQWOZckl0Cv/hQJPWPEDaNVhi9YHmqcfffrgG7T7+sEKo+VM ZbFWg8RErBbKi8EkEAn1OlkifosNXhmcpb9sktuuOEhTMltp8+ss7YpUeVsjdEXC PABlEnWUwi/WZYb1uHpeK0WZbtbKUewhFU0C9egsT1f6b/A2b1AxjvpBuQINBF3P xsgBEADpzhkuDOj9KY6sbbi6FJE+rO05nAVEmbHTQZrzHPx0Dezj8Bd9458z46/M NnxiTOkIl15Gd+tn5Sl6Wu3Nk45EwX0O/SFGjHTe6ZvHlJ9Xw+LeykU/sYkxQoBs THKAHDlYhq2+k3sTwDINu9i0/BnwnKu8JDcpgLBFz3vB2Lg1ejZ6qRsuY2maPTlR YP6KPW54iB46l3PKJ56qJWogbhTtaqp1jlCrhNip7ZH781YIHxPmn/IqRqUQA5JQ ndy4EEmqhhoyzrVCNiGs6X4uNILhh/nXYOw3VYHtwAEPZLJiIfH9ostmgRG5+Kwb r39Z6joC7gBtUUDJ4hallfwoAcIp8M5XpxNF93JzWSh8wvej0rTC5Dk7wT7AwCRD MRSslCNMT8bMuzl80WX9kUhnoknJDnoD7CFCebh3OBaoqOQTunkOxzhNyxAlRIcb 8eF6+XOpmlrJGMnouYWdJZHS5ZLDrJfT7TP4tKVdnTuekeQGG5MajxB3gVAeyqtS eoWrnt0GiYAPrjMTqNIVF1bSSB9PJ7D9JtE7HNSELIKX8v6w58W+XUA4W3HgZxD5 /sVdVbX5NW2c4L3aYHXr5iqm6c5go6x4A9euu/zmZ2Vc8B33BT4MAwMke65YwJnS vaumeWG5+xHLJttdDqHA+X6KwQs7Hm0XGJR1QSfIvi52LeAGIQARAQABiQI2BBgB CgAgFiEEFJUHSlq1Tu4Maku6KYtx/7OAxHUFAl3PxsgCGwwACgkQKYtx/7OAxHUw hg/+J0fuj7xDbJcEQyKI9sQZZy0tbcSkgZncYdamIid+xCmAePSrTVsFrv1nNsfP 2Xg3Av6+TXcvkfWdYi9oDccQi9GysRVPRdp/0Vo8WNRyK/Y45Vr6sYKMn9TXAGxB wYn0/XjL+YQNBsCUh0JOV1dr1VumC/hBMUSRM2ZJzBOdePyvwJ08meo4G8ARXeQk zXe8skHMd2EBmRsbiYgVx/oMBRPLcLgZJkz1S/5vgfhXdxoMRqmKJrrWqCNGzblL M7mXF8W3ecR+J1E4yIDHwbrO+8PYG0Dd5z5+f5mVRYh4k8c6D1zX0OwgN9f2mVdG 9bbcxT3xK1JY48cKFvuU0OAoDPnDjsbb9C7JoLdXeXjZVj/ZMisd8HFOiu89kuK/ IBDFfn0chHEyDz6h9jZ+MpGHLBRs/fDo/IFeWs/rybbxDkIaNcoklAX3lNfytBPA xACF5lHeFV4cqtiuYQbXgYQB7w4X/GN6WdY1xDk8XiI1Yl3UrTnLECy4QFHQvuJE AuRty6ANRdD2SqTRLXdgpc6kOQ5CEHbWvoJrB5hyxI68eh8WfZx1HgGT99MLLmv9 2EcZt8mjkhP9u10mclIwytZHn/4JVoGLZTCsOh7w4MKmtCOC13tQlOlRK+QIT+h0 CRUzWlOrABqE/ub4NVKrTh/uqV8wc26D6baaPwAJuRACTrQ= =wrqy -----END PGP PUBLIC KEY BLOCK-----

-----BEGIN PGP MESSAGE----- Version: BCPG C# v1.6.1.0

hQIMAymLcf+zgMR1AQ/9F3yQK2jEJrZbe152fOjC0Wwl4PbilzYSxkHvwszOhOYX rb7xInfqNqQB2huHum6qQijAPREEdVbpS3VuCbPz2r43y7LASpqjQ7+pwuGCkqil UMVr0h8KSrauKIsFjZSrHdWJmRSpJHWbIOcOWT7vPD8zyb8xp+ndykiMZj8i+CLH 14UDZ35dPGe6UkMUfl+FBOIFsNIG6RRCX6E3vfMul9t30WDcsEWgFeQIVIjYKA17 +ZMUn7PsxQQacA7a5S2lth8rCw2fIx4FvPEZB5kGLXxpccW23AdUtaAKTw/y9uo0 ONKmYtpNthhQl7n7dr+AvCvHPRLCi0Tcf+qGcU5tlme0x8NkilMGKarT41QXIcJf Ic12jX5w0ssHYgxMn3WhHjPvBQ6DvnwTtuNAlOnJWwZK3MrOqZTRirnzs4A23ckC 3Z3uoe7Ki/87tgEKd6jLzSGWnI0Zba2EPvfa9+pWWuwFvtdkPzdB1nIwhC2mHxSK pJTQuS7VAdqqeBO9gs7cxr+98ZYj2AtkOgMOwPC8wq7BOzmrPo1H2Tvuh5E7NKbr dm1fuRxAiUrLaSQtRgx0TPV4T+t95q/5DnDjiF87TcXdvxsxhg0L3esotHnUbx2G T4cV/3ph7tdB/PqSVO5ysgSK9QYFtmd76LMOVRKtfT37gsaSX3n0KBT0mb1H8dvJ MWONJaPgTIxcqM5RrDqizEX6sr2GNZoMe49Hr/cCMqH1NpbroTmN6FwqlvZ53d3+ GXQ= =VDOm -----END PGP MESSAGE-----

Would you mind posting a new public key. Thanks! I am very interested in this field as well.

greetings, may i piggyback on this as I'd love to learn as well. can't say I have much experience with a pgp key though, i just generated one though and can post it.

Post it and encrypt an email address as the message, will get in touch with you there. There's not much to gpg messages, anyone who can use the command line can use them.

Sure, I'll bite.


hQIMA1Q/UtfGmbpWAQ/9FM64J6FBcVaqkONtUNBR8/ISiZeGmYfXfmn/p3spjSsp 6/T5b15PiE+2tO6AHcwYyJic6TqNiKRrDIVX4i3dLuULP/PKAD5xb8As4A79iyte Um+Hu6htJKgBoasgsw2nYvKWuCdKiuORQhNVeatjBdQFUGo9glcWmYHaw7+0NskG x4ey08YAs8rO4uBzBqAxQ04F0F8PZGCnMyKEvsmF774EKRZlenU7HD1dnv08S+3s 0vnKSg1MfEfe2rsEVbgkULrq4oSexCAGUZ/U5pqfN7BfDYWJNJDK2962dPGtCYnf zQzLKyXR/qrlouovL7yfQcs+GDGvztOjNQUUXuACXaCsU/SUI9odPgtjlgkcyVDb tZ94+GZiaTRUzX4/4KKUi+SawzlLI9/odgrogJCP17+P5y4BllohFMSKx6qppWb0 DdBbqwDWcYPEkmosLhQijdXnFYdRzu6TpWhrIUZl/92PiEWd6O/QGiQBW+aW+rrg x48oGsHkEmy29uo0kHjFdCAItnIzQ6bbumL16i1UJUmmL0kjdRU8Qzk1kFhEMAUx rQo7RhuwWWZdBmlE7Sq331rxkFH4DG8rX4YBro1Aby00Xi86oFOo18TMbXST5DHs 0x12FE9DPqyGGIbadfNNYfT30tQDTQw4U9NB8L1u9QT9AWFG71waQmofmFTFsy3S wCMBoYINsyMi78w9TKF9hjNPrlfAj/mlHhNmk0e1dN01j+/63MOP54wg2+qFGzNy 9GMD4fAjRTueYS23O4U6dkLorqSQjxHEz3O72t/v1gd3r22AtB/7/jfOudM2xfaU 19wtnOdIFowWCTut40OYS69BfgY7vbCl3lPRd2DjUst5OREldF4r9dNFu5iECJGc L99pvJp6mGKmsNRo2EAv/kgHtwixCHXDCKsG19hyjszrRIdGGYhDTBA6aJsEkvs9 qzae+SXT24zkfvrg+oh0zxlySkHc09Udgx5feQEdSam5iwTFqQ== =/tkj -----END PGP MESSAGE-----

Synthetic biology and interesting career choices. You have my attention, Sir. Please get in touch -


hQIMA1Q/UtfGmbpWAQ/+JxWlqFsSKBju+wCu91PVN64YEXpwWLpP/ZiMa/iVM3RS DQzkfVl7vdIx61I8T+AsHu/dDIdAaN8y+n+2YLJP2gn0lIOpGokpxQoxB+TV61bD Vha3jZzTIu9MSlNaVf48A/qGeeUMK5ew2y+TAkf1JaobhZB8oyeL3pQGFSu+nvWe HmHKQMLhDvp2K/qKIO0VDG1xurgel15XXk94/oYYHX6N9jHHmJrwPhs9RifSuTKy wxBwe8t0S293XGGJaQp1MIR8mmqf0qi5/iPxcK6lWvNVtezVPG66O0HL9poWytk7 hnA6jvmj+GCIDt867UIrvGt4/EofgRCEwfzNnfBiKjr8C+wS4fwfZuHpvLewUwl8 Q0l7dHu4HftmEvhDZaM0rlSoPVSnk6sgwY/lX5PMVBVbJpA+geLe5+iREw9UFVWN woRbhI6gSG36gNhujdaX4s/wdVrXiphpRWXn9UvFyClUzj0UQYWoDJPFEjvnwPJi 8RS6gpnVfGIsp6Rv++n0lray5oPw7b86jZ2az4Vol5gaT7LZDGvXlE5w+DwKUxEX 9CU1Q8Sal+UscnvQmKxi6FOESPjO2iT3JVUevXJxtiUkt/m9/KYJ28VYXhDTxrJH zi9fNioOuoFF332/qkEoP7SifZC2Pf5VIBin3kL25MRGClTQW3Hrcf1VLiLIzZHS 6wFaaDzDJF6ni3Eu3Nkt6aM9yd1axB8wA1ERZLoqQcNXPUVd8fSzp2niFtFBgvNM 4eCcAPdcqtL4f8dxhGBiSSc+iiZ7q22ZEJyrDsK0MYrZ/rMMedMWtEio0QzkkR/Y oQllh3dfBVeXC0LZAV5E/kv1Ttutuf7b6/g8HmOAdV5ZC8UvZf9BDqkce8ftnCHd FwtdOAx71NnJtwrO800lb9/SSch+OgHGiIpgMlRhithIXB6IZkL1yg9m+jHv1LMK h8FSr1ysExs0Qx3Tqnc0Q2z72+uCblpT8rUK8fs5xRnqVYg5R/wgg5zVEGthqmzn oEMRJrPAzRvIZqnyNyz7Am+Xp9E19VKYTsAV8YmeGgPAT/+2Y4T8D6oZoH60Tzce c2GnQ32i1+Gz92kUnOQLW8N+27lqCDGCH5vjPuWQ9bbPVcnaxMFYPyGVbK4wIzhM hPzZ/75AOI3fzIu1We3d+v02UTez/7ewlno+AWYezuatjHFw+9LqIPKnjInoa8/1 pVmj0f6Sz4JQSrBWeSvHz1u0z0WyjsdsN+X+Nz+w9BJHG4Kq2cuJXpYEIg7HhlPZ GpOsZr26WjouMAaERLgeyeIy6Vl0AYQ+qb8pG9F+QnoBEz8PCbLQZrjGUq+ldYwN JF1ibrIybfydxJA1gv774EpAmL2VoXE5jqTSjVt+RnHbgpx0+NXKlz6EFnwpjV0B jySOQpaTsnvk/QD/Xp84MFz0JMARZlBFIA9WZ4jtX8tLjpzHZB81AFROkvOyqd2r bHM+cfRl0BkN/cfLDRN9NIai06DRxpUx8QkJjL2ahkHOa/YWqIczWzfp7Sxsvu+0 wGLipG4rXixwM6D25EBF3YpRCzvywXQjUMyR9FdMBkiLW4LEKgOiauQVVM+YzgNQ ybnj3BmBxTaxN/TiwAYfmZ7tFl148bP5zlU2Z3CzpZSEbAQc53O8eBLlY6CxV6pz 9HFdO9RyeWbAqn0fOY0ak1vSeiXY0DvDMPknO1VqGb5vUpB2usHrmlYcDury4H8W qomD6PzFpO9a0T6N64h5ljr/YlerWGQRpWyGAlqMJQA/NZxWzZg25VgKthFIFq87 eWNFo1qLFRineNv247XUkgoNZS4QN5erd024ezh5u2WbofUhfiKaAJI7x6GA4yZH OKld3Gi4W+LtyJXjHBVYdtpwhdWsoTPpBFpQXDf05j+UQ5irwsGMVeP/V0cmLnGD fcckmZ8tjG0Mwoz8ETnE0W2675NwbQlNOndlFm+bBYg0Wppcex1wppq3eH4aoR25 bK06nFnxXdBPpSaXjTCFSgUcVTtSp64o8Nb13irlKPvIkaeMYDhyBYjFSSakb3Nn 5UIj4l6k30fSR/FFgQTGtmSIdQi4ohmuugsdiWpHj1evbwZCw8YrWKMcvXmM9WFl mQPhsfCGYyKUvLvcKktdmDNoU2z+gXIT214Ed+s3Caq+TjNaSWwSntm0iklD82IL yV3g9APKTCCm+9+FQu2f0QxRm+p0ctoBIxysONZwNUeFu6nX6Dh9M1EH5KNhntNS sQxKqnTgA/b+EfzAwvdfFC2GGAYenJjkUzLmW7hQ7eT3lcOEpPL1JWyFFflDQs2P kQ4GzIFapYyCtYRdML69nffoTUYfgeSXt1WD3/SAgVBq4koxIz9AjJQBGThcPOJw Lz2ftix8Hz7inX4xlcu18dD8L2BJqfkKafXIM02hMQFALFo4x+o1YX6034Yp71U2 2C4q8AIS9ZNMcYJcNC0sLRpiLfJnOEu9bLdmQI04anEvnBXYRFlXDr6aThInIDQD l1LsNErMvOf0wVvro6UFo6tfbmctk6yR60VTGmGqM8qKztp3gtOn/yIXSJ6Dp4nl M2UbRpVxK7Zw8at/juKzLJ9VAYsdK0GNDreNQdExh2IcM/dc97Tn4nkh6mkLl8K+ kZRm7zZvrHaK0LakfVcPwOhDbcWplD/d4y2xUs+Yoh1vPkOd8Ms3cdIp+AfunQaY 84rdSEaJGDeR7TOF6lt8y/1wqfrqVf1v83t6zZ8oZJmee9c4DCc3pOdqEUUqW89F HzyWnvLA24Li8MBgzwpNs6z37GaCka4OlmIH/Xab4I3N0COhdQ6fFk5128+Hv+ug A0p/XasL6foZr4cFoywDy0bK/cmjWe19CcjjveUdGWkpdHj2WN0hhCvv3S3lz2em sL48+4FfVfPvxqHwaeGOfXGXFaHsXYczX9KAy5jxPueCeBhzciOXENOFUmmMRk0Q 6AyrS9HQSs+EGI5nhb3PmgRsS2QymEWM9KrsPY3Z1wF2B9zIn/u1OP+qIZtwKwpg 8GX8sSE2mUM3jURpVa8JeIYKE5PJbmSB3Rqxkw19lO4VjHjrywFEVmiiRNxmMhGH M0M0mab/3PLLmcp+XO62OQG+QFRBKFs04+DOWqjBhB3134w+LqnvBpodv/udWaEV bf7QZgYfq2jMSPNJz/Oh1XfXU+3PKePV+BIfu2W1gHpif9DD/eDzrqqUFFFHuJ3Y I7LdU/2zw+U49oX4ZkIGKnNCp4YO3chkubi/OiP/CxtDqiWNQAA+iDUlDm5ZNmwb bnPaxNY72SUCTA1+2ttBdPdvG2GDtY04Ji0PxjZTdtD9XOnhXsKL98fXJHr6xE83 x+8yU7PeQYksf+Ag5EFPW3ZWuOPG/nmYB338xjzxTqLvelT9JR/i+8rnM2HIzCxw ZruL6NP5PetzPOUmGC8i0hWnyMYylyQOEhJeC1BcYTicwH3njWyMCqur7fCBvvj4 GM+ptV5TdwXBwJtBEMdnKtCnP1RMzQs0oYFS5IO27jYveUnoxV8ZvSIp7pgTZH7u NIiLdro/lTyt8qXK4BoEDI5vr5+lYga6gSvbEAgiPxRfyiXS4BcWAVyG3oRilyl3 lmfp7Rbj4GpDG8q2Kx3oqUmtyDZ5eqnIjRGkqgLWBd2V/iV+5W+LqzzQ4fBTbNeI nUngyUmgTDxQaCZJfkMG5xfgbt5KGTMJ+WY25vIC+qlsXtgRrJxjJtwJ7S8e7VTa TTWkroNy1jSXbIw2Nh9JS4kyrsVqS3IHCNJlM9xtmCj0NcGHbw0KTaJhoj6wlLUj Q2HzmeG2oGpmLJtFX5avXxe60CUjOElrU58cV3K0yJzmHx4Si4CuVu25pD6wNR7R 0cZIVbH+RmqNApGBXbtXTA== =+21R -----END PGP MESSAGE-----

whoops, forgot to include my key in the message.


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 XHo/Bdk56fwiWuJmFHJo+3UuxUiLvydwd3AQVtk= =geLW -----END PGP MESSAGE-----

much appreciated!


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 hOVBHg== =IgAq -----END PGP PUBLIC KEY BLOCK-----


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 RhMjTQmpq2+N0J2N =v2Sq -----END PGP MESSAGE-----

OMG. Is this an essay? There is X25519 with much shorter keys.

Not in my half of the world. O.o

what skills do you need to get that kind of rate? And how many YOE?

Agreed, but spent most of it on the business and buying out my partner in the first 4 years.

I'm sure buying out your partner was an incredibly difficult decision to make.

Good on you for leaning into what you've built by putting your money where your mouth is. I hope it pays off for you, and thanks for sharing your story with us.

Thanks! So far, so good after 1.5 years. Truly sucked stuffing more capital into the business as there is a lot concentrated there that is somewhat illiquid, but our working relationship has soured enough that it made sense. No regrets.

It seems like startup advice is based on the repeatable observations that people who've worked with a lot of startups have discovered. That means there are a bunch of situations that don't get covered because they don't come up a lot.

When playing an odds game like startups, you want to do all the maximally viable things possible, but that doesn't mean other decisions aren't also viable, they're just not observed to be as successful, so they're not mentioned. Doesn't mean they won't work.

There's also opportunity cost. What could this team have done if they were working on something more... disruptive? The execution here is incredible, applying that to a new problem would have probably also done very well.

I’m definitely not trying to peddle advice, I was just approached about my story. I think there are tons of micro niche things like this that can be built to earn a living (I have a list of 5 I’d build on top of just Stripe if I had the time). Large companies can’t do everything, and I think Stripe owns that. Not to mention, they still get all their same fees and don’t have to maintain the app.

I fully agree with this sentiment. I myself piggy-backed my product (or rather: feature) on a much langer company which was growing like crazy and have been able to grow it to a comfortable $40.000 per month over the last 6 years. It’s just me doing the bulk of the work with 2 friends helping out to handle 1st level support.

Now that it is a mature product and as long as the company I depend upon does not overhaul their API, it’s really just a 10hr/week job, affording me more freedom than is good for me.

I’d say there are loads of opportunities like this out there, especially in places developers do not want to go because they are not deemed cutting-edge or fun.

This is EXACTLY what I did, and I agree there are soooo many opportunities like this. I think most people are risk averse to it as they think the API might get shut off, but I look at it as a really quick way to build something. If it gets cut off, on to the next.

I'm not so sure the issue is risk aversion, so much as it is not seeing those opportunities whether because they're unable to see opportunities in the work that they're doing to take advantage of... or they're just not around environments where opportunities like this might exist; or a combination of both.

> I’d say there are loads of opportunities like this out there, especially in places developers do not want to go because they are not deemed cutting-edge or fun.

Any suggestions?

Integrations with popular services for legacy codebases. Preferrably for a service the user is already paying for.

Personally my product is “X for WordPress”, where X is a marketing tool that grew a lot over the last decade.

Advice is good, I don't want to seem like I'm critical of the post or anything, I just thought it's worth pointing out the differences in goals of the folks who tend to give the most popular startup advice from your specific situation.

That difference might help explain why there might be a perceived gap in what's here vs. what's on pg's blog, for example.

Great write up! Would love to hear some of those ideas. Possibly one or two if you don’t mind sharing.

What, in your opinion, is Stripe lacking that can be built on top of it?

12+ month subscription, paypal support.

> There's also opportunity cost. What could this team have done if they were working on something more... disruptive? The execution here is incredible, applying that to a new problem would have probably also done very well.

My latest working hypothesis after 28 years of starting companies is that there is "no startup free lunch" and the size and likelihood of return are inversely correlated.

We see so much startup p0rn. I remember in my early 20's seeing a founder in a business magazine and thinking "I'm smarter and harder working, so I'm gonna be a multi-millionaire by 25". I have a number of friends who have built unicorns. I have a number of equally talented friends working equally hard with (to me) equally plausible ideas who have struck out - often multiple times.

Right now I've got a small business - $500k run rate, built it part time, no staff. My goal is to get it to a $2-$5M run rate and take some cash out each year to fund early retirement in a decade. It's not sexy, but I believe the likelihood of me being able to achieve that is higher than the likelihood of being able to successfully create, exit and profit from a unicorn. And at 49 I have only so many hits at bat left given that most of them seem to take 5-10 years.

How is "mobile point of sale app" not a product?

"Mobile point of sale app for Stripe" is definitely a feature that Stripe could roll-out any day.

For me, that's not what distinguishes a product from a feature. There are a lot of paid Windows apps that Microsoft could roll out any day, but they're still products, by which I mean a discrete, usable thing that people are demonstrably willing to purchase. POS terminals are definitely products.

As a contrast, consider Glympse. They started out in the early days of smartphones doing location sharing. Or Swype, with better virtual phone keyboards. Or Shazam, for music identification. All of them were interesting features with novel tech. None were products, though.

Wrong. Solve a problem... via a product or a feature.

It’s still good advice, if you simply tell people “build whatever you want” they are more likely to fail and usually it’s because of having a featureable business.

It's probably to get away with building a successful feature startup when it's just a hobby business.

How can such an app compete against Stripe’s very own Terminal? Don’t this guy’s customers know that an official option exists?


At first glance, Terminal looks like it still needs some level of integration and development work. It's not a ready-to-go, install-the-app-and-process-payments solution.

Terminal is really for people like this guy. For folks who want to sell/distribute integrated POS systems e.g. Shopify.

That’s exactly right. Terminal solved a problem for me (I used to integrate Mattel card readers to a serious amount of pain). I worked with Stripe to help identify good ones, and they built easy to use APIs to integrate. This is exactly what they hoped for.

I think terminal is largely targeted at bigger businesses, where as this product is more like Square, targeted at small independent businesses and shops.

Honestly, it sounds like the OP is doing a great job at sales, and he's just making money as an underpaid affiliate.

The key is that he's not even an affiliate. His cut is coming from his customer, not from Stripe (he charges 1% on top of what Stripe charges the user). Therefore Stripe doesn't have a financial reason to build this app, they already collect the same fees from these users.

That's just one more thing to carry. If you have the option of just using your phone, what are you going to pick?

Why does USA not have a system like UPI (https://en.wikipedia.org/wiki/Unified_Payments_Interface)? It simpler, easier and cheaper (mostly free).

Most countries, let alone the USA, do not have a system like UPI.

That UPI was agreed upon by enough people was a happy accident for India.

Whilst not quite UPI, the UK has a pay-via-text (sms or Whatsapp) system that nearly every person has access to but barely anyone uses. It amazes me how people naturally gravitate to card-based payments, even when Visa and MasterCard are taking a cut.

UPI must be the single greatest thing that have come out of India in recent years; digital payments made absolutely simple.

Having done a UPI integration for a well-known multinational tech company, I consider it a mixed bag. For the end-user it's a great concept and continues to revolutionize payments in India. It's convenient and it will help India transition away from a cash economy. UPI is clearly the future.

However, UPI currently has a lot of problems. Number one is that to use UPI as a payment method for your product you have to integrate with one of India's banks, which in my experience are almost uniformly technically very bad. They provide almost no documentation, have frequent and often severe service outages, and don't even come close to meeting their availability SLAs. I'm sure over time it will improve but as it stands many of India's banks are not technically capable enough to support UPI with the level of reliability that most businesses require.

> have to integrate with one of India's banks

what you mention as a disadvantage is the biggest advantage. cut out the card men.

Banks' technical prowess will catch up. That is the solution. Not introducing a middle man just because he is technically better now.

Which is the same idea as SEPA-ICT or the German girocard system.

Cut out the middle men, the card companies, and suddenly everything is 2-3% cheaper, and faster, and simpler.

Cut out the middle men, the banks, use Bitcoin and you'll shave even the rest of the fees off.

There are middle men in bitcoin. In fact, there are a million middle men. But you trust those million men, rather than the 10 who run the bank.

Anyways, it's about how much money you're willing to spend for trust/safety/risk-mitigation/speed.

Cost of item - $100

$100.05 - pay via Bitcoin. In case of fraud, suck it up.

$102 - pay via Bank. In case of fraud, complain to bank, who are slow to resolve it.

$105 - pay via CC, (and pay them via Bank). In case of fraud, complain to CC company, who are faster in resolving it.

Both Bank and CC are basically an escrow service. One provides a bit more security than other, and correspondingly charges more for it.

If you're OK with not needing that security, cut out the middle men.

Going along your analogy lines, cut out even the Bitcoin middle man, or any kind of currency, and directly barter/trade goods.

Actually, let’s compare real cost and duration.

Cost of item: $100

SEPA: $100.00 (<15 seconds, irreversible)

GiroCard: $100.13 (< 5 seconds, medium to reverse)

Bitcoin: $100.57 (< 20 min, irreversible)

Bitcoin (SegWit): $100.41 (< 20min, irreversible)

MasterCard/VISA: $102.50 (< 30 days, easy to reverse)

Maybe my numbers are wrong. But my point was to say that each system has its advantage/disadvantages

Anycase, I'm in favor of the bank-bank Indian UPI & German SEPA system.

Yes, there are middlemen in Bitcoin, but there are also ways around them, unlike in banking.

And yes, I definitely trust million of men who are constantly checking each other, rather than 10 bankers who found out that sticking together makes them more money.

That fraud argument is a double edged sword because I might be on the receiving side and falsely accused of fraud as any small business hit with chargebacks would confirm. When it's sent, it's sent, that's how it should be, no backsies. In the CC world you never know. Plus there are also escrows if you really need them, except unlike in banking world, Bitcoin escrow won't force you to eat a 30% haircut on your savings account when the bankers fuck up the whole economy while paying themselves big bonuses.

Bitcoin is actually more expensive than SEPA transfers or girocard payments, and slower to resolve (and just as impossible to reverse as SEPA transfers).

That doesn't match my experience. I've never paid 3 EUR for bitcoin transaction and it never took a day, but SEPA does.

Which bank is this? Since 2014, SEPA-ICT has been introduced, and since this year, every bank should support it.

Normal SEPA transfers are mandated to be free and < 24 hours, and SEPA-ICT transfers are mandated to be < 1.5€ and < 15 seconds, but most banks implement those for free.

As you can freely choose any bank in the EU, you might want to consider German Commerzbank, which implements free < 15 seconds transfers to any other SEPA bank (except for student accounts, those have to pay 1.50€ for those transactions).

Why isn't there a central bank provider for this? Now every bank has to implement their own.

There is a central provider called NPCI (National Payments Corporation of India). They run the entire network and control who gets on or not. Banks are used as the integration point because UPI necessitated a bank account to run out of. Since you’re directly debiting money out of someone’s account you can’t exactly turn away the bank and when they are on-board it makes sense to use them as an integration partner for legal reasons (as well as customer support).

The merchant's bank account should be just a parameter you plug into some account at NPCI, and that's it.

Sure, the banks should do the chargeback/fraud management, but the IT interface toward the merchants should be completely standardized.

> For instance, the just build it and ship it mentality is something you won’t find in any book -- as it doesn’t discuss testing, finding product-market fit, etc.

I think that's essentially what This is marketing by Seth Godin covers.

Iirc also Lean Startup by Eric Ries —this is basically part of that— as well as The War of Art by Steven Pressfield (to some degree). It's also generally the motivation behind agile from a management standpoint.

Definitely tons of literature covering this approach.

Slightly off-topic and not doubting this particular story. Posts from this blog get submitted every few minutes it seems. Is anyone checking and verifying the numbers these companies and "startups" claim to make? If so, how?

I’m the founder, and although I can’t speak for the other posts, I can assure you the numbers are real. Several posts in my personal and business Twitter feeds can confirm.

Incredible story and a pretty good product. It takes some skill to out do Stripe at being easier and simpler to setup and use. Thanks for the inspiration.


Couldn't stripe just add this feature in their mobile app? Why haven't they done so?

That would be my concern for this business. It'll disappear instantly when they do (and it's got to be a when, right?) but he's getting good value for moving quickly. Or maybe they get acquired.

Why instantly? Is there not a market for more than one third party app with separate features? Does Stripe want to compete with Square, or are they focused on larger things? And if they do, I got nearly 5 years out of it, which is the longest job I’ve ever had, ironically.

When Stripe eats his lunch, he'll just find something else to simplify/solve they offer that's too complex, and probably still make money. They may even try and hire him as a product manager or something.

I guess it’s possible they’ll eat it, but they sort of already are. They get the benefits of my work on growth as they get their same fees and don’t have to dedicate anyone to an app.

That’s exactly how many back end payment processors work in Canada. Banks would even rather pay a third party to handle things like (what we have called) Interac email money transfers than do the work in house as it saves on large amounts of overhead, administrative and insurance costs.

You’ve got a good niche and I have to admit I’m envious of the position you’re in—that level of autonomy seems rare.

It’s also a stupidly great idea for non-technical trade and craft shows. No infra or complex setup needed. Smart. Well done.

> I’ve set a goal to be processing $10M/month in Stripe volume by Spring, which is a pretty big stretch goal.

As the app is already highly profitable, why suddenly such an ambitious goal?

Great question. It’s not about the money, but more about how I was passive for too long just letting it be. I’ve waited to invest in several things for growth until I knew had the market cornered. I’m not too concerned about adding more features now, so the only next logical step is growth.

Growing from $6M to $10M didn’t seem huge at the time, but now it does...

Still, what's your motivation for wanting to grow more? Money can be a legitimate motivation, but you said that's not it. I guess I'm curious what drives you now.

Larger user base will hopefully protect me from being cut off.

One could argue also the contrary, a larger user base might make you more of a target for Stripe to cut-off. Who knows.

That argument doesn’t make any sense to me. Stripe gets 2.9% regardless of how many users I have. It’s just volume to them.

I believe they mean that by, increasing your user base and revenue even more, you'll convince Stripe that having their own feature/app developed is absolutely necessary. And they might be concerned that you represent a one-person company, single point of failure. They can't just rely on you to be there for them forever.

But I really hope they don't :) Great story. Thank you for sharing and for the inspiration.

Isn't this just Square, but with cheaper processing fees (since Stripe is eating the bill)?

>but with cheaper processing fees

What? The product's page says it charges 1% + whatever Stripe charges ("generally" 2.9% + $0.3). A quick search says that Square charges 2.6% + $0.10 per in-person transaction. Seems like that this product is more expensive than Square.

Ah, good find! The article claims

> The app collects a 1% service fee on every single charge.

Per your comment, this is indeed a more expensive Square. Square already does Card Not Present transactions.

The question then is why do people choose to use this?

Sounds like his app is for people who already are using stripe (existing online store, etc) and want to start using Stripe for in-person too.

Correct. Most user come from the e-commerce world and are willing to pay for the convenience of a simple, POS app.

The only thing I can think of is because certain issuers/networks treat Card Not Present transactions differently for chargeback disputes. For example, depending on the network, if you fail to collect CVV or zip code, you automatically lose second presentment rights. I don’t know how CNP vs CP charges are priced, but the mere presence of different fraud liability treatment leads me to believe there’s a fundamentally different lens applied to online transactions, and real life (less likely to be fraud?) transactions.

Just my guess

Here is a good high level book [1] that touches this subject

[1] https://www.amazon.com/dp/0982789742/ref=cm_sw_r_cp_awdb_t1_...

Maybe they already have Stripe and don't do very many transactions this way, so they're not that cost-sensitive? For exceptions to their normal way of doing business, convenience might be more important.

I'd say you're right. $70M annual processed by 56K merchants comes out to an average of ~$1.2K in sales per merchant per year.

Bingo, although the YAUs is a bit lower than that for obvious reasons. However, simple solution for these places to depend on for in person charges.

Though the private jet company and exotic car rental place are a touch higher than that.

Stripe is supported in many more countries. In europe for exaple nobody ever heard of Square on the other hand people wait with open hand for Stripe to come to their country.

Stripe is available is more countries.

My question is: why doesn't Stripe just include this feature themselves? Not enough of a market? But as an integrated feature it would certainly be higher (probably much higher) than what this third party app is making.

Good for him for getting paid now. But that margin is too fat to go unchallenged. Market forced and competition will grind that 1% down quickly.

The margin might be ample, but the fact that it adds up to only $60K per month might not attract much competition. This is no unicorn, it pays the bills for a couple of families.

Unicorn isn’t the goal, I’ll let Stripe be that. I’ll take the financial freedom.

There are several copycat apps that have tried varying pricing structures (some more like 1.3%) and others that tried to go lower (like 0.1%).

Market forced competition always has to grind up against inertia and switching costs.

After the news about pornhub and PayPal yesterday, any chances you’d add their use case?

I believe that would be classified as a restricted business and disallowed by Stripe’s TOS. [1]

1. https://stripe.com/restricted-businesses

Sure, but after having all that infrastructure and resources built up an expansion should be easier than starting at zero.

Stripe is kind of analogous to a utility company here. They're an upstream provider. They don't care about what "infrastructure and resources" you've built. If you break the terms of service, they will cut you off, just like if you don't pay for your gas/electric you will quickly find yourself with a non-functional home, regardless of how fancy it is.

Is Stripe forced to do this because of their upstream provider ToS, Well's Fargo?

Yes. Have had the fun experience of being specifically de-platformed from Stripe because someone at Wells Fargo objected to what we were selling, despite having received Stripe's approval. (This was after several million dollars had run through Stripe, so it obviously caught someone's attention.) Ridiculous, the idea that Wells fucking Fargo is some sort of paragon of virtue.

Very likely (I work for a payments co and many of our rules are pass throughs from Visa)

Does it matter? It's a private business, they can do what they want, right?

Eh it's kind of relevant. I worked at a high end tobacco sales company and we were limited to a few payment providers due to selling tobacco online. This amounted to using a very second tier provider. Also PayPal would flag anything with the words Cuba in it. So many cigars use the word Cuba, and we didn't sell those. Annoying at best, but at worse we had more frequent downtimes because our payment gateway wasn't close to reliable.

Yeah I mean to build out whatever necessary to move away from Stripe and process payments internally.

That requires orders of magnitude more capital/work than what got the app to where it is. At that scale whatever this app already has built is irrelevant.

Not to say this app isn’t valuable, because it is, but that you don’t just build your own payment processor.

To extend the analogy further, that's like saying "I'll just build my own electricity company" when they cut your power.

Thought about this so many times with domain registrars. I’m content not being a huge company. Way simpler.

OPs app appears to be for physical, in person transactions. Pornhubs problem was online transactions.


Very inspiring Ryan!! Impressive to capitalize on the customer need. This gives the financial freedom and time to pursue other interests. Best wishes!!

Does this have a market outside of the US, without chip&pin card readers? You are taught in the UK never to take face to face payments without chip & pin or chargebacks are indefensible.

We have an integration with Payworks for non-US, but mostly hoping Terminal rolls out globally soon.

But, no card reader is required.

So how do you handle chip & pin without a card reader?

It’s handled as non card present, similar to e-commerce. At some point, 3DS will be required.

So if the person in front of your stall has a stolen card, and you are about to sell them some goods. Let us say you are selling them a tv. They play with their stolen card, take the tv, the card owner sees a transaction they don't know and complain to their bank, you get a chargeback. You just lost a tv. In the UK this is rare, due to chip & pin. It is very easy to defend a chargeback when the customer entered a pin into your terminal.

If someone wants a tv delivered to their house you do a 'customer not present' transaction, which can use their house number and area code to authenticate that the card is registered at the address you are delivering to. Now if they raise a chargeback you can defend it by showing a delivery note etc. If you use a 'not present' to do a face to face sale surely you have just defeated the security model entirely?

Chip & pin is not a requirement in the US, but I agree with you that using it does alleviate risk. This is why Stripe offers a fee discount to 2.7%+5c when using their card reader vs. 2.9%+30c. These are common fee structures for other gateways like Square.

The app runs all transactions through the Connect accounts Radar fraud filters, and the user can opt to force several levels of validation on the card (CVV, zip/postal, name, address).

These types of transactions happen all the time, regardless of if they're more secure or not.

> Chip & pin is not a requirement in the US,

It really is in the UK. I think you will struggle here

I haven't been able to connect to https://payment.co/ yesterday or today

Looks like the redirect is broken. Try https://paymentforstripe.com

Hey Ryan,

In the interview you say that you transitioned from dev to design.

How did you go about doing this? Any advice for someone planning a similar shift?

I always had an interest in design, designing a lot of websites before and during college. My first job out of college was a Java Support Dev, for a health care company, which was soul-sucking. Troubleshooting production bugs and fixing them was not something I wanted to do.

I volunteered to build the interface of a product we were working on and never looked back.

How do they handle physical receipts? In my country you are required to provide a paper receipt for every transaction.

In our country you can also just get the transaction itself printed on your own and use that as a receipt for tax man. Sanatate!

Not required in the US. Email receipts are built into Stripe if you provide emails.

Great job! Congratulations on your success!

How'd you manufacture a card reader?

Didn’t. First integrated with Magtek (insanely painful). Then I wished that another company would make it simpler. Along cane Stripe’s Terminal and here we are.

What does this do that Square doesn’t?

It's convenient for businesses that already use Stripe.

Diff their ToSs and then focus on whatever equals (Stripe minus Square).

Or maybe he ranks #1 in Google for 2% of the search terms that relate to processing credit cards.

Guidelines | FAQ | Support | API | Security | Lists | Bookmarklet | Legal | Apply to YC | Contact