Show HN: QueryStorm – A query IDE inside Excel
querystorm.com
querystorm.com
Back then the plugin was called ThingieQuery, which turns out not to be a great name for a product aimed at enterprise customers. Since then, I've been quite busy, I've incorporated, rebranded, sold (licenses), polished, and other verbs as well. I've also adjusted the pricing and switched to a freemium model.
Here's the free vs. paid breakdown:
- Free stuff: basic IDE functionality, full SQL support for tables in Excel, query automation, non-commercial use
- Paid stuff: (in addition to all the free stuff) connectivity to external databases, advanced IDE functionality (autocomplete, error squigglies, etc.), commercial use
The free feature set is pretty useful on its own. Offering it makes sense from a business perspective - to drive adoption, but also from a personal standpoint, since it's a product I'm proud of and would like as many people to make use of it as possible.
The paid licenses come in two flavors:
1. Professional
- for people paying out of pocket
- can activate 2 machines at the same time (e.g. work/home)
- licenses can be transferred ad-hoc to other machines with a 1-min procedure (e.g. when working on a client's computer)
2. Enterprise
- a per-seat license for purchase by companies
- includes support
- can also be transferred from machine to machine
The license types were in large part influenced by the feedback I got in the original post.
I should note that I'm running a December discount promotion; you can use the following key to get a cool 40% discount on a Professional license: RZHDNDT4
In any case, please do take a look and give it a try. The trial licenses (for the premium features) have been reset since last post, so you can use a new one even if you've used a trial before.
Feedback, customers, and free users are most welcome and appreciated:)
Can't you make it $X for the product + 1 year of updates?
I understand that you need sustainability but you can seek for that on enterprise support deals and by convincing users to renew their license after a year to get a newer version.
I find this both smart and nice: you can pay monthly and still get a permanent license so you won't be trapped.
Full disclosure: I use Netbeans which is free from the start and which I like better anyway, I'm just saying Jetbrains seems to be a nice company ;-)
We know the climbing Everest reality of building software for money. It's an incredible amount of work and a long shot to keep going for any length of time.
Subscription is really necessary to keep great releases new releases coming steadily and to deliver quality support.
I can see the reasoning of making the license permanent without future support and updates, but I still don't begrudge anyone for not doing that.
I'm a developer and not out to try and push the rest of the industry down to the 99 cent app store model.
Ideally though? I would really like to have a one-time purchase option. I buy this for myself, though I work in a company, because this is a tool I particularly find useful. In a year it's going to just stop working, and I won't remember why, because I won't remember paying a license for it. Then I'll have to look up the email and do all the nonsense to figure out what my login is and buy it again. And that just sucks. I've dropped a lot of services because I just don't need them enough for that. But I'm hoping this works into my flow well enough.
One thing to note - since the db engine is running in the same process as Excel it can interact with it. There are some nice things it can do because of this, for instance, SQL-based conditional formatting (e.g. there's a SetFontColor function), calling VBA functions from SQL and a bunch more.
There are also some other quite cool functions, e.g. replacex and regex_split, levdist, eval and others. The QuickQueries dialog has some built-in queries to check out if you're interested in what these can do.
As for permanent licenses, I understand the concern. If I do end up going offering permanent licenses for professional licenses, I'll either upgrade the existing licenses or offer a paid upgrade to the permanent license to cover any price difference.
Yeah, the amount of intellectual violence I'll be able to perpetrate against my data is just staggering. Regex in Excel has always be a bit of a slog, but to do it in SQL in Excel? Gosh. That's almost worth the price of adminssion right there.
(Ever try to conditionally refactor a screwy OPC itempath based on an arbitrary spec and bad naming conventions in a cobbled together dump from an overworked customer engineer? Swiss army chainsaws are the only elegant solution there.)
I love regex myself, I feel like a ninja using them:) The replacex function was one of the first ones I implemented. Regex_split is the latest one and I love it (the single post on the QueryStorm blog is about that one).
If you're .NET-savvy, check out the "eval" function, you can implement a function as a C#-like lambda expression.
I did a poor job explaining what the plugin can do, QuickQueries is a step in that direction, but I only prepared a few. Plus they need short videos or at least blog posts to go along with them.
Until this pricing model is changed, I will have to pass or wait for an alternative.
It's a shame too, because this seems like a great product.
What I woul like to ask is, how do you find your customers? Especially the enterprise ones?
Because anytime I barely finish something I might be thinking about selling to people (even though I didn' manage to create anything as polished and useful as QueryStorm :) I kind-of freeze at the step "but who would buy this and how would they find about it?"
Often I read that you first need to build an audience, with blog or mailing list, before you start selling something, but it looks like you just built a really cool thing first :)
>> how do you find your customers? Especially the enterprise ones?
Haphazardly and slowly thus far:) A couple of enterprise customers actually found me, but my own reach into the enterprise world is not really substantial. Some of my customers are consultancies who work with banks and such so I started talking to a few of them about partnership. It's not something I can completely outsource, but partners could certainly help a lot. We'll see how it goes.
Building an audience is a good idea, although it's easier to do if you have something to show people, I think. I'm not a businessy person (maybe I become), I just enjoyed building it, so that's what I spent time on. That's not to say that I wasn't hoping to make a business out of it, I certainly was, from very early on:)
People seem to like the product well enough, but I'm kinda stumbling my way around marketing and sales. I think it's going to do well, though, I'm getting better at it, and I'm also likely getting reseller partners soon.
I'm also applying for an EU grant which would allow me to hire some sales/marketing people. That would be great since right now it's difficult to focus on specific things (e.g. SEO, Adwords etc...), mostly it's throwing stuff against the wall to see what sticks.
Still an amazing little product!
Also, remember your first post. Love the new name! Great product too, good luck out there! (Don't think you'll need it).
Is there anywhere I should go to find open-source resources for Excel?
It seems like most Excel stuff that is easy to find is distributed similarly to this tool. Managing macros in source control is annoying!
[1] https://github.com/Excel-DNA [2] https://github.com/SpreadServe/SSAddin
Use case: the data is too large to be downloaded and held in memory on a client computer. What you really want to happen is for the aggregation to happen on the SQL server. So that the pivot table would generate SQL code dynamically for the SQL server to do the equivalent of what the pivot table would do with in-memory data, and would only download and display the result.
SQL is useful to developpers, but you can't expect business users to write complex queries.
You can do that with PowerPivot + SQL Server Analysis Services, no? Requires SQL Server and SSAS licenses, though.
>> SQL is useful to developers, but you can't expect business users to write complex queries.
True. I remember reading/hearing somewhere that it was originally designed to be used by business people as well, but it didn't really turn out that way.
I wanted to add that QueryStorm isn't just a pretty IDE:) It's a runtime as well. IT people can use it to prepare interactive reports that they can then share with business people.
E.g. you change the value of a cell in Excel, a query is triggered in the background that uses that cell's value as a parameter, and updates an Excel table with the results. The query can use Excel tables and cells as well as outside databases. The user is just interacting with the workbook, without typing any SQL.
I also added a QuickQueries dialog that can generate/run some useful queries. You can use it to do stuff without knowing SQL e.g. find outliers (people whose salary is > +2 stdevs for their jobtitle). The idea is to make it useful to non-techy people and to give techy people ideas of what it can do and a starting point for more complex queries.
Reaching business people from a marketing perspective and talking to them about SQL is a whole different thing, though.
I have the choice between either spending a few days educating them on how to do SQL, or to give them data in a way that they can use the tools they are already familiar with.
I was too busy to do the former.
The other thing is that SQL sucks at creating pivot tables. It is good when you only want to aggregate in one direction. When you want to aggregat in multiple directions (column A by row, column B by row) the syntax becomes tedious to do by hand.
For analysts or business users you need just drag and drop feature but it is always good to know what SQL is generated by the actions like you can see that with http://infocaptor.com/
Ideally, I'd buy a license for myself right now and start using it if I could install the add-in only for myself without needing an admin user to install it.
It requires .NET 4.5 and vstor (visual studio tools for office runtime).
- .NET 4.5 comes out of the box with Win8 or higher.
- vstor comes out of the box with Office2013 or higher.
QueryStorm's installer checks if the two prerequisites are present, and if not, downloads them from Microsoft and installs them automatically. It will prompt for admin rights only if one of them is not present and needs to be installed.
Is it popping an admin prompt for you?
Odd, what problems would you have hosting SQLite with an Office App? I've got a solution that could work if you're interested, it's a bit of a hack but I've done a proof of concept before that shows it works... Essentially you can run your own local web server as a service, and have the Office App make use of this service. You could even get the web server to start when Excel starts.
Depends on how you host the app. If it's hosted locally, then no.
>"and on the Mac"
Maybe. I'm nor that familiar with the Office for Mac features. I did try to search online to see whether Office for Mac supported Office Apps, but it's not the easiest thing to search for.
I liked the other name better, but I understand the reasons for changing it. I am pretty happy it grew into a sustainable and profitable product.
I'm curious about the use-cases this plugin has in enterprise companies. I've never worked in big companies that used Excel or whatever. What is the flow? Which kind of companies use this?
About use-cases: techy people use if for hacking away at data in Excel and import/export. Enterprises also seem to want the automation part. The main scenario there is to have IT folks prepare queries, embed them into the workbook and set up triggers. Business users or clients then just interact with the workbook, without caring about the SQL queries that are running in the background populating data. Nice for interactive reports, much faster than building web applications for the purpose. That said, I do need to start doing surveys as this are just my conclusions based on email exchanges with users.
There are a ton of areas where this offers benefits, in larger or smaller ways. It can solve problems people don't even recognize.
Some of the things I've used it for:
- Poking around random SQLite databases
- Importing oil&gas production data from SQL Server, and running calculations in Excel
- Running SQL queries on large Excel tables created as a result of some screen-scraping