[HN Gopher] Retool Raises $50M from Sequoia ___________________________________________________________________ Retool Raises $50M from Sequoia Author : RyLuke Score : 157 points Date : 2020-10-20 16:28 UTC (6 hours ago) (HTM) web link (retool.com) (TXT) w3m dump (retool.com) | imafish wrote: | Wow - congrats. I love the tool. Active user through a year. | dragonfax wrote: | I've been using retool for a year, and very heavily for some | large internal tools for the last month. I find some of its | design rather inspired. Its been massively helpful and | surprisingly easy to use. Even for some relatively complicated | tasks. | | We are hitting the limits of its capability. Which is when | applications get complicated or end up with lots of code. The | javascript you write in your tool is running inside many layers | of retool javascription and encapsulation. | | But at this point if we decide to move such an app out of Retool, | then the business logic is already written. | denster wrote: | 100% Agreed! Defining logic in JS is quite clunky for these sorts | of tools. | | I'm biased[1], but for this reason we took the approach of | creating a spreadsheet from scratch for the sole purpose of | creating logic for apps (both internal tools & customer facing | UX). | | Would be curious to get the everyone's input on our spreadsheet- | driven approach -- thoughts? | | [1] I'm biased, because I'm the founder of: https://mintdata.com | | [2] But this example shows what I mean by the "a spreadsheet is | better to define logic than JS" approach: | | https://mintdata.com/showcase/photo-finder/ | dang wrote: | You've been excessively promoting this on HN | (https://news.ycombinator.com/posts?id=denster). Most HN | readers consider that spamming. Note the site guideline: | _Please don 't use HN primarily for promotion. It's ok to post | your own stuff occasionally, but the primary use of the site | should be for curiosity._ | https://news.ycombinator.com/newsguidelines.html | | It's also in somewhat bad taste to appear to be making a | positive contribution to the discussion of someone else's work | while actually promoting your own, and you've done that twice | in this thread. | | (I hesitated to say something about this because Retool is a YC | co and we moderate less in such cases (https://hn.algolia.com/? | query=moderate%20less%20not%20more%2...) but this principle is | the same everywhere and I've made similar comments in many non- | YC-related threads.) | dalton wrote: | Congrats to Retool! | | I worked with Retool when they were in the YC W17 batch. They | were previously working on a p2p finance app for the UK, and I | remember sitting in the conference room when they told me they | were pivoting to Retool. | | The Retool idea made immediate sense to me because at my prior | startup we used django-admin to crank out internal pages and it | was amazing. So it seemed clear to me that having something along | those lines that was available in _every_ programming environment | would be useful, but it was harder for me to wrap my head around | competing with free. This sort of reminds me of Algolia competing | with Apache Solr - as it turns out can be a great business if you | build a great product and really understand your customers. Also | I did not appreciate the power of having a drag-and-drop | interface, all of the integrations etc. | | David and the whole Retool team have done a truly brilliant job | executing since then, excellent work. | algo_trader wrote: | What are your thoughts/reactions after a pitch with an novel | idea+execution+traction but no obvious moat? | ignoramous wrote: | Thanks. (if I may) Since you emphasize that Retool built a 10x | _product_ and _really_ understood their customers, what are | some ways they did both of those? Did they hire the right | product / UX people early-on? Had initimate understanding of | the problem at-hand? Knew which features to leave out and which | ones to build in face a barrage of feature requests? Kept in | constant touch with their early adopters? Ran really good user | interviews? Or... | polote wrote: | Honestly I have seen Retool being used, and see developers love | it. But the one thing I hate about Retool is that anything that a | developer does on Retool is tech debt. | | You want to do a quick form to manage an app ? Let's build it on | Retool, you will lose control of everything, you can't improve | the form, you don't run the form, you can't apply the usual code | review, ... | | Visual coding is great for people who don't know how to code, but | for developer that should be the thing to avoid at all cost. I | have seen a company that instead of improving their coding | environment they started progressively doing everything on | Retool, what is going to happen the day Retool is down ? or | increase their price ? or they bring a breaking change ? or ? | | Don't get me wrong, I think the product is amazing, but it | requires huge discipline, and this is never a good idea to depend | on the discipline of people | dvdhsu wrote: | Hi! Thanks for the comment. I'm an engineer as well, so the | concerns you raise are things I've thought a lot about. I think | Retool does a few things differently, which help: | | 1. On We allow you to sync all your applications to Git. All | Retool apps just JSON, and we serialize that to YAML (that has | pretty diffs). So when you make changes to your application, | those changes can be synced directly to your Git repository, | and you can use code reviews, PRs, etc. in order to manage | everything. This means we also support code transforms (if you | want to bulk-change Retool applications), support staging and | dev environments, and more. https://docs.retool.com/docs/git- | syncing | | 2. On the flexibility side -- you can import your own React | components. This lets you use the data-handling layers of | Retool, but still customize the front-end as much as you want: | https://docs.retool.com/docs/custom-react-components. | | 3. Most serious Retool users host Retool on-prem: | https://docs.retool.com/docs/setup-instructions. By hosting | Retool on-prem, you can be responsible for Retool's up-time. | And because all updates are shipped via Docker, you can always | downgrade / refuse to upgrade. | dragonfax wrote: | The git thing is only for on-prem. | joshribakoff wrote: | They still can put git or something basic diffing logic in | their SaaS backend and surface some simple GUI, I have done | this before just by selecting the last entry, diffing it, | and inserting a newer entry that subsumed the old database | entry | haxton wrote: | Hi! I'm an engineer here at Retool. I actually did build | just this (a basic diffing logic tool) not long ago. It's | currently behind a beta flag, but I opened a PR up this | morning to get this to ship to production. | | If you're a Retool user you can find it under the Beta | section in your org settings. And yes, this is available | on our cloud offering | aidos wrote: | I've found the same in our use of it. It's really hard to audit | the code to understand what's going on and I find myself | clicking around trying to get some sense of how things fit | together. The interface itself is pretty slow, which I find | frustrating. | | We've also had it explode on us a couple of times in production | (on prem) and even reprovisioning it from scratch was a real | struggle. | | Things may have improved now (I try not to touch it these days) | and I wish the team all the best with it. No doubt there are | people out there for whom it will work well. But for me | personally, I'll be moving the things we've built using it into | something else when time permits. | drako999 wrote: | That's exactly why we built appsmith. A company's core tech | stack should be built on open source technology so you're never | held hostage by proprietary software. | https://github.com/appsmithorg/appsmith | IshKebab wrote: | Ahhh so _that 's_ what Retool is. Your page does a much | better job of explaining what these things are. And it looks | like an interesting project - good luck! | ayewo wrote: | Interesting project. | | 1. How soon will you announce pricing? | | 2. In terms of feature parity, how close are you to matching | Retool? | arey_abhishek wrote: | thanks! 1. We'll announce pricing in 6-9 months, our | project opened for beta 2 months ago 2. We are about 6 | months away from feature parity, maybe even quicker if we | can attract more contributors :) | joshribakoff wrote: | I took a look as a potential contributor and noticed from | spot checking it seems like bug fixes are getting merged | without tests, which deters me from contributing to a | project personally. Looks really cool, though! | arey_abhishek wrote: | Josh, thats a fair point. We merged a few fixes recently | to quickly get rid of some bugs. We need to get stricter | with our automated testing processes. | anonu wrote: | Wow - really cool & congrats... | | Sort of reminds me of a handful of RegBI tools - like Periscope | Data. But the marketing/positioning is "this is for internal | teams". I suppose another important difference here is that you | can write to the database from the interface. The API out-of-the- | box is pretty neat too. | | I gave it a quick spin after watching the demo. Large tables take | a while to refresh. I dont know if thats just extra load on the | servers after the announcement. I would imagine getting latency | down, especially for queries with many columns or rows, would be | important to UX. | dvdhsu wrote: | Thank you -- seriously -- for trying Retool! You're correct on | the difference -- Retool supports writing back to databases and | APIs, which is fairly different from most BI tools. | | On the latency part -- yes! We are currently working on scaling | our systems and latency is a bit higher than usual right now. | If this is something anybody is interested in working on, | please ping me! :) | jameslk wrote: | I've been using Retool very seriously over the past few months. | It's definitely helpful to iterate on some UI ideas and | prototype. Once you want to do anything complicated that involves | any sort of logic, it becomes very clunky since you're trying to | write JS in a tiny web-based code editor box. Refractors (e.g. | changing a variable name or deleting a query) is kind of a | nightmare since I can't just search for it's usage. I also wish | it had support for a lightweight DB out of box instead of | requiring one to always be present. Finally, it seems components | have kind of inconsistent capabilities, like being able to | trigger a query on certain events that you would expect, which | limits their usefulness. | | Overall I'd say it's helpful but has a ways to go before being a | useful replacement for most internal app use cases. It's | certainly promising though and hopefully this round of investment | helps round off some of these rough spots in the product. | dvdhsu wrote: | Thank you for trying Retool! I agree that we have a lot of room | to improve on the writing of more complicated JS, as well as | large-scale refactors. We are working on bringing git syncing | to the cloud (currently it's only available on-prem), which'll | let you edit Retool apps as code. I think that should help a | good amount. | | Anyhow -- thank you for the feedback! I will send you an email | in a few hours too. If you'd be willing to hop on the phone to | dive into some of this in more detail, it'd be really | appreciated. (I'll probably run a few potential solutions by | you and see which ones you like.) | jameslk wrote: | Hey there, sure! Feel free to reach out. I think you guys are | on to something great. Hope I can help | bfstein wrote: | I totally agree with the request for a lightweight DB out of | box.. | | There is https://easydb.io which is nice and works OK with | Retool but is NoSQL.. an equivalent for a relational DB would | be great. | rbinv wrote: | Congrats! Well deserved - Retool is an excellent product in my | opinion. So much CRUD code saved. | pixelmonkey wrote: | I think Retool continues in the trend of startups creating a | formidable SaaS from something that is "obviously useful" to | developers working with open source, and has become a "tool of | the trade" for those developers, which reveals a wider market | outside of that language/platform-specific open source niche. | Examples here are: | | - Real-Time Sys/App Dashboards (e.g. Graphite) => Datadog | | - Collaborative Source Control (e.g. trac, hgweb) => GitHub | | - Team Chat & Bots (e.g. IRC, ZNC, Hubot) => Slack | | - App Error Tracking (e.g. Raven/Sentry project) => Sentry | | In this case, the category is: | | - Internal Admin Interface (e.g. Django Admin) => Retool | | Like all of the above categories, this category is obvious in | retrospect. | | Every SaaS product/company I have ever worked on or advised has | leveraged a Django admin interface. Or, the team wished it had | one once they went into production with real users, if the | technology choice _wasn't_ Python/Django. | | If you have never personally experienced a the Django admin | interface, you can read about it and see screenshots in this | tutorial: https://developer.mozilla.org/en-US/docs/Learn/Server- | side/D... | | Essentially, it gives you a web-based interface, hooking into | your existing user/group authentication model, for inspecting | (and even altering!) live production data by introspecting your | "Django Models". That is, your Python classes which represent | your production SQL tables lead to (controlled!) admin interfaces | that can edit those tables. | | You can extend that admin interface using simple declarative | configuration, such that you can build functional, SQL-aware | tables and forms without writing a lick of UI code. | | Based on the demo video, Retool is even more featureful than the | Django Admin (although perhaps a little less extensible, since it | isn't based on an open source framework). But, for anyone | thinking to themselves, "Why didn't I think of this?" -- perhaps | give some thought to the root problems beneath some of the open | source tools you're using today, that could perhaps be turned | into a widely-applicable SaaS tomorrow. | alexashka wrote: | I'd be curious to know what the investors see as a path to | success here. | | This tool strikes me as confusing for non-programmers and too | limited for programmers. | | What is this meant to compete with, what's the use case? | denster wrote: | I think this is a fantastic way to describe it! | | I spent 5 years in the 90s creating a WYSIWYG tool with Visual | Basic 6 , and VB6 was a life saver. | | I think retool is a fantastic, modern-day re-incarnation of that. | | However, I think when the UX is important -- that is, a rich, | pixel-perfect design combined with robust facilities to define | custom app logic, a principles-first approach has to be taken. | | We've taken one stab at this, to say that logic should be defined | in a spreadsheet specifically tailored for the app-building | purpose, and I think only time will tell if this approach is | right. [1] | | [1] Take with a grain of salt, I'm the founder of | | https://mintdata.com | [deleted] | exdsq wrote: | I remember someone suggesting that when you write a web app you | should prototype the design with the client until they like it | and then build the backend. Could something like this let you | create a front end responsive design but leave the logic to the | backend where you can then make whatever design decisions you | want to? | | Edit: Also, a huge congratulations! | dvdhsu wrote: | Hi all! David, founder of Retool here. We've come a long way | since we our very first Show HN | (https://news.ycombinator.com/item?id=14515494) and subsequent | launch (https://news.ycombinator.com/item?id=17725966)! | | Briefly -- Retool is a visual programming language, built | specifically for building internal front-ends. The idea is that | we can let you use a visual programming interface to get you 70% | of the way there very quickly, and then let you customize the | rest with code. This lets you build apps much faster, but also | retains the customizability and flexibility of code. | | We support writing JS anywhere between {{ }} [1], importing | custom React components [2] , hosting on-prem [3] (can be setup | in 5 minutes: https://docs.retool.com/docs/running-retool- | locally), etc. And then once your applications are built in | Retool, we manage the authentication (via SSO if you want), | authorization (syncing with your groups in Okta via SCIM), and | audit logs (can be stored in your own database, so you can build | apps on top of it.) | | One interesting differentiator is that we don't store any data, | and are happy to connect to any back-ends you already use | (including both databases and rest / graphql / grpc endpoints). | | Here's a 4 minute demo video: | https://d3399nw8s4ngfo.cloudfront.net/videos/intro-to-retool... | | HN is what got us this far, so if anybody has any comments / | suggestions, please feel free to let me know! We aim to be | surprisingly responsive to HN feedback, since we've found it | highly predictive of what developers in general want. Feel free | to email me at david AT retool.com | | edit: fixed video. Thanks! | | 1. https://docs.retool.com/docs/javascript-overview 2. | https://docs.retool.com/docs/custom-react-components 3. | https://docs.retool.com/docs/setup-instructions | vannevar wrote: | Would it be fair to say Retool is a spiritual successor to | Visual Basic, upon which a whole generation of enterprise apps | was built? | dvdhsu wrote: | Yes, certainly! "VB in the cloud" is a pretty good | description of Retool. (I think we're a quite a bit more | developer friendly, but it's certainly 80% correct.) | swyx wrote: | surprised at the final comment. was VB not developer | friendly? this wasnt my perception. | vincentchu wrote: | Congrats David, we're a big fan (and users) of Retool. | rvz wrote: | > With the customer traction we've seen so far, we're delighted | to announce that Retool has raised a $50M Series B, led by | Sequoia. Other participants in the round include the founders | of Github, Gusto, PagerDuty, Plaid, Segment, Stripe, and Y | Combinator. | | This is great news. You've really come a long way from a Show | HN and now raising a Series B lead by Sequoia Capital. | Congratulations to you and Retool. I look forward to see Retool | growing with more customers and features in the near future. | | Well done! | tzvsi wrote: | Demo video link is not accessible | dvdhsu wrote: | Fixed. Thank you! | gk1 wrote: | Hey David, congrats to you. This felt like a winner even two | years ago. | | The absence of "low-code" (the phrase) throughout the site-- | except for a couple of blog posts--makes me think it was a | conscious decision. Sort of how Slack remarkably avoids the | word "chat" anywhere on their site. Is that the case, and why? | antaviana wrote: | Your link to the 4-minute demo videos issues an "access denied" | error. | dvdhsu wrote: | Fixed. Thank you! | AntonioL wrote: | Hi David, | | Congrats on the funding! | | I am wondering whether retool can fit this use case? I have | some bunch of data which I would like to sell, and would like | to give a dataviz tool to a 3rd party customer to play with my | data. | | Are you aware of any customer of you with such an use case? | julee04 wrote: | Congrats to the Retool team! I got a chance to meet David and | Anthony when they were working out of their apartment and I was | incredibly impressed with how fast they were able to | innovate/build. Kevin White from Segment who was an amazing head | of growth marketing joined their team as well, so I'm confident | it's only a matter of time until we see them become the next big | thing! | nlh wrote: | Congrats! Quick endorsement (no connection to company): | | I discovered Retool fairly recently during a bout of frustration- | with-our-designers-and-engineers-spending-too-much-time-on- | internal tools. | | We were fighting very very elementary bugs mostly because the | people implementing our internal tools were just not thrilled | about that work (vs. the customer-facing stuff) and there's just | a natural progression of common bugs when you're building things | from the ground up. | | We are just about to launch our first full conversion from an | internal tool to a Retool-powered one, and I'm super excited. We | were able to get the project to 0 backend engineers, 1 frontend | engineer (who gets some help w/ SQL queries), and 1 designer who | works directly in Retool (which, to be fair, isn't as powerful as | Figma, but that's actually a good thing!). | | And for the product guy (me), I can go in and tweak things | without filing a ticket and waiting for a test-review-deploy | cycle. So the whole thing is just quicker and better for this use | case. Now our team can focus 100% effort (or, at least 99%) on | the customer-facing stuff, which is where we're adding the most | value anyway. | | Suffice to say I'm very pleased so far. | mentioum wrote: | Nice :) | chenster wrote: | Congrats! How does it compare against AirTable and Metabase? | dvdhsu wrote: | Great question! Against Airtable, primarily in two ways: | | 1. We are _not_ a system of record, and do not store any data. | We'll connect to your data, no matter where it is (e.g. | postgres, your own API, Stripe, etc.) | | 2. We are primarily for building complex UIs, not for simple | spreadsheets. If you're looking for a spreadsheet for your | database, there are lots of other options (e.g. postico). But | if you're looking to build a UI (perhaps you only want some | columns to be editable, or don't want to expose the whole | database as a spreadsheet), you should use Retool. | | To give a concrete example of a good Airtable use case: let's | say you join a new company and have a list of friends that you | admire and want to try and recruit. You'd probably use an | Airtable for that. Retool is probably overkill here because | you'd have to setup a database to store your friends, which | probably doesn't make sense. | | To give a concrete example of a Retool use case: let's say | you're Doordash, and you want to manage all the orders in your | database (e.g. you want cancel an order because the restaurant | is closed). The only safe way for your support team to do that | is you build an internal front-end for it. To do that, you're | either writing React (or Angular, or Vue), or using Retool. | Airtable probably wouldn't work here because Doordash is not | storing their orders in an Airtable. | | Against Metabase: we're primarily used for applications that | both read and write data. If you're looking for some charts or | tables that only read, I'd recommend Metabase (or Chartio, | Looker, Redash, etc.). But if you want to write data back via | Metabase (i.e. the CUD in CRUD), it's impossible without | building a custom React app. | DataGrid_Retool wrote: | You mention support for complex UIs, but Retool only ships | with a basic table, and no built-in support for Data Grids. | Something to consider when it comes to building richer page | experiences. I would presume you intend to add more standard | components as Retool continues to mature. | chenster wrote: | Thanks. Since it doesnt store data, which is excellent, does | it still cache them for performance? If it does, would that | still fall under the radar of GDPR? ___________________________________________________________________ (page generated 2020-10-20 23:01 UTC)