[HN Gopher] Launch HN: Explo (YC W20) - Customer-facing dashboar...
___________________________________________________________________
Launch HN: Explo (YC W20) - Customer-facing dashboards and reports
Author : rnvarma
Score : 77 points
Date : 2021-06-09 12:23 UTC (10 hours ago)
(HTM) web link (www.explo.co)
(TXT) w3m dump (www.explo.co)
| vincentmarle wrote:
| > Our current platform connects directly to SQL databases and
| warehouses. We don't copy, cache, or manage any data.
|
| Well that may be convenient for you but since these dashboards
| are external, does scalability become the responsibility of your
| customers? I can't imagine thousands of users all hammering
| expensive analytical queries on a single unoptimized replica will
| scale very well.
| anchen976 wrote:
| Scalability is definitely something we're thinking about.
| Agreed that a single replica DB probably won't work well after
| a certain extent. Currently we do help customers to set up a
| data warehouse and optimized data model in Snowflake or other
| sources if needed.
|
| We also refer customers to services or contractors who help
| them set up a their data infra to fit their needs as it's not
| the core focus of our product.
|
| We have also thought about implementing a caching layer to
| improve performance, although that adds a few hurdles regarding
| data privacy and pulling live data.
| rnvarma wrote:
| We're Andrew, Gary, and Rohan, and we're the founders of Explo
| (https://explo.co). Explo is a platform that allows you to create
| external-facing dashboards and embed them directly into your
| application, admin portal, or website. Create usage reports for
| your dev tool, dashboards for your educators on an online
| learning platform, or sales and profitability dashboards for
| sellers on your e-commerce platform.
|
| Our product currently isn't self-serve, but
| https://www.loom.com/share/fd63361f850d44f68cd395a552f5548d is a
| quick video walking through how to build dashboards. Feel free to
| take a look at a few examples of our embedded dashboards here as
| well: https://www.explo.co/gallery.
|
| We applied to YC with an idea in the restaurant space (we knew
| nothing about restaurants), but quickly pivoted to build a tool
| that allowed you to analyze data directly in your database or
| data warehouse without knowing SQL. As former data analysts and
| engineers, we spent hours diving into databases to understand
| data and conduct analyses, so we wanted to speed up this process.
| Our early customers used Explo to analyze data by creating charts
| and graphs. They then wanted to share their visualizations, so we
| built dashboards, and then they wanted to share these dashboards
| with their customers. In fact, we first discounted the request as
| we wanted to focus on internal analytics. But as we continued to
| work with our customers, we learned that B2B companies were
| getting more and more requests to share data with their clients.
| For example, a construction tech platform we were working with
| wanted an easy way to surface customer data on purchase orders
| and contracting costs directly from their database securely and
| directly within their product. A virtual events platform needed
| to share stats on registrations, attendance, engagement times,
| for event admins after each event they hosted.
|
| These companies want a snazzy dashboard in their application, but
| that usually requires a dedicated engineer weeks or months to
| build along with ongoing maintenance costs. They also don't use
| BI tools such as Looker, Tableau, or Metabase because they are
| either not great for embedded applications, or too heavy for this
| use case. Instead, they settle for sending CSVs over email,
| taking screenshots of internal analytics tools, and uploading
| pictures to shared drives.
|
| After learning about the various pains in sharing data with
| customers, we decided to pivot and build Explo. We saw that
| sharing data with customers was becoming increasingly important,
| and the external analytics space was much more greenfield than
| the internal space. Our goal is to be the easiest and cheapest
| way for companies to create dashboards that can be embedded
| directly into their application.
|
| Our current platform connects directly to SQL databases and
| warehouses. We don't copy, cache, or manage any data. This makes
| security much easier to negotiate and allows us to offer a plug-
| and-play solution that's easy to stand up. We provide a SQL
| editor and dynamic parameters that you can inject into your SQL
| queries so that our users can transform and manipulate data
| before it renders into charts and tables. We've seen our
| customers use these temporary transforms as a template for future
| data pipelines so that the heavy lifting is done ahead of time.
| We work with companies with a variety of data infra setups from
| startups who create a read replica of their production database
| that we connect to directly, to companies that have a dedicated
| Snowflake warehouse with multiple data pipelines and clean data
| model built out.
|
| As part of building out our product, we've had to tackle some
| pretty interesting and essential technical challenges. We created
| a SQL builder that can generate SQL across every major database
| and data warehouse. We implemented a git-like version control
| system for our no-code tool so that the embedded solutions could
| be versioned just like code. We've had to put our networking hats
| on to programmatically connect to very secure databases through
| firewalls and SSH servers.
|
| We have a lot of ideas as to where Explo will go beyond a
| dashboard platform to enable our clients to share data better and
| we're excited to hear your thoughts on the topic. How do you
| currently share data with customers, have you built out
| dashboards for customers before, or used embedded analytics
| solutions such as GoodData, Looker, or Tableau? We'd love your
| feedback and to learn more about your own experiences sharing
| data!
| desireco42 wrote:
| I think I would need this if there was a clear pricing. Since
| there is not, I am assuming it is too expensive.
|
| It is impressive the number of databases you support, especially
| enterprise ones. I still can't use it without more clarity about
| pricing and usage.
| rnvarma wrote:
| Hi, thanks for the thoughts and glad to hear this could be
| useful for you! Startups and smaller companies we work with are
| paying $500/month (pretty cheap for replacing months of
| engineering working and maintenance). Our pricing then goes up
| from there depending on number of end customer groups.
|
| We work with our clients on how the pricing scales up since
| some customers have very few end customer groups with tons of
| usage, whereas some customers have tens of thousands of end
| customer groups by virtue of being more consumer facing.
|
| Let me know if you have more specific questions about pricing!
| desireco42 wrote:
| Thank you for your response. I work in big corp. I think it
| is much easier for us to make something ourselves then to go
| through sales cycle/approvals to get us to use this.
|
| Having said that, I look forward seeing what you will do in
| next year or two.
| dataviz1000 wrote:
| Looks like you are using Highcharts and chart.js ... and Leaflet
| for the maps? Since you are using React, Airbnb's Visx [0] might
| be a very good charting solution so you have a unified chart
| library with flexibility to meet customer demands in the future.
| Also, you will find customers demanding mobile access to their
| data and dashboards soon enough and having a system that is built
| on low level d3.js api's it will be easy to implement the charts
| using the same strategy visx does in React Native.
|
| That's my two cents.
|
| [0] https://airbnb.io/visx/
| rnvarma wrote:
| Thanks for the suggestion! We are mostly migrated over to
| Highcharts, though we have a few customers using legacy charts
| in some of the other libraries you mentioned. We've talked
| about how we want to build our own visualizations with more low
| level concepts (mostly haven't due to resource constraints),
| and visx looks like a really solid place to start.
|
| To your point, we have already had a few customers that display
| their dashboards on mobile web apps and have had a few native
| applications want to use us.
| dataviz1000 wrote:
| Looking at where highcharts are today, I might have jumped
| the gun on that comment as they have come a long way. Three
| years ago we were using them. After I built our React Native
| version of the data dashboard I was giving the hard
| requirement to implement charts on mobile of which there
| weren't any out of the box solutions for at the time.
| Nonetheless, if you find yourself needing to implement custom
| charts especially if you have larger customers previously
| using Tableau or if you want custom branded charts, I do
| recommend considering visx.
| sdesol wrote:
| > I do recommend considering visx.
|
| Just to add another recommendation to the mix. I'm an
| extremely happy echarts user. I recently had somebody
| comment about the graph that was in my product as they were
| surprised by how it was done, which goes to show how
| flexible and powerful echarts is.
|
| If you go to https://public-001.gitsense.com/insights/githu
| b/repos?r=gith... and look at the timeline chart, you can
| see that it is pretty flexible. I was able to convert a
| scatter chart into the timeline chart which supports
| scrolling left and right fairly easily.
| rnvarma wrote:
| This is super cool, thanks for sharing! I am always
| excited to see dashboards in different large products
| because it helps us understand how to push our product to
| make it so that the dashboard is buildable in Explo.
| sdesol wrote:
| No problem. I'm also planning on open sourcing the
| frontend when I have the available resources as the value
| is really with the data. If others want to learn from
| what I've done and/or use it to integrate into their own
| solutions, that's perfectly fine by me.
| ranman wrote:
| I'm excited about the possibility here but as a dev I'm waiting
| for that self-serve functionality. I would have paid a modest fee
| for a month or so to try it out and maybe converted to a prod
| customer if it met my needs.
|
| There was a great thread recently on developer marketing here:
| https://twitter.com/nickwritesit/status/1402318187299934212?...
|
| You should post again here and on producthunt when there's self-
| serve signup and live demos.
|
| The videos look good!
| rnvarma wrote:
| Super interesting (and thorough) thread of thoughts, thanks for
| sharing!
|
| We are definitely hoping to launch self serve in the near
| future but have decided not to while we iterate on the core
| features and ensure things work with a qualified and controlled
| set of customers. However, it is helpful to understand how
| important self serve is to developers.
| djyaz1200 wrote:
| Very cool! We've spent a lot of time + money doing this
| ourselves. I'd be interested to understand the pricing model and
| self serve options. I'd also be interested in adding alarms so we
| could use this to monitor our system status. We do that now but
| without visuals and it would be nice to have a slick internal
| status page with graphs and alerts for unexpected values.
| garymlin wrote:
| Startups and smaller companies we work with are paying
| $500/month. Our pricing then goes up from there depending on
| number of end customer groups.
|
| We are definitely hoping to launch self serve in the near
| future but have decided not to while we iterate on the core
| features and ensure things work with a qualified and controlled
| set of customers. However, it is helpful to understand how
| important self serve is to developers.
|
| Adding in monitoring and alerts is something we are working on
| and has been requested previously. With regards to monitoring
| your system status specifically, we would likely need to
| investigate a means to connect Explo to where this data is
| generated or being collected. Explo would need to query this
| source on a certain cadence (probably pretty frequently) to
| have high fidelity monitoring. Currently we pull the data via
| queries and data isn't pushed to us (doesn't make sense in the
| current model, but is something we've chatted internally
| about).
|
| Would love to chat more about the push model to better
| understand how Explo can plug into your system status. Is there
| a way that we could connect to the system status and pull the
| necessary information? Or can you push the system status data
| somewhere that we can then process?
| CuriousPerson23 wrote:
| Hi Explo team. Congrats on the launch! My previous company and my
| new company both provide insights as a service, so customer
| facing dashboards are the core product, and therefore this is
| very interesting to me. A few questions for the team:
|
| 1. I see that startups pay $500/month. How do you compare that to
| Metabase which is $85/month (or $385 if you remove the Metabase
| attribution)?
|
| 2. Do you, or do you plan to, offer the ability to embed
| individual charts instead of whole dashboards?
|
| 3. Do you support custom chart creation via python/R?
|
| 4. Do you think Explo is a fit for our use case or a different
| tool: we're experts at SQL, good with Python, and looking to
| rapidly create and embed customer facing charts?
| rnvarma wrote:
| Thanks and appreciate the questions!
|
| 1. We have a few customers who have switched over from Metabase
| for a few different reasons. The main ones are that we offer
| much more extensive UI components, more chart capabilities,
| better security guarantees, and highly customizable styles.
| While $500 is more than Metabase's price point, we believe that
| an embedded first solution is worth the price since it will
| save you 10-20x the cost per month on development and
| maintenance costs.
|
| 2. Yes! A dashboard is just a collection of one or more
| charts/UI elements and so if you make a "dashboard" which is
| just a single chart, you can easily embed that. We have many
| customers who have this use case to embed analytics granularly
| throughout their app.
|
| 3. Not currently, though I'd love to understand more about
| how/why you would want that. We've heard this a few times as a
| "nice to have" but would love to build it out with a customer
| that really needs it.
|
| 4. It sounds like you'd be a great customer for Explo! It takes
| all of the hard work of building out user interfaces out of the
| equation and makes it so that you just need to specify data
| queries with SQL and then use our drag and drop interface for
| UI building.
| samstave wrote:
| Dope. Although I think your pricing is high, but so is looker and
| tableau...
|
| ---
|
| What would be cool is dynamic dashboards that are launched via QR
| codes. I am specifically thinking about the cannabis industry:
|
| A few years ago, I was making cannabis labels - which are
| regulated as to what information you must have on the label, and
| what I did was a QR code that went to a bit.ly link that then
| directed to the lab results for the cannabis as it was tested.
|
| This allowed for me to scan a QR on a package, be taken to the
| lab results and also have interest tracked to the product by just
| counting who and what was scanned - where and when...
|
| The point is, that it would be interesting to have a QR generated
| for every dashboard such that if I put a product dashboard up,
| and printed the QR on whatever product, I could then be taken to
| that board with a scan of said QR.
|
| This would allow for IRL metrics to physical products and track
| how many scans happen... and a QR could refer to a custom board
| based on a variety of inputs...
| gervwyk wrote:
| This is a really cool use case! Especially with for
| environmental and ethical conscious brands.
|
| We sort of do the same thing with QR codes in a factory at the
| moment where we trace production batches, stock management and
| R&D test data to link the label factory items back to the MRP
| data and dashboards. This was implemented using Lowdefy [0] -
| interestingly we also started Lowdefy out of the need for
| customer facing dashboards and have since widened the scope
| into a range of other things aswell.
|
| This is a really cool use case! Especially with for
| environmental and ethical conscious brands.
|
| We sort of do the same thing with QR codes in a factory at the
| moment where we trace production batches, stock management and
| R&D test data to link the label factory items back to the MRP
| data and dashboards. This was implemented using Lowdefy [0] -
| interestingly we also started Lowdefy out of the need for
| customer facing dashboards and have since widened the scope
| into a range of other things aswell.
|
| Explo looks really cool! Congrats on the launch. I would love
| to see some videos on creating dashboards especially filters
| etc.
|
| [0] - https://github.com/lowdefy/lowdefy
| rnvarma wrote:
| That is cool use case for customer facing
| analytics/information!
|
| Every part of what you described other than the actual QR code
| generation is possible today! For each user input in the
| dashboard, URL parameters can be defined to default the input
| to a specific value on page load.
|
| Your point around using the Explo dashboard to show more
| information is super relevant to one of the longer term ways
| that we are thinking about our product. Rather than just
| typical "dashboards", what we've built with Explo is a way to
| create user interfaces that share and communicate data. And we
| want to take it a step further since we've realized that a lot
| of web development and user interfaces is really just
| visualizing and communicating data.
| mahesh_rm wrote:
| Hello, considering using it: where's pricing?
| rnvarma wrote:
| Hi! We offer different pricing packages since we work with a
| varied set of companies that use the product in different ways.
| Some example use cases: metrics and data viz on a landing page,
| admin panel dashboards, billing dashboards, custom dashboard
| share links, etc. Depending on your use case we'd be happy to
| chat more and figure out a pricing model that makes sense for
| you.
|
| In general we don't charge for # of dashboards or even traffic
| to the dashboards. We charge based on the # of end customer
| groups you are presenting dashboards to. This has been the most
| aligned with our customers since you can use the full power of
| the tool and only pay more as your own business scales up.
| toovs wrote:
| To echo the above sentiments, no pricing is also synonymous
| with enterprise for me and I don't give any consideration to
| products without transparent pricing at all.
| rnvarma wrote:
| That makes sense. We are definitely not trying to hide an
| outrageous enterprise price tag. I responded to mchusma's
| comment with how our pricing currently works. Let me know
| if you have any specific questions about it and happy to
| dive deeper!
| sirmike_ wrote:
| Would it be possible to put it in print where we could
| find it without iteration over the same query on a third
| party news aggregation website which is likely to never
| be found by anyone who could benefit from your services?
| rnvarma wrote:
| It definitely would be possible :) We hadn't gotten as
| many requests for public pricing until right now so we'll
| spin something up with this feedback!
| mchusma wrote:
| Just note that for some people, no pricing means
| "enterprise"/expensive. (I never even consider a product
| without transparent pricing myself, but others have had more
| success with this approach).
| rnvarma wrote:
| Got it - thanks for the feedback. To be transparent,
| startups and smaller companies we work with are paying
| $500/month (pretty cheap for replacing months of
| engineering working and maintenance). Our pricing then goes
| up from there depending on number of end customer groups.
|
| We work with our clients on how the pricing scales up since
| some customers have very few end customer groups with tons
| of usage, whereas some customers have tens of thousands of
| end customer groups by virtue of being more consumer
| facing.
|
| Let me know if you have more specific questions about
| pricing!
| runako wrote:
| "startups and smaller companies we work with are paying
| $500/month. Our pricing then goes up from there depending
| on number of end customer groups." It's totally fine to
| be transparent about the starting price, since you appear
| to have one.
|
| would make an excellent entry in a FAQ on the site.
| Likely would help qualify leads as well.
|
| (I don't have any issue with the pricing, but would also
| not reach out given no pricing typically means "really
| expensive".)
| johnsillings wrote:
| Congrats on the Launch HN, homies! <3
| garymlin wrote:
| Thanks John!!
| moltar wrote:
| How does it compare to Amazon QuickSight which also has a pretty
| strong embedding story. Thank you.
| ranman wrote:
| Not trying to be rude but I'm curious what makes you believe
| quicksight has a strong embedding story? I'm generally a
| quicksight fan (although it has so many things it could do
| better with a little TLC).
|
| What setup are you using that makes quicksight work well when
| embedded?
|
| Quicksight's embedding story is worse than tableau's. And
| tableau isn't that great with embedding either.
| anchen976 wrote:
| Great question! Explo is designed specifically for embedding,
| so our product is designed with features such as design
| flexibility, security, and responsiveness top of mind.
|
| We allow users to customize the design of their dashboards
| using CSS and Markdown, and have design elements such as
| containers to group analyses together. We found that users
| were hesitant to embed Tableau, Quicksight, or other BI
| dashboards because they didn't fit into their application.
|
| Also, Quicksight and a number of other tools require you to
| define a data model, create analyses, and then add them to
| dashboards. Our platform is oriented around the dashboard, so
| you write SQL, create visualizations, and design dashboards
| all in the same view. This gives users a lot of flexibility
| when creating dashboards and also speed up the time to
| implementation.
| allyourhorses wrote:
| Clicked into one of the demos, was greeted by around 10 progress
| spinners, possibly more. This instantly reminded me of some
| combination of Google Cloud's deeply mediocre console and waiting
| for a Jira page to render. I'd simply never prefer a tool like
| this or see it fit to force someone else to use it, and I don't
| understand why anyone would intentionally design an app to behave
| like this.
|
| Please kill those progress spinners, the app is only rendering
| little bits of 2d art. Count each one as an individual statement
| of "you asked me for something but I haven't done my job yet, and
| now I'll make you pay for my laziness, and I promise if you click
| anything I'm just going to show you a million more progress
| spinners because I hate you and don't value your time"
|
| Also please don't shoot the messenger, spinners were briefly an
| acceptable UI cue sometime around 2 decades ago, nobody honestly
| likes seeing them any more. If you explicitly design an app UI
| around the expectation of delays, it gives endless room to cut
| corners and add more delays. In other words it is optimizing the
| whole user experience for intentional mediocrity.
| jedberg wrote:
| I'm curious what you would like instead of spinners? This
| product makes database calls that could take an unknown amount
| of time to complete. How should they indicate to the user that
| they are waiting for the data to build the chart?
| allyourhorses wrote:
| It knew which queries to run before I clicked, because those
| queries are baked in. Why did I have to wait for the app to
| do something it knew it had to do if someone clicked? Of
| course we can't make e.g. protein folding an instantaneous
| task, that doesn't mean common workflows and request patterns
| can't be. I guess it's the difference between "did I ask the
| computer a hard question?" and "did I simply ask the computer
| to do its job?"
|
| In the example dashboards, I'm guessing something like 100%
| of requests make exactly the same queries. Maybe in a typical
| corporate dashboard, 70% of users will pull up the default
| view before leaving. These cases easy to optimize for and
| definitely worth optimizing for
| jedberg wrote:
| If you own the frontend and the database, sure. But this
| product hits _other_ people 's databases. The only way they
| can optimize this is by making queries it thinks the user
| might want. They can't cache the response because they have
| no way of knowing if it changed, since again, they don't
| control the data source.
|
| If I owned the database they were getting data from, I'd be
| mighty upset at the insane amount of useless queries they'd
| have to make guessing what the user wants.
| allyourhorses wrote:
| Easily solved by a user configurable staleness value with
| some reasonable default. Google don't crawl the entire
| web in response to every query because for the vast
| majority of queries it's unnecessary. For those where it
| might be necessary (like news), they instead crawl at a
| higher frequency or use some special flow (like they do
| for tweets), either way the result is seamless, involves
| no progress spinners and is well suited for the vast
| majority of users.
| jedberg wrote:
| Funny you should bring up Google. Google is so hard on
| infrastructure that most big sites have special handling
| for Google scraper requests. At reddit we put google on
| their own slower server cluster just so they didn't break
| the website.
|
| We only did this because of the extreme value Google
| brings via traffic. But most crawlers and other things
| that made speculative queries like that were just banned.
| rnvarma wrote:
| Hi, really appreciate the feedback! I 100% agree that the way
| we handle initial page load is not ideal and is an area I have
| been meaning to prioritize for some time. We've just been
| swamped with other customer requests for new UI interface and
| charting functionality.
|
| I am curious your thoughts on a better way to approach this. My
| initial thought is for a single loading state which ends when
| all the data is ready to display on the page. It feels
| inevitable that there is some loading moment when we are
| fetching the data. It sounds like, based on your comment, that
| you would prefer there to be no loading state thought?
| allyourhorses wrote:
| Thanks for replying.
|
| Precompute whatever you can I guess, but I'm guessing the app
| has parameterized queries and stuff like that which are hard
| to precompute. In that case even a cache or LRU list is fine,
| say precomputing the handful of most common views people will
| encounter most often.
|
| Imagine even if only Jira's new ticket page and 'open
| tickets' search result were pre-rendered so loading them took
| <200ms. The amount of hate would probably drop by 90%
|
| Separately if you can reduce the workflow for a page from
| being a task in its own right (most of which is waiting
| around) to something as simple as a click, it can increase
| user confidence a lot. If something that took 5 seconds (+4
| of which is just waiting) suddenly completes in 200/300ms,
| folk learn new tricks for your tool, like middle-clicking
| open a bunch of screens, or noticing they can open and close
| it much more easily. It makes the whole experience feel more
| agile, which definitely has an effect on loyalty
| [deleted]
| fabbari wrote:
| Nitpick: 'Simply copy a few lines of code and utilize _to_ our
| API ' - I am guessing that's a stray 'to' in there?
| rnvarma wrote:
| Ah yes, that 'to' was quite stray. Thanks for catching that -
| just updated :)
___________________________________________________________________
(page generated 2021-06-09 23:01 UTC)