SaaS Subscription Billing, or How to avoid getting your n*ts in a vice
peachshake.com
peachshake.com
To try and help address this problem, we created a Credit Card Data Portability initiative (press release). It's an opt-in community of payment providers that agree to allow a merchant to port credit card and other associated information if the merchant ever decides to move to another provider.
http://www.braintreepaymentsolutions.com/blog/data-portabili...
Maybe Authorize over Braintree was a mistake, but switching to a different CC processor than Amazon was definitely the right move.
Additionally, if you are going to write any of your own billing code, I sure hope it's not buggy and poorly tested. If it is, you should probably test and debug it before unleashing it to your customers :)
We don't need to hold CC stuff. We don't deal with dunning. We don't do anything except tell chargify how much our user has used and give them users credentials.
It seems to work very well.
I see a commenter mentioning PayPal reference transactions, I will give those a go and see if they are more flexible.
https://payments.amazon.com/sdui/sdui/business/asp/subscript...
PS I work at FreshBooks helping people use our API for billing
Chargify still stores the CC at the gateway level, so you have gateway lockin
I don't understand this. Gateways that provide a vault for storing credit card information give you a way to get it out in order to process the transaction. So if you can get the information out, couldn't you just transition to a new gateway if necessary. Only sites like Paypal and Amazon really have lockin.
And to be 100% clear, Chargify is not a gateway or anything like that, so they don't do any storage - they're a SaaS provider that has built their app to offer recurring billing on top of a bunch of other gateway's APIs.
We decided to go with Authorize.net, and I'm afraid we're locked in again. I willingly and knowingly put my nuts in the vice this time. I asked the sales rep about getting the CC info back, and she cited PCI compliance as their reason for not giving it up.
Still, I decided to go with the big dog, and my hope is that any services like Chargify that we decided to use will also work with Authorize.
Also if you use their NVP api, and web payments pro then the user does not need to leave your site and you can take c/c details on your site and pass directly to paypal.
i.e You don't need to store their CC details you only need the reference transaction ID and you can re bill any amount you want.
You also don't have to worry about PCI compliance. I'll talk about this in more detail on today's techzing. http://techzinglive.com
If you don't like that, you can build your own page and pass off the CC details via the API, but I went with quick-and-easy Chargify hosted pages and have been very, very pleased.
1) How often will you actually change gateways? I can tell that we have had the same gateway account for 7 years and processing millions of dollars a year and changed merchant accounts many times. The gateway industry is pretty much a commodity, very little price change, no difference between gateways so there is not much value in changing. There are reasons you might change merchant accounts as rates do change and volume can make a difference.
2) How to change. If you really do need to change gateways and keep in mind Authorize.net is not going out of business so that is not a consideration, think about the right way to do it. I would either slowly move accounts over as operations like CC updates happened or run multiple gateway accounts to diversify risk.
3) Where is the risk? The largest gateways are not going anywhere so your real risk with not doing billing on your own is the billing provider. And yes I am saying this and I am a co-founder at Chargify. Would you prefer to have your CC details held there or at a gateway where you can always access the token to make future charges? This gives you the ability to move billing providers compared with getting locked in.
At Chargify we take security very serious and have reviewed all of the different reasons around this topic and can tell you that today all CCs are stored at the gateway but in the future we will have an option that gives YOU the choice where to store this data and how.
Holding credit card data is always a bitch. Paypal website payments pro's API lets you issue coupons and discounts that are baked into the initial signup. However midcycle its tough to issue a discount.
They also have some bugs in their API with their callback urls etc.
They have a documented event for the end of a subscription (EOT) THAT DOESN'T EVER GET SENT! We had some unpaying subscribers hanging around for a few weeks before we noticed the money coming in didn't match our active subscribers. So now we have a nice little cron job cleaning up expired subscriptions.
Don't get me started on the quality or lack thereof of Paypal and their systems.
If the provider you're looking at is a member, then you can at least be sure they get it.
It's related to something I've struggled with; I mean, I make users take active action every bill... I don't support recurring billing, just 'cause I feel weird about just hoping you won't remember to cancel your account. And yeah, I'm probably loosing out on a lot of trailing months... but what do you think that does to customer goodwill?
I'm not saying I know the answers... however, my opinion would be that long term, you are better off providing enough value that the customer is willing to take active action to stay.
On the other hand, I've had several customers ask me for recurring billing, so it's quite possible that the convenience factor is the operative issue here, rather than the value provided by the service. It's possible that the service is worth the money, but not worth the hassle of positively acknowledging another bill.
I would assume they feel the same way anyone who has ever had phone, cable, or internet service feels. Outside of a contract, prices go up over time. You send out an email 30 days in advance, tell them it's going to happen, and then do it. If they want to cancel and get a refund, ok, no big deal.
Virtually everyone is familier with recurring billing so I think offering it is entirely for the customer's convenience and in no way a bait and switch or any other kind of attempt to rip-off a customer.
If I treated my customers as poorly as comcast does, I'd be out of business, and I say up front that you should only be my customer if you can tolerate poor service.
Edit: I sound like I'm calling you a fraudster, and that is not my intent. I really want to hear about the other side of this, in part because some of my customers have asked me to setup recurring billing that doesn't require action on their part.
As it is, most people who cancel do so right after I bill them. if I was just taking the money rather than sending the bill, then for the same thing to happen, they'd have to ask for a refund. Which, I seems kinda bad to me- I mean, negotiation is waste. However I could automatically gave a refund if they cancelled within X days of me charging them, that would solve the problem.
Anyhow, I really would like to know more about what you think of how 'normal' people think of it. It's not obvious to me.
Well, the users seem to like the service, and they're willing to pay full price. That's good enough for me.
long term, you are better off providing enough value that the customer is willing to take active action to stay.
Good luck with that. I take the stance of provide something of value AND make it easy to pay. I guess you could say I want to have my cake and eat it too.
As I said elsewhere, I think the problem could be solved, for a pre-paid service, by giving an automatic refund if the user cancels within X days of getting billed.
The second is Aria SubscriptionsPlus - this is Subscription Management on the PayPal platform. Unlimited customers, you can set up subscription / promotions / usage plans, the data is yours, and you can accept Credit Cards and PayPal. And yes, there is customer support. Pricing is free for the first 6 months, and after it's $40 plus any PayPal fees. More information: http://www.paypal.com/SubscriptionsPlus