32 karma · joined December 2, 2020
What I want to point out is that the last clause does imply that some people at some point could roll over without purchasing additional capacity, so it may be that the policy of min. new purchase was made after we signed, or the rep didn't disclose the policy, or whatever. All this is to say their whole roll over policy is obviously in flux so you are at their whim even if it sounds great. The rep (I guess to convince me that the min. policy is not that bad) said newer customer are in a different bucket where their roll over can only occur by signing another purchase at the same price or higher (so if we signed later, we would have to pay 10K more to retain the 9k and so on). Hopefully these newer customers were told this or were savvier than me and got it in writing in their contracts. If you are interested in the exact text of the contract where roll over was mentioned, I posted it in a reply somewhere.
2. We signed a contract for a few reasons and the discount wasn't even the main one. We always prefer the flexibility but Snowflake promises engineering support only for those on contract, though we ended up not even needing this as we solved problems that came up ourselves and the product is pretty self explanatory. Again why I say go on demand. The discount offered for contracts is really small, much smaller than AWS for example where it's like 70% off for 3 years etc. AWS is super clear that those expire in 3 years but the discount is huge to make up for it. In Snowflake's case, I don't see the upside since roll-over is really a pain and the discount is tiny. I don't have any experience with the support to say whether having a contract is worth it for this reason, but I suspect you can probably go through generic support or solve your own issues without too many problems.
3. I have no problems so far with Snowflake as a product by itself which is why I still say if you want to use it, I just recommend doing it on demand. Especially because a lot of smaller orgs are probably drawn to their positioning of being more flexible and only pay for what you use computing, they clearly are trying to figure out how to maximize their top line and changing policies around so you are probably better off on demand.
My post is definitely a lesson learned and shared to others who are small and may be interested in getting better engineering support from Snowflake (a benefit of signing up that was the main reason for us that we ended up not needing) by the contract route to question their sales rep in depth and get it in the contract itself, and honestly, should just stay on demand.
"Rollover of Capacity. If Customer purchases additional capacity under a separate order form before the end of the Subscription Term hereunder, any unconsumed Capacity will roll over into the immediately succeeding subscription term of such order form. Otherwise, purchased Capacity expires and becomes void automatically at the end of the Subscription Term."
Edit to add that for those who don't believe the sales process was as misleading as I portrayed, just look at their investor earnings release from today! They really try to paint a picture that it is trivial to rollover your credits beyond your contract term and you wouldn't be anything you don't want to buy/need/use. I mean gotta laugh considering their newest policy is you have to buy new contracts at the same or greater price point as last year to rollover.
"Product revenue is a key metric for us because we recognize revenue based on platform consumption, which is inherently variable at our customers’ discretion, and not based on the amount and duration of contract terms. Product revenue includes compute, storage, and data transfer resources, which are consumed by customers on our platform as a single, integrated offering. Customers have the flexibility to consume more than their contracted capacity during the contract term and may have the ability to roll over unused capacity to future periods, generally on the purchase of additional capacity at renewal. Our consumption-based business model distinguishes us from subscription-based software companies that generally recognize revenue ratably over the contract term and may not permit rollover. Because customers have flexibility in the timing of their consumption, which can exceed their contracted capacity or extend beyond the original contract term in many cases, the amount of product revenue recognized in a given period is an important indicator of customer satisfaction and the value derived from our platform. Product revenue excludes our professional services and other revenue"
https://investors.snowflake.com/news/news-details/2020/Snowf...
We purchase because without contract, you can't access their support engineer which we thought we would need but turned out not needed at all (also, I am starting to doubt if the support engineer part is even true, you can probably submit a ticket anyway).15% is not a significant enough saving to sacrifice the flexibility, given AWS can offer like 75% off at reserve. I wrote this post so others who may be considering it should know their rep may not be transparent about everything or might not be able to live up to their promises. I feel like for their long term, this is counter productive for their business strategy, shrug.