12 ms·
Stripe Sigma
- georgewfraser 9y agoBeing able to query your data in SQL is great. But to be really useful, you need to be able to join many different data sources. For example, if you want to estimate [cost of sales] / [lifetime value], you need to join your Stripe data with your Salesforce data. Thats why companies like mine (Fivetran) exist: to mirror all your data sources in a single SQL warehouse. If you use a ETL-as-a-service provider and a fully-managed warehouse like BigQuery, it's really not that hard to set up your own data warehouse that has all your data in it.
- johns 9y agoThis is the reporting interface I wish our product had. I tried out Sigma during the beta and was very impressed with it, especially the front-end. SQL is a bold choice but I think the right interface given the structure of Stripe data.
- laurencei 9y ago> We’ve already written the queries for the most useful reports for different types of businesses: From computing MRR to ARPU to analyzing the payment methods your customers prefer... This would have to be worrying for companies like Baremetrics, ChartMogul etc. Obviously it is not 100% the same - but the ability to quickly get MRR, ARR etc would solve many peoples main pain.
- toomuchtodo 9y agoNo one ever learns about the perils of building on someone else's platform. See: twitter 3rd party devs, Buffer, Facebook app devs, etc Stripe isn't a payment processor; they are your financial back office as a platform.
- scrollaway 9y ago> Stripe isn't a payment processor; they are your financial back office as a platform. Well, they're getting there; Metrics were the #1 missing piece from Stripe, so it's good to see this. Dealing with EU VAT is still a massive pain though.
- thibaut_barrere 9y agoAnyone at Stripe know if they have at least some plan to handle EU VAT at some point? Currently for that you'll have to use 3rd parties like Octobat or Quaderno. Despite these products are nice, it really feels like something that should be built-in.
- exclusiv 9y agoTime to pivot haha! The competitors could give away their service for free and then setup an ad platform to target Stripe users. That lead gen might even make them more money. And since they have the financial data, they could proactively recommend the most cost-effective service to switch to. Kind of like a Credit Karma model.
- deleted 9y ago[deleted]
- AznHisoka 9y agoBuffer is a $10+ million business that has made their founders well off. If you wait and wait until you see a business opportunity with little risk, you could wait forever.
- tanilama 9y agoThe demo is top-notch, impressed.
- pestkranker 9y agoWithout any doubts, Stripe is killing it. Great engineering, great design and great customer support. Shut up and take my money ;)
- packetized 9y agoPerhaps a dumb question, but it's not completely obvious from the demo - is there an API for this?
- adamballai 9y agoNot a dumb question at all! We do not currently have an API for Sigma. Although, its a great idea and good feedback for the Sigma team. Hope you find good use of its current incarnation. Thanks!
- cphoover 9y ago+1 for this. It would be cool to be able to save the queries and get them from an API request to feed into some other BI tool... it would almost act as a saved rdbms "views"
- scrollaway 9y agoThat's.. disappointing to hear, and actually getting me less excited about Sigma than I was. Please do make the API available.
- codegeek 9y agogood to see. I just wrote a simple script literally yesterday to calculate MRR for my business using their API. It was smooth but I always wondered why Stripe doesn't improve its out of the box reporting/analytics capabilities.
- pitaa 9y agoI am consistently impressed by the features Stripe puts out. They always seem well thought-out and implemented. Usually makes me wish I was still running an ecommerce site so I could actually use them!
- scrollaway 9y agoReally cool! Signed up for the beta, excited to try it. Although at first glance, it looks quite expensive. Having to pay $10 monthly outright even with no charges feels kinda bad. I'm a huge fan of Amazon's free tiers to experiment with; Stripe's test mode is very nice for the same reason. And on top of this, the pricing being per-charge makes it far more expensive for businesses selling cheaper products ($5 subscriptions vs. $100 subscriptions). Compare to Baremetrics' pricing plans which scales based on MRR: https://baremetrics.com/pricing https://baremetrics.com/pricing -- At $50k MRR with $5 charge avg, Baremetrics costs $100/mo, Sigma costs 2.5x that. For $2.5 avg charge, Sigma costs double, Baremetrics remain the same. They still sound like very reasonable prices though (and Stripe's fees are unfriendly to lower price points anyway).
- Swizec 9y ago$10/month is two coffees. Not even worth thinking about if you find the service at all useful.
- scrollaway 9y agoIn any business, there is a cost incurred in researching and justifying a purchase in the first place. This is a big reason why free tiers and free trials help onboarding.
- pdog 9y ago> $10/month is two coffees. What?! Where does a single cup of coffee cost five dollars? For ten dollars, you can brew at least fifty cups of coffee.
- DoubleCribble 9y agoI see you are not familiar with Bay Area artisanal pour-overs featuring hand picked organic berries harvested under a blue moon by Fair Trade certified farmers (TM). The (TM) alone adds $0.50 to the price of a cup.
- richardknop 9y ago
- ram_rar 9y agoPardon my ignorance! Coming from background of building data pipelines. It seems to me like SQL on backend data. The UI is uber cool. What makes it different from any rdbms system with UI? am I missing something ?
- ralmeida 9y agoIt seems that the difference is that you won't need to set up a DB server, maintain it, and keep feeding transaction data from Stripe into it. While this may not be terribly complex, it opens up the chance to run SQL on your business data without building or maintaining the pipeline itself for SMBs which may have limited resources.
- adamballai 9y agoGreat question. Sigma is more than an rdbms, relational database. Sigma is an application where you can save and share reports with your team without the need to setup a dedicated ETL pipeline and engineering teams. We curate the quality of the data for you so you don't have to yourself. Hope that helps!
- philsnow 9y ago> We curate the quality of the data for you so you don't have to yourself. If this is done well, that's a huge value. Data cleaning often takes more work than actually figuring out what queries you want to run against your data or running them.
- scrollaway 9y ago> We curate the quality of the data for you so you don't have to yourself Can you be more specific?
- infinite8s 9y agoThis is a SQL interface on top of the transactional data Stripe maintains for their users (based on the orders they process).
- klinskyc 9y agoAs a current ChartMogul customer, 2 questions 1) Is it possible to easy display this data in graphs over time? 2) Can we record non-Stripe billing in it? (some customers will pay by check)
- alexchamberlain 9y agoOdd slab pricing model that jumps; are there other SaaS products that do that?
- sovande 9y agoOh shiny, but does it blend? I mean, Stripe has a great API, great design and this, but is Stripe a good payment solution? No, it is not, especially for sellers. Fraud and charge backs are worse than with PayPal. Despite its many shortcomings, PayPal has at least a much better fraud protection system. This is what matters or should matter when choosing a payment solution. Shiny stuff is great, but if the engine is made with rubber-bands, you won't get very far.
- Gaelan 9y agoReferences?
- exhilaration 9y agoStripe provides fraud protection? I thought they were just a (really awesome, developer-friendly) payment processor and you'd need to put something like Kount in front of them to do your own fraud protection.
- ceejayoz 9y agoThe fraud protection is a fairly recent offering. https://stripe.com/radar https://stripe.com/radar I've personally had good results with it, but admittedly at lowish volume.
- sovande 9y agoRadar, smack there in the left-menu, is Stripe's Fraud "prevention" system. You can register and mark fraudulent purchases to improve the machine learning system behind Radar (sure). You can setup rules such as "Block if CVC verification fails" (really and can be disabled). At least, Stripe is trying to address the problem. Unfortunately, not with great success at the moment, but I'm sure/hope it will improve. We use both PayPal and Stripe and the difference is like a green meadow compared to a green toxic waste dump with regards to charge backs and fraud.
- brightball 9y agoFwiw, you can roll your own fraud warning system independent of payment solution: https://www.maxmind.com/en/minfraud-services https://www.maxmind.com/en/minfraud-services
- mmanfrin 9y agoI get excited whenever Stripe releases a new product because their demo pages are bar-none the best ever made. The attention to design is very, very nice.
- scrollaway 9y agoI found out they have a Dribbble account recently! https://dribbble.com/stripe https://dribbble.com/stripe
- gbrits 9y agoAgreed, although Mapbox comes close imho.
- erickhill 9y ago> I get excited whenever Stripe releases a new product because their demo pages are bar-none the best ever made. So, what does this software actually do? My company uses Stripe and it is not immediately clear.
- manacit 9y agoIt looks like a hybrid of Big Query / Looker for your financial data that lives in Stripe, with a lot of help to make it easier for users. Imagine if you were a small and/or non-technical shop who used Stripe for your payments. This offers a window to produce good looking reports about the business without needing to keep track of that information in parallel outside of Stripe. They have all sort of pre-run queries for MRR, Payment Methods, etc. which offers _huge_ benefit to those people who can get some great insights for no added work.
- cocoflunchy 9y agoMe too, but I'm disappointed this time... http://imgur.com/a/msL4T http://imgur.com/a/msL4T
- edwinwee 9y agoThat doesn't look right. Could you share with me your browser and OS versions? edwin@stripe.com
- jasongill 9y agoIs this going to finally allow us to get the same stats that are shown in the Stripe dashboard (like "gross volume" for the month)? Stripe has had no way to get an aggregate of transactions in a timespan - if you wanted to get the "gross volume" or any other sum or count, you'd have to iterate through every payment. Not very convenient when you have tens of thousands of transactions and want to show an up-to-date revenue number on your company dashboard.
- neovintage 9y agoInteresting offering. I wonder who they're targeting with this and the problem they're trying to solve. * Is the expectation that everyone can write SQL? * If the customer can write SQL and they're sufficiently large, won't they export the data into their own in-house data architectures to use the tools and processes they already have? * Is data exporting that hard from stripe that they decided to offer a query tool instead? I'm thinking they're going after the lower end of the customer base, the customers that may have medium to small transaction volumes. Plus those customers might not yet have any data warehousing to speak of. If I was BareMetrics, I would be especially concerned because it will be a matter of time before Stripe has their own compelling offer that does almost everything it does and more. There have been other examples of building businesses around other companies APIs (granted theres always exceptions to the rule but I want to point out its a huge risk): https://news.ycombinator.com/item?id=9512441 https://news.ycombinator.com/item?id=9512441 https://techcrunch.com/2012/10/14/why-you-shouldnt-build-a-business-on-an-api-call/ https://techcrunch.com/2012/10/14/why-you-shouldnt-build-a-b...
- teej 9y agoSQL is quickly turning into the new Excel. Most excel power users at our company have picked up SQL easily. Our product, merchandising, marketing, finance, and operations have all managed to teach people SQL for everyday use. This tool is for them.
- daxorid 9y agoI'm sorry, but I don't grok the utility of this. Can someone "explain this like I am five"? We are a fairly long-running Stripe customer, and we mirror all transaction data, with the exception of actual card info, into our internal dbms. I am presuming nearly all Stripe customers do this as well, considering how easy API integration is. So what is the utility of this service versus querying internal data - particularly when one can join on data sets that Stripe has no access to?
- scrollaway 9y ago> I am presuming nearly all Stripe customers do this as well A lot of customers don't in fact do that. I've been working a bunch on dj-stripe (https://github.com/kavdev/dj-stripe https://github.com/kavdev/dj-stripe) and trying to make it work exactly like that, but before that at the very least it's pretty safe to assume that most Django apps using Stripe only had a fraction of the data you can pull from Stripe. It's also only a model you really need for subscriptions. For one-off charges, all you need is a copy of whatever data you care about in the charge and invoice models.
- Sheepzez 9y agoThanks for being one of the people working on dj-stripe! I've been following its dev for months, and slowly building it in to a site I'm building, so I'm thankful to the people working on improving it!
- wpnx 9y agoYour internal data might not be consistent with what is stored in Stripe. Since Stripe is the one processing the payments, it is ultimately the source of truth for all data regarding whether or not transactions went through, failure reasons, disputes... etc. The act of reconciling the list of transactions you have stored in your database with what the source of truth has is an important process for finance teams.
- daxorid 9y agoedit: Downvoted for asking a legitimate question about Stripe's data handling protocols. I'll ask Stripe directly. Sorry.
- MichaelBurge 9y agoI guess this is useful if you have e.g. a bunch of stripe buttons on a static website and don't want to set up a database to do analytics.
- notliketherest 9y agoStripe owns Hackernews. They consistently get their new product offerings to the front page with huge points. Yes they're loved by the Hackernews community (and rightly so) but I wonder if their ability to get their stuff to the front is less to do with it's relevance and more to do with their army of hackernews accounts with tons of karma. Just a thought.
- a13n 9y agoIt is a YC company. I don't think they're cheating, I just think stripe is especially interesting to the IN community.
- broaway 9y agoYou don't need an army of bots if you have a direct line to the people that run the site!
- matt4077 9y ago50 comments / at 100 points probably indicates that there's plenty of interest in this product. Always assume good faith... It makes everyone happier, including you.
- oculusthrift 9y agosame with google. i think it is moreso just that a lot of people in the community respect the companies and want to work there. not as much employees themselves.
- nbevans 9y agoIs this based on SQLite?
- matt4077 9y agoI may be a bit dense, but does this include only the data stripe already has, or could it be enriched with, for example, cost data. Because the payment process alone just doesn't include enough data to create relevant analysis for us.
- ThreeFinger 9y agoI forgotten the name but i think an similar service exist for analytic data.
- deleted 9y ago[deleted]
- pjungwir 9y agoI've only glanced at this, but I love the idea of making your API be SQL. I did this recently for a company whose customers have a lot of "power users" who are not professional programmers but use tools like R, Excel, Tableau, or even Python. The customers are very happy with it! We saved a ton of time not building a JSON API, which our customers wouldn't be able to use anyway. Basically we create a customer-specific database whose contents are all derived from our real OLTP database, and give them read-only access to it. In our case they also have to be on a VPN, but we've talked about adding a web-based SQL console like I see here. It's funny that at first this approach sounds crazy, but really it is what companies have been doing since the 90s: creating flattened read-only reporting databases. If you want to do this, you should read Ralph Kimball's _Data Warehouse Toolkit_ for some inspiration and guidance. Of course you don't want to give customers access to your OLTP database. Besides the security and performance problems there, if your core database becomes a public API, it is frozen and you can never add another feature again. But a separate reporting database still gives you plenty of flexibility to grow.
- danudey 9y agoMy first reaction to seeing an SQL-based API is 'ugh'. SQL is complex and a little cumbersome, and easy to get wrong. My second reaction is 'oh, thank god'. I'm so tired of having APIs where I have to go through the 'get the list of users', 'iterate over the list to create a map', 'get the list of messages', 'iterate over the list of messages and add the username to the data structure', 'oh wait I have to get the channel list separately too, seriously?', 'get the list of channels', 'iterate over the list to create a map', etc. I love Slack's API, for example, but having to fetch a list of users, along with the entirety of their profile data and everything about them, then do the same for channels, then do the same for messages, then tie everything together, it's very cumbersome compared to SELECT m.message, m.when, u.username, u.name, c.name FROM messages m LEFT JOIN users u ON (m.uid == u.uid) LEFT JOIN (m.cid == c.cid) where c.name == "#general" LIMIT 50; (or whatever it should be, I haven't done SQL in ages) And I also get a lot fewer records, especially when I'm trying to get the last 50 messages from #general on a Slack instance that has 400 users and 200 channels.
- 9y ago
- tresante 9y agoSomewhat unrelated but anyone know what Stripe used to create that video run through - it looks really slick and would love to discover some tools to make recording and annotating these kind of videos easy.
- exolymph 9y agoA couple of people have mentioned that Baremetrics should feel threatened, and that's where my mind went immediately too. I asked Josh Pigford for his reaction, and this is what he said: > We've had beta access to it for a while and have known it was coming. Generally not worried about it at all nor do we view it as any sort of competition in any sense of the word. > It doesn't give access to any new data...it's an SQL wrapper on top of their API (albeit a very pretty one). > What we've found over the years is that you really need more data sources to make real decisions. So, yes, Stripe has a lot of data, but it only tells you part of the story. And that’s the thing here…Stripe’s not trying to “tell stories” with the data in Sigma. They’re just giving you a specific tool to access the data points. > Baremetrics, however, is focused on telling the story. We want to help businesses know what to do with the data, not just slice and dice it in to spreadsheets. > So, in summary, I think it’s neat but it won’t be anything for us to worry about from a competitive standpoint as we’re solving different problems. That was all on-the-record, obviously, or I wouldn't share it.
- koolba 9y agoFor established customers maybe not as there's a cost to switching but I'd be very surprised if this didn't have a hit on their signups going forward (once it's GA).
- Shpigford 9y agoI think you're probably overestimating what Sigma does and underestimating what Baremetrics does. If anything we've just got a bit more work coming for us to explain the differences and intricacies of it all. But, I'm not losing sleep. :)
- deleted 9y ago[deleted]
- joshontheweb 9y agoI'd have to agree with Josh. Sigma looks pretty cool because it would save me from having to write some custom query scripts that I have to do now. However it doesn't appear to be competition for the Baremetrics dashboard as far as I can tell. I'm a happy user of theirs and don't feel lured away by Sigma at all. Edit: Additionally, the pricing seems a bit much considering that Stripe is already making a good deal of money off of their users transactions and it isn't so much trouble to write your own queries via their api.
- chrisacky 9y agoTechnically, how would something like this architecturally be structured? Curious how they would sandbox the user data and still provide a SQL like interface. I wrote something for Doctrine last year where I let my users query their own data using DQL. I had to write a TONNE of AST walkers to ensure that they weren't accessing entities they didn't have permissions to. Was a huge issue that I wish I didn't start :D (But one of those cool things when it was finished)
- 15155 9y agoMy guess: they implement a SQL parser and executor on top of whatever infrastructure they have already. The SQL layer could probably just be an API client to the data they have already.
- JepZ 9y agoAnybody else has problems reading the examples on that page? When I click on an example the source code for the example is rendered very blurry :-/
- brazzledazzle 9y agoDo you have a screenshot? The examples I see aren't even images, they're text that I can select and copy.
- JepZ 9y agoWell, it was text here too, but the problem seems to be solved now. Thanks for looking after the problem :-)
- logvol 9y agoIs the data freshness a joke? 2 DAYS to get data into the data warehouse? Stitch, Fivetran, Segment, and more can do way better than that without any internal hooks.... :/ > Additional processing time–up to 48 hours–is required to make your account’s transactional data available in Sigma. This means that it does not reflect your account’s most recent data and should be considered a couple days behind. The Sigma interface displays the date and time of the last update to your data.
- koolba 9y agoDoes that have anything to do with transaction settlement or just pure lag? I can understand an async mode of updates being partially behind but two days seems excessively laggy without a business reason for it.
- ams6110 9y agoFor decision making, hopefully you're looking at more than the past two days.
- th0raway 9y agoI've seen plenty of reporting pipelines that are that slow over the years. If this was built on the cheap, so it just uses existing pipelines, and instead of working through streaming, it regenerates the world every night, a 48 max failure with some is not out of the question once you add some CYA magic. That would make this pretty cheap to make: Some website work, boxes for queries, and some security work to make sure data from other customers doesn't leak. Given how Stripe seems to build products in a lean way, it'd not surprise me if they are just launching like this and measure customer reaction. If the main reason it doesn't get the traction they want is the 48 lag, they'll just rewrite their reporting pipeline to use streaming, and the product gets faster for free.
- hkarthik 9y agoIt's payments. Miss a single row and customers will balk and scream at the missing $.45 that they think they are owed. Better to buffer with a longer SLA until you feel very confident that your pipeline is bulletproof before you try to approach 24 hours or less.
- mattbgates 9y agoI'm still waiting for the button that clears your test data but leaves your subscription test plans intact. Guess this feature wouldn't be able to help with that.
- ucarion 9y agoAs usual, another beautiful Stripe product page. Fantastic job! The product looks pretty awesome too. In case any Stripe-people are lurking here, the scrolling on the example query modals (the ones you get from clicking on e.g. "How many active customers do we have?") is painfully slow -- as though it had only been tested for Mac touchpads, where scrolling quickly is easy. I'm on Firefox/Ubuntu, using a shitty USB mouse with a scrollwheel. P.S.: What demonym does Stripe use? "Striper" is a letter away from an embarrassing typo.
- ucarion 9y agoAnswering my own question: a person who works at Stripe is a "Stripe", not a "Striper".
- chevman 9y agoLooks like they are re-building cloud ERP systems, just starting at the payment transaction and working outward. Compare to Netsuite and other similar platforms.
- daddykotex 9y agoCompletely irrelant to Sigma itself, but the landing page crashes FF on a Galazy S6 :(
- _untra_ 9y agoSo is this what the old rethinkdb team have been working on at stripe?
- vijucat 9y agoI'm not that familiar with Stripe, but my first impression is: why spend time on creating an inferior Metabase / Periscope / Power BI / Looker / mariusandra/insights clone? Just allow data export and if you really want to give a ready-to-use product to your customers, Metabase seems awesome for this kind of thing? Stripe could have particular constraints that I'm not aware of, but it seems to an example of not-invented-here syndrome.
- mygo 9y agomaybe in order to help with sales and retention? can't see how it can hurt. I was making some edits in iMovie last week when I started talking to this video production professional. He started asking me why I wasn't using something more powerful like Final Cut and judging me for it. Mind you I was using final cut at least a decade ago and knew all about its capabilities. But he failed to realize that for what I needed to do (cut clips and speed up / slow down segments and add an audio track), iMovie was simple to use and did everything I needed it to do. Lagom. I'm willing to bet there are enough people who don't wish to complicate something simple and add another service to their workflow... and manage yet another user account... or build out custom dashboards... When all they want is to answer a simple yet important question like "which customers have not payed their invoices?"
- vijucat 9y agoI get what you're saying. Metabase is quite simple, by the way. I think you're assuming that all BI tools are heavy. You can get Metabase running in 5 minutes and you wouldn't know it from it's very intuitive GUI, which has it's limit. It's the iMovie in your iMovie vs. Final Cut analogy.
- ssijak 9y agoThe site freezes my android device and chrome on desktop for 1 minute. :/
- peeyek 9y agoStripe's products is done right.
- danpalmer 9y agoThis looks great if you're using subscriptions, and put all data you can into Stripe. For most customers though who a) probably don't use subscriptions, and b) probably just make simple charges and don't put all the data they can into Stripe, I can't see much value here. Certainly for us, ChartIO backed by our own database is far more useful, particularly as we want to join on account data, preferences, registration details, NPS data, etc, which is all in our database.
- ensiferum 9y agoYour business data at our fingertips ;-)
- dugmartin 9y ago@pc do I get a free t-shirt for suggesting the feature 1557 days ago? https://news.ycombinator.com/item?id=5172637 https://news.ycombinator.com/item?id=5172637
- EGreg 9y agoIs here anything out there which * connects to a database * allows a database admin to write a query once (maybe for $50 a query) against your database * allows the query to have variables and hints in the code * visualizes the result set as various types of graphs * for each variable, lets you set values and ranges and steps etc. * runs the queries and generates reports I think this could be a good business. If you want to do it together, contact me: https://qbix.com/about https://qbix.com/about
- whatthemick 9y agohttps://modeanalytics.com https://modeanalytics.com could work for you
- deleted 9y ago[deleted]
- hughstephens 9y agoI have been pondering something like this for ages, as most solutions seem to be insanely expensive. Found this though recently fwiw http://activereports.grapecity.com/server/ http://activereports.grapecity.com/server/
- j7g 9y agoAlation is a more general solution to the data dictionary + shared workbook problem. Does anyone know if Stripe allows you to export the financial data?