Ask HN: How to create a service similar to Patreon?
I'd like to create a service similar to Patreon, I know how to do the technical side but not so sure about financial side: how do I charge users to send the funds to other type of users (creators), while subtracting a small percent? How does it need to be set up from the POV of financial compliance? Can it be reported as "payment to support Creator xyz" without a specific product? Does the company need to register as a bank or something similar to a bank? Financial services company? Where can I find some relevant resources, and how can I narrow down my research so that I don't have to read everything about all types of financial services but only more or less relevant info? (located in the US).
96 comments
[ 3.3 ms ] story [ 174 ms ] threadSo contact the credit card companies and watch who you fund.
- user signs up
- user registers x supported payment accounts (Paypal, Venmo, etc)
- when a user wants to pay another user on their site, you send them to the appropriate payment provider with the details of the other user
- take confirmation from user that received payment and use it to update "trustworthiness" scores for both users.
This seems like it could work as a way to sidestep some of the legal requirements?
Though the amount of value the OP's company offers is a little lower (since you're not handling payments), I think the other benefits (discoverability, concentration of information, etc) that patreon offers are still seemingly on the table. Fraud of course is still an issue, but the upside is you can punt that to whatever payment provider they specify.
With regards to your comment, you're right that it's inconvenient but that can be worked on (API integrations?), and even if it can't, the people who are willing to confirm monthly payments to things they support might not be 0.
It's a bit of a chicken and egg problem of course -- as the service needs to be popular to justify a creator paying anything, but that's the same regardless, and if the price is right then you can at least get people in the door. for example $12 (so $1/month) for a high quality patreon funnel that you don't maintain and also (theoretically) helps people discovery you doesn't seem like an impossible sell.
Alternative: The only shortcut (which is also interesting from a technical standpoint) I know of is going with this things 100% into crypto (but not develop your own crypto currency, use established ones like BTC, XRP, LTC, ETH). I'm not a big crypto fanboy but this is an area where it shines, of course it will make your audience smaller!
I agree that crypto honestly exactly is what would have solved this problem, if it had come to be used as it was intended, as a currency versus a store of value. It's still early days in the course of human history (hopefully), I'm cautiously optimistic about bitcoin at every moment when I'm not bashing it :)
It also helps that tipping is just a minor feature of the product. Their product is an OBS which shows overlays and stuff in the stream, including an animation when someone leaves a tip. They also sell merchandise much like CafePress. I have a coffee mug with Hikaru Nakamura on it. Some info: https://venturebeat.com/2018/10/07/how-streamlabs-is-helping...
If you can find a way to make tipping part of a larger product/service, it seems less likely to be used for money laundering, and to be more likely to work without a huge amount of expertise in the area of payment platforms.
I really think that the streaming world could benefit from a decentralized streaming application but this seems like something streamlabs could easily pursue in a pivot or as a new feature so I think it could happen some day.
Thanks for sharing how you feel using the service as well (being a bit more careful) -- I'm sure it will help OP a bunch
I personally think you could find a lot of people who would be willing to help CDN/share/host for streamers they support, a nice step between watch for free and upvote/like and send the streamer money.
Even if you didn't want to go the P2P route, there's no reason that streamlabs can't step in to help provide that infrastructure if it's cost effective (i.e. if the streamer is paying) -- surely a streamer is going to be willing to drop $50 on extra resources for a stream if they think it's going to bring them >$50 worth of recognition/good content for their streamers. Streamlabs wouldn't even have to keep these resources on hand, they could spin them up on demand and just charge a slight premium. Even better, streamlabs could give streamers easy tools to enable purchasing cloud resources for better stream quality, and charge them for the convenience (and let them know of course that they pay the AWS bills at the end of the day).
[1] https://stripe.com/connect
First of all you can't neither "term-of-service-away" nor delegate diligence, second because the regulatory frameworks around them updates almost yearly if not more often.
Self research these three topics doesn't seem a good idea. Budget for or partner up with an expert in the field, because even using a third party service doesn't fully absolve you from responsibilities.
Honestly, dealing with payments is nothing compared to the amount of hand holding required to help creators set up a nice profile, pick good rewards, do a good job promoting their page, actually fulfill their rewards so they don’t lose backers, etc. It often took months of back and forth with creators to finally get their page launched. I’d avoid building a patreon competitor unless you personally know some very big creators (500k+ followers) or have a very specific niche in mind.
Does it get more complicated if the creator has donations from different states/countries? I have a feeling yes. Oh geez.
If the creator does it they now need to deal with the authorities in multiple countries, that doesn't work for any but the really big ones. If I do it, I now need to collect the receipts and list then on my tax return to pay the VAT. Or the service just takes care of it for me, like Patreon does.
Honestly, if I had to deal with paying the VAT "manually" I don't think I would back anything.
If you're accepting payments from the EU within the EU, you have to collect evidence of where the payer is from, pay different VAT amounts (i.e. different percentages per country) and have VAT paper work to prepare every year. It's time consuming, you're likely to make mistakes and that's only for the EU.
For what it's worth, I use https://paddle.com/ for a paid Chrome extension who deal with country specific tax for me. They're more expensive than Stripe though.
Data retention is super important. Make sure to read up on that and your legal obligation on how long to retain that data - which may be decades.
Require each of your customers (creators) to sign up for a Stripe account and have them input into your system their processing keys. Whenever somebody wants to pay them, use their keys to process the payment and it goes directly into their Stripe account. This would offload all legal liabilities (Stripe would determine whether their business is okay to operate from a processing standpoint) and tax responsibilities fall completely on them.
Here are the drawbacks:
1) You wouldn’t be able to automatically take a percent of a creator’s billings but rather would have to calculate it and invoice them / charge their card
2) Patrons wouldn’t be able to save a credit card and use it across multiple creators
3) Your fees would be on top of the 2.9% that Stripe charges a creator which would be limited to 2.1% if you want to compete with Patreon at 5%
Stripe Connect allows you to collect an "application fee": https://stripe.com/docs/connect/direct-charges#collecting-fe...
I bet it is because you strongly disagree with their stance on free speech (they ban creators based on all type of nonsense backed with the typical "Hate speech" excuse). This is actually a very difficult problem, as you will now depends on Stripe, and behind that Visa and Mastercard. Those companies will happily ban you if you support any creator that isn't Politically correct based on the consensus at that time.
I'm myself considering jumping into that space, but the financial world is held together by a couple of Titans, and it is unfortunately extremely difficult to go against the general "mobbing" that happens on the usual platforms.
That said, I feel like this is a bit of a weird post for HN. You are asking the hardest questions of “How do I build a successful competitor to an already successful competitor?” - isn’t that the essence of founding a company?
Like i don’t want to discourage thoughtful discussions on this site and I’m not saying any rules are being broken, but it feels a bit disingenuous to be asking these questions in the sense that people that have real answers to this are probably charging REAL fees, if not already doing the whole thing themselves.
But - > "How do I build a service where I can link a buyer with a seller and earn money on that transaction?"
I googled that exact phrase just to see what came up, and the first link was this: https://www.sharetribe.com/academy/how-to-design-your-market...
Which highlights Paypal and Stripe as clear and strong answers to this question, which I'd expect most people asking it to already know - it's the other questions that are tougher.
Using something like stellar would sidestep some of the financial headaches around trying to do this through the existing financial system at the cost of being less user friendly. IMHO particularly recurring payments would be a big headache (like monthly donations). On the flipside, any fiat interactions, and the associated tax consequences would be offloaded to exchanges and users.
One cool thing that you could do with stellar is use so-called federated accounts to represent content owners and users. This simply means you have a database with accounts that you map incoming payments (from stellar) to based on a memo that is attached to the transaction. So, this allows us to have lots of accounts represented by a single stellar wallet. More importantly, it allows most of the users/owners to sidestep the issue of wallet and key management until they have to care. And finally it allows us to do micro payments. Imagine distributing 5$ worth of XLM or whatever token on stellar across hundreds of content owners based on likes or preferences of the user.
Another thing you could do is represent content owners preemptively (i.e. before they've even heard of you) with their own little federated wallet. The way that could work is that users reward whatever they think is worth rewarding and those rewards go to a dedicated account for the content owner. When owners register, they claim their rewards by proving ownership, doing KYC, and whatever else we need them to. Unclaimed rewards simply get redistributed periodically to selected good causes related to open content (e.g. wikimedia).
Building this technically is not that hard. But the organizational challenges around this are big. You need legal staffing and IMHO this only makes sense when run as a foundation and not as a VC funded walled garden/money grab for investors & shareholders. The foundation itself could run off donations via its own platform plus maybe some kind of base fee of e.g. 2-3%. When restricted to R&D and operational cost, it should not need a lot of resources and IMHO incentives for profit contradict the overall goal of the site which is to allow users to reward content producers.
i will warn you, starting down this path can be lucrative in extreme cases, but in all situations will lead to massive frustration, headache, and stress coupled with minimum 5 year reporting and record keeping requirements.
this is a hard life for a solo entrepreneur and i do not recommend it wothout having raised a minimum of $2-5 million usd and 5-10 years of experience in regulated industries. this is not the industry where you get to move fast and break things. if you want more information or help hashing things out, you’re welcome to reach out directly. i think my email is in my profile or its my username.
Let's not get everyone in the mindset that venture capitalism in the US is a good thing. Many startups and entrepreneurs in Europe and other continents have found success without raising any capital.
Literally just use Stripe or something.
Many startups and entrepreneurs can work great with minimal capital, both in Europe and outside Europe. The claim of this comment was this is the wrong business to be in if that's your goal (and I think that claim is intended to apply equally well in Europe).
Can you email me on my username at gmail dot com or update your profile? I would really like to reach out and get your thoughts on some topics/issues. Thanks.
Some alternatives include:
Sther - A site all about inclusivity, aimed at the LGBTQ and POC communities. Steady - Designed more as a way for freelancers to fund their work. Podia - Recently launched membership crowdfunding, building on their short course and digital download platform. Ko-Fi - It is a freemium model that requires paid membership to receive monthly payments from fans, instead of one offs. Drip - A recently opened membership funding site which is owned by Kickstarter. Liberapay - A site for repeat donations. Open Collective - for transparent ongoing funding of groups. Backerpass - Another membership funding alternative, based on reaching goals. SubscribeStar - For subscribing to Social Media influencers and helping them with payment subscriptions. Collide - Yet another alternative which has recently been launched. Ratafire - Another small creator membership site. Minds - A Cryptocurrency option for subscriptions. Kind of. I’m sure there’ll be many more sites like these in future, as fan funding is certainly something that’s catching on!
Liberapay looks promising.
https://stripe.com/connect
I'd start with their docs.
We pushed all tax concerns to the client (we used standard accounts for our sellers, which might not be an option for you) and made it clear it was their responsibility.
The downside was the price. Not a lot of alternatives at the time (Braintree, PayPal) but that may have changed.
The issue here is on the banking regulations than the technical side. The technical side here is a breeze, an absolute breeze that any technically competent developer can knock out a Patreon clone in about a week.
I've gone through most of the answers already and not surprised by the lack of knowledge. I've been looking at banking for the l8 months - almost 2 years. My next step is to approach someone competent and with a track record in the industry to start up a fintech company and approach a bank to start the long process of becoming a bank.
But I digress :)
To do this yourself. Let me explain the following steps you'll need to fulfil.
1) The ability to on-board individuals and perform KYC.
2) Taking and validating the individuals bank account for payments.
3) Processing credit card payments and splitting them up between the % for you and the rest for the creator.
4) Dealing with fraud when taking the credit card payments.
5) Sending the payment to the creator and doing FX spot transactions where necessary.
6) Performing AML on each payment.
There's so much more, but I want to keep this post succinct.
As others have said. Stripe is the quickest shortcut to this. They have already built it all out and you just need to connect your platform to their API.
The downside is that whether rightly or wrongly. Patreon is their preferred partner in this space. Let's say "Sargon of Akkad" joined your platform and Stripe is processing your payments. You would be shut down when word got out.
If you don't understand what I mean. Please do some googling. I won't go into it with this post.
Now if you definitely want to do this yourself, here are some of the problems you'll face.
The first thing you need to realise, that by not actually running right now. No credit card processor is going to touch you. I've been knocked back by many processors because I have no volume. It's a chicken and egg problem. How can I start if I have no credit card processor? They don't care.
If you do find a credit card processor, there are still some issues. Can the processor split the incoming payment? Many can't. If that is the case you'll have to become the merchant of record which means you'll be responsible for all the chargebacks/refunds/etc instead of the creator. But then also means you'll need banking licenses for all the geo-locations of the individuals that on-board on the platform. The reason being that you are holding client's monies.
The next thing is that KYC and AML checks are very expensive. Although the credit card processor will do the checks themselves, you'll have to do it as well when monies flow into your account. You'll have to KYC the individual on-board and then AML whenever a payment is sent out. I haven't yet found an all you can eat. They want you to purchase packs ahead of time and also they run out. Also KYC and AML are separate companies as well. So that's double the cost.
The next thing is that you'll need to find a company to help you sending ACH payments and then either SWIFT or XRP for international payment as well.
Finally, there is another way. If you do find a credit card processor that can on-board individuals and hold them accountable for the payments instead of you and can then split the payments and put the funds in their home bank account or an intermediary for moving on later. Subscribe Star does something similar to this. You can achieve that.
However, you are back to square one. You are not current processing and thus service providers won't work with you.
You have a long road ahead. I suggest going with Stripe. Build out your platform, get some processing and when you want to cut the cord with Stripe. The other financial service providers will be willing to work with you. Because you'll have volume.
Oh and ensure you have well over 100k a month of transac...
He's been doing it for a while (4 years) now averaging 500K per month in payments.
All his customers are people from third world or second world countries like Russia, India etc...where accepting international credit cards is bit difficult and probably has more fees.
He raises invoices in his own company name then the creators are written off as independent contractors.
So creators will need to do their own taxes.
He's using Braintree and Stripe and load balancing between these two.
He's one man show and knows nothing about law/accounting.
He also got one accountant who is helping him calculate and make financial reports
It can be done I guess