News for hackers. Stuff that matters.
Re:Why are you still building consumer apps? Enterprise pays... by bradleyland on Monday December 16, 2013 @12:47PM (#6916398)
We're in the enterprise space. While I'm constantly amazed at how much we're able to charge for our product, I'm equally amazed at the reasons deals go sideways.

In the consumer space, you're working with averages over large quantities. The number of potential buyers is huge, so you need to build a product that, on-average, will result in more sales than non-sales when the customer reaches the point of making a decision. This decision point might happen tens of thousands of times -- sometimes millions -- a year for consumer products.

In the enterprise world, the number of sales opportunities are smaller by orders of magnitude. Every sale becomes a huge gamble, and as a result you tend to throw an immense amount of resources at every sale. This is also one of the primary reasons enterprise software ends up so bloated and unmanageable. On the front-end, the decision making process for purchasing enterprise software is driven by checklists and "due diligence" procedures that are horrible at accounting for software quality. You're more likely to win an enterprise contract by saying "sure, we'll add that feature" than you are carefully explaining how maintaining product focus results in a more usable product.

This makes enterprise software a high-stakes game. A sale results in windfall revenue, but a non-sale can severely strain cash-flows. At the end of the day, you're still trying to beat the averages, but you're working with a much smaller number of opportunities, so wins and losses move the needle in a big way. I think this is a significant incentive for small shops and independent devs to avoid the enterprise space. You need a larger bank roll to attack the enterprise market. We bootstrapped our company, and we hit several gut checks along the way. The days of writing large checks to my company are not quickly forgotten.

Re:Why are you still building consumer apps? Enterprise pays... by mattzito on Monday December 16, 2013 @01:35PM (#6916796)
Exactly - at my last startup, revenue "lumpiness" was the worst part of the whole thing. In the early days, we'd have $0 in bookings one month, and then next month, a check for $800k would come in.

Building an enterprise sales funnel is also a challenge. It takes real discipline to be able to say "100 leads->25 opportunities->5 POCs->3 deals at an ASP of 450k". With consumer apps, the volume is so much greater that you can have conversations about A/B testing the homepage to drive a few extra percentage points - for enterprise apps, odds are not enough people will ever visit your website to be able to gather enough data to A/B test anything.

And deals will fall apart for the most random reasons - a regime change at a big bank. A bigger company releases a product that uses some of the same words as yours, so the customer decides to evaluate it. Your EU channel partner gets bribed to tank a deal by a competitor. Anything can happen.

True story: we lost a deal once because the customer did a POC, and then fired the engineers who evaluated our software. With the departure of the engineers who evaluated the software, management lost the use case doc and evaluation criteria that was used by the fired engineers, so they wrote a new use case doc without telling us, scored us based on the new doc (despite never having used our software), then had a competitor come in and execute their POC with the new engineers and new use case doc. Unsurprisingly, the competitor "won". The call with the customer was amazing:

Them: You lost because of X, Y, and Z reasons

Us: Those weren't use cases in the pilot, but even if they were, we can do those things

Them: Well...we didn't know that you could do them. But it doesn't matter. We picked the other guys.

Us: Where are the people who looked at our software?

Them: We had to let them go. Unfortunately they didn't have time to write a report before they left, so we based our evaluation of your software on your user manual.

This is one of the reasons why SaaS apps are so appealing on paper. They have:

- Recurring revenue stream

- Freemium models allow leads to self-select

- Less sales friction (no need to send a sales engineer onsite, just spin them up a free 2-week trial)

But there's still a ton of money to be made in on-premise enterprise software, it's just a long, annoying, dangerous sales process.

Re:Why are you still building consumer apps? Enterprise pays... by mattzito on Monday December 16, 2013 @01:57PM (#6916963)
Self-replying to add: The other thing to think about with on-premise enterprise software is that while it's a huge pain to sell, it's incredibly sticky. If you build up a sufficient volume of customers, you can basically fund operations off of renewals, and invest all of your net new income in new R&D and development.

Many companies will renew support contracts for years, even if they're not heavily using your software anymore, because the risk associated with their being out of support and then running into a critical issue is greater than the $100k it's going to cost them to renew. But if you've got 100 customers paying $100k/year to renew support, that's $10m in basically guaranteed revenue, which means that now you've got some breathing room to plan and grow sensibly. That's when the lumpiness goes away.

Re:Why are you still building consumer apps? Enterprise pays... by greenyoda on Tuesday December 17, 2013 @11:54PM (#6925981)
Having a predictable income from support contracts is also a buffer against seasonal sales cycles. The company I work for sells software to large enterprises that tend to go on buying sprees during the fourth quarter, when departments have to use up their yearly budgets or lose them. Many years we don't know if it will be a horrible year or a great year until we've hit the fourth quarter.
Re:Why are you still building consumer apps? Enterprise pays... by danielweber on Monday December 16, 2013 @02:23PM (#6917159)
You should feel lucky they even told you the truth. I've had customers lie to me directly over the phone about how they used our product and found it unsatisfactory, and when it was returned we found the CD-ROM was still sealed in its original plastic.

Selling to businesses (and governments, too) involves a lot of dealing with bullshit. Many times we've told someone we couldn't do the "absolutely must have" feature, and they still bought it. (Once the critical feature was to disable the copy protection, after which they would buy one. And when we refused they bought three.)

Re:Why are you still building consumer apps? Enterprise pays... by incision on Monday December 16, 2013 @02:54PM (#6917364)
As a (too) long time enterprise guy, this post and the parent are incredibly true to life.

I think you've hit the nail on the head with the appeals of SaaS. Something else I would add to that from my "inside" perspective.

* People tend to be less territorial about SaaS as regimes and responsibilities change. It makes sense, premise stuff is a tangible reminder of someone else's influence and there can always be question about the quality of the implementation. Not so much with SaaS, it's regarded much more like a utility - no need to fire the existing ISP or power company when you take charge and no need to drop the SaaS contract.

* Less implementation friction. SaaS tends to be smartly designed with working around and through traditional barriers in mind. When all you need is a web browser and an innocuous configuration change or perhaps a lightweight agent or appliance to get started it's faster to get to the point of convincing adoption through demonstration as opposed to talking about it.

* No complications from folks who "buy" a product, but won't pay for ongoing maintenance creating mine-laden islands of trapped expense.

>"But there's still a ton of money to be made in on-premise enterprise software, it's just a long, annoying, dangerous sales process."

Yeah, I see it being particularly tough on an individual vendor. If you're addressing something apparent enough for one of the big monstrosities to notice they'll be looking to acquire/claim a solution to push you out.

If you're addressing something emerging, forward-thinking enough that the cartels haven't caught on to it, you'll have a steep uphill battle convince anyone what it is and how why they'd actually want it.

Re:Why are you still building consumer apps? Enterprise pays... by chrislomax on Monday December 16, 2013 @12:58PM (#6916470)
I find this applies in developing custom apps for larger companies.

When we were smaller, we dealt with smaller companies. Most of the work was brochure sites. Although these bring in around 4-5x less than larger companies I found that it was easier to secure the deal and equally please the client. You can't build the same brochure site for a corporate and charge 4-5x more, it just doesn't work.

Now we are larger we deal with larger companies. The apps we build are larger and bring in greater deals. The chance of securing the deal though is a lot more than 4-5x harder. I also find the client harder to deal with. You end up dealing with people who are further removed from the people really making the decisions. You end up developing to the people you are talking to then you end up reworking projects when they actually show it to the people making the decisions.

All this process ends up costing us more but we are slowly refining processes for this. I suppose it's a learning curve in dealing with larger companies but I find each client has their own set of challenges.

We now service both types of clients. The quick and easy brochure sites for quick turnover and high profit and the higher end client who pays more but the profit is always less than if we did (x) amount of smaller sites.

Re:Why are you still building consumer apps? Enterprise pays... by nobodysfool on Monday December 16, 2013 @01:54PM (#6916932)
The many years of "yea we'll add that feature" usually means a long lasting enterprise product ends up as a customize-able workflow tool with a customize-able rules engine that stores data as an EAV. It may be slow, but throw enough servers at it, and it can handle your workload. Then you just have presets for each market that you can pre-load the rules and workflows, and data if required. It's absolutely crazy. You have to fight to keep your product from turning into an XML parser.
Re:Why are you still building consumer apps? Enterprise pays... by greenyoda on Tuesday December 17, 2013 @11:45PM (#6925960)
The worst thing is when a big customer becomes dependent on a buggy behavior, and after fixing the bug you need to add a configuration option to preserve the buggy behavior for the customers who rely on it.
Re:Why are you still building consumer apps? Enterprise pays... by latj on Monday December 16, 2013 @02:44PM (#6917297)
The other thing I've found annoying about enterprise is that the best idea doesnt always win- in fact, it regularly loses. You have to deal with users who are trained on bad software. You have decision makers who might have gotten their job by bringing in software x, they might have a personal relationship with the guy who sells them software x, they might not want to shake things up too much before aspiring to a new position, etc. In other words: politics.
Re:Why are you still building consumer apps? Enterprise pays... by auctiontheory on Monday December 16, 2013 @02:48PM (#6917329)
In other words: politics.

You could call it "politics" or you could call it "people." Ultimately the world (even the technology world) is about people, more than about technology or economics. That truth often seems lost on HN.

Re:Why are you still building consumer apps? Enterprise pays... by latj on Monday December 16, 2013 @04:10PM (#6917830)
Yes of course- but there is a difference between the "people" in an enterprise vs. world-facing project.

In the world-facing project there might be millions of potential decision makers (i.e. customers). You can make the technical decisions you believe make the best product knowing that if you are correct you will gain more new users than you lose of old users.

In enterprise, sometimes you have to make whacky irrational choices because there might only be hundreds of potential organizations to sell to and they might have only 1-2 decision maker(s) each.

No one wants to lose customers. But at the end of the day if you know feature x is best for your application, you might make it even if it costs you 100 customers.

In enterprise its harder to make these choices because its harder / takes longer to recover.

Re:Why are you still building consumer apps? Enterprise pays... by chc on Monday December 16, 2013 @05:19PM (#6918243)
People exist in every area you could possibly want to go into, but the peculiar hassles of enterprise sales don't. "Politics" seems like a decent label for it to me.
Re:Why are you still building consumer apps? Enterprise pays... by sireat on Tuesday December 17, 2013 @07:35AM (#6920740)
One company that I worked at sold expensive B2B products(real hardware with software). If a prospective client demanded a feature it was added to the sales and product manuals immediately.

However, it so often happened that a sale was made before a feature could be actually added as programmers were swamped.

It was common to add a feature years after it actually appeared in the product manual. Call it vaporware or deception but it was not uncommon. Internally, company hated the practice but every other company was doing it. It also shows how quirky client demands could be if some feature could go missing for 2 years and no one would notice.

I guess you could call it feature-on-demand-programming...

Re:Why are you still building consumer apps? Enterprise pays... by robocat on Friday December 27, 2013 @04:34AM (#6970049)
We charge per month.

0. A monthly profit makes a business that can be sold (growth helps but is not required). 1. Same issues getting clients. 2. After some years, you have a steady income. 3. Some initial problems with cashflow (so we did consultancy also to earn money. Now we don't). 4. Provide a useful service with some customisation. Clients can't be bothered to change unless you are causing pain.