News for hackers. Stuff that matters.
Re:Hidden work when launching a SaaS by mijustin on Monday February 12, 2018 @01:52PM (#16360903)
This part is so true:

"I’ve built and sold software for the Mac and iOS. Those products all had simple billing systems. But with a SaaS, you need to handle all of that yourself. You need to handle payments, and invoices and everything inbetween."

Edit - both Spark (Laravel) and Bullet Train (Rails) will help with a bunch of this stuff:

https://spark.laravel.com/

https://bullettrain.co/

Re:Hidden work when launching a SaaS by wgerard on Monday February 12, 2018 @02:09PM (#16361086)
> You need to handle payments, and invoices and everything inbetween

Isn't this pretty much why companies like Stripe exist?

Re:Hidden work when launching a SaaS by foxylion on Monday February 12, 2018 @02:23PM (#16361201)
We use ChargeBee for our SaaS product. Really great offering! They give you a customer portal where the customer can cancel, update, upgrade, ... his subscription. We have a custom checkout page where all options are listed. Then one API call and the user is forwarded and can fill out billing address, payment information, etc. on a ChargeBee page. They will handle taxes, issue invoice and everything else for you.

They have also an extensive API and webhooks.

Re:Hidden work when launching a SaaS by homero on Monday February 12, 2018 @02:32PM (#16361301)
Hey same here. The portal feature is incredible
Re:Hidden work when launching a SaaS by bacheson1293 on Monday February 12, 2018 @04:22PM (#16362323)
same here....went from rolling our own to Chargebee...so glad we did
Re:Hidden work when launching a SaaS by skrish on Monday February 12, 2018 @03:59PM (#16362074)
Thank you @foxylion and @homero for mentioning Chargebee.

Krish, Cofounder of Chargebee here. A lot of our customers use Stripe + Chargebee combination as we complement them by leveraging the best features of Stripe. We like the way Stripe.Js, radar and auto card updater etc is beautifully built. (ex: you can pass Stripe token to create a subscription in Chargebee). We continue to build in a way that we let you use those features while providing a full fledged billing system that integrates all the way from CRM, helpdesk /intercom to accounting. Your finance or sales can collect non card, PayPal payments without any changes to the code. Enabling those business users post implementation with support is our core value prop, so that developers don't have to worry about giving internal solutions afterwards.

Give it a spin and for the idea launch stage we have a freemium tier for first $50k usd. If you have any feedback please write to me at Krish at Chargebee.

Re:Hidden work when launching a SaaS by aidos on Monday February 12, 2018 @06:27PM (#16363353)
Thank you, Krish! Chargbee has been an awesome experience all round for us and one of my most recommended products.

The team have always been ready to jump on a call to deal with the murkier migrations over the years — I'm looking at you, merging our single currency sites into a single multi-currency site...

It's nice to see you guys getting a lot of love in all the threads about billing on HN these days. You absolutely deserve it.

Re:Hidden work when launching a SaaS by skrish on Monday February 12, 2018 @06:59PM (#16363554)
Thank you, Aiden. I am very happy to see our longtime customers like yourself recommending us in HN. We know there is so much more to do to make things easier and better. I look at Shopify for inspiration to see how long it has taken for them to get their product right by polishing every aspect, feature-by-feature. :)

I am sharing this thread with the team. They will be thrilled to read the feedback. Cheers.

Re:Hidden work when launching a SaaS by Fredej on Tuesday February 13, 2018 @04:35AM (#16365873)
I'm in the process of building a SaaS and looked briefly at Chargebee. Right now I'm trying to stay as lean as possible so I quickly wrote of Chargebee as something that would cost money.

The fact that you have a freemium tier completely changes my perspective on that. Guess I didn't spend enough time looking :)

I'll check it out!

Re:Hidden work when launching a SaaS by mijustin on Monday February 12, 2018 @02:20PM (#16361174)
Stripe just does the processing. But for SaaS, you really need something like https://bullettrain.co/. It does pricing pages, subscription and user management (which is what takes most of the time to implement).
Re:Hidden work when launching a SaaS by baxtr on Monday February 12, 2018 @02:31PM (#16361290)
Don’t forget the topic of revenue recognition in SaaS. Basically, you need to allocate your revenues per month if you accept yearly payments. Also, you need to consider up/cross-sells and cancellations, that drive up complexity. I have seen SaaS companies using excel for this...
Re:Hidden work when launching a SaaS by konschubert on Monday February 12, 2018 @07:03PM (#16363582)
This looks really interesting. Are there alternatives that are built on other frameworks?
Re:Hidden work when launching a SaaS by johns on Monday February 12, 2018 @02:17PM (#16361150)
It does a lot of the heavy lifting for credit cards, but is nowhere near a full billing system for SaaS. It’s why things like Churnbuster and BareMetrics exist. About 20% of our customers need to pay with something other than a CC, which complicates billing even further.
Re:Hidden work when launching a SaaS by mstank on Monday February 12, 2018 @02:23PM (#16361199)
Unless you have a low cost SaaS product (monthly credit card billing) Stripe is a pain. If you have anything resembling an enterprise sales process juggling dozens of invoices, discounts, payment terms, etc., becomes a hassle.

Is there an Enterprise Sales ready billing / invoicing solution? We're using Quickbooks - it leaves much to be desired.

Re:Hidden work when launching a SaaS by aidos on Monday February 12, 2018 @03:22PM (#16361708)
Chargebee. It does pretty much everything you can think of and bunch of stuff you can’t ... but will suddenly need one day.
Re:Hidden work when launching a SaaS by unclebucknasty on Monday February 12, 2018 @02:19PM (#16361163)
Yes, but they require integration, which is no small feat. You'll have to wrap their fairly low-level payment processing services into your own business logic.

So, it's far from flipping a switch. There is Webhook integration, state management, notifying users, etc.

Re:Hidden work when launching a SaaS by paulie_a on Monday February 12, 2018 @09:41PM (#16364337)
That is not Enterprise saas in my experience. That is someone signing up for a 20-100 dollar a month service. A 40k a year contract is a bit different
Re:Hidden work when launching a SaaS by PeterisP on Tuesday February 13, 2018 @10:59PM (#16373343)
If you sell 40k a year contracts, can't you just have a sales assistant maintain the custom terms&conditions&discounts and draft personalized invoices manually until you have many such contracts and automation starts to make sense?
Re:Hidden work when launching a SaaS by nickjj on Monday February 12, 2018 @03:11PM (#16361603)
Yep but if you want to support other payment types, such as paypal then you need to deal with that too.

Suddenly you need to write payment abstractions on your back-end to handle both and most pre-written libraries that try to do this fail because they don't handle cases you may need.

That only handles the mechanics of accepting a payment too.

Re:Hidden work when launching a SaaS by trevz on Monday February 12, 2018 @04:35PM (#16362465)
We use Stripe, and it's been great. But now we need to start providing invoices and charging different tax rates for different countries ... and suddenly the low-level processing of Stripe just isn't enough.
Re:Hidden work when launching a SaaS by tarstarr on Monday February 12, 2018 @06:20PM (#16363306)
(I work at Stripe) We're actually beta testing a new product for invoicing. Shoot me a note ([email protected]) if you're interested and I can get you into the beta.
Re:Hidden work when launching a SaaS by hbcondo714 on Monday February 12, 2018 @02:30PM (#16361287)
Thanks for updating with these SaaS providers. We are on the Microsoft stack and have been using AspNet Zero[1]. It would be interesting to see a more comprehensive list on here of SaaS providers and which languages they are built-on.

[1] https://aspnetzero.com/

Re:Hidden work when launching a SaaS by yread on Tuesday February 13, 2018 @06:42AM (#16366383)
Looks really interesting! Will definitely keep it in my mind for the next app... It seems it's a bit more expensive (and does more) than Laravel. Can you talk about your experience with it?
Re:Hidden work when launching a SaaS by hbcondo714 on Tuesday February 13, 2018 @03:19PM (#16370363)
They recently hiked up their prices b/c now it includes a Xamarin mobile app but their back-end and middle-tier is free & open source[1]. We opted for the paid version because our team is small and we are building a new multi-tenant SaaS.

It's going well but the primary challenges we have are porting our existing data into their data model which right now uses SQL Server and some Redis. The paid version comes with descent support via their premium forum[2] but they have their own tag on StackOverflow[3]

[1] https://github.com/aspnetboilerplate/aspnetboilerplate

[2] https://forum.aspnetboilerplate.com/viewforum.php?f=5

[3] https://stackoverflow.com/questions/tagged/aspnetboilerplate...

Re:Hidden work when launching a SaaS by yread on Wednesday February 14, 2018 @03:43AM (#16374428)
thanks!
Re:Hidden work when launching a SaaS by rkuykendall-com on Wednesday February 14, 2018 @04:58PM (#16379857)
This is really cool. Do you know if there's something similar for Python/Django?
Re:Hidden work when launching a SaaS by slig on Saturday February 17, 2018 @09:18AM (#16400759)
Any recommendations for a Django alternative to Spark?