9 ms·
Launch HN: Freshpaint (YC S19) – an automated, retroactive Segment alternative
Hello HN!
We’re Fitz & Malis, the founders of Freshpaint (YC S19) (https://www.freshpaint.io/ https://www.freshpaint.io/). Our product is a more flexible way of setting up your analytics and marketing tools.
With our javascript snippet, Freshpaint automatically instruments your site by tracking every behavior for you, up front. From there, you can create events for behaviors like clicks, pageviews, etc either through a point-and-click interface or code (whichever you’re more comfortable with). In one click, Freshpaint sends data collected for that event – past or present – to 80+ analytics or marketing tools.
What does retroactive mean? Install Freshpaint’s snippet today. In 6 months start tracking something new, and you'll have the last 6 months worth of data that our product has already collected. We make it easy to backfill that historical data into your tools.
There’s two types of people that get the most value out of Freshpaint:
1. The developer that owns data infrastructure at their company, and wants to lighten the load through automation.
2. The non-technical marketer/customer success/PM (or founder!) that makes use of the tools that require customer data.
We both met while working at Heap (YC W13) – Malis led the database team and Fitz led product marketing. When starting Freshpaint, we were inspired by a phenomenon we saw while working with customers at Heap. Even though they used Heap for analytics, we kept seeing companies also writing tracking code for each behavior they wanted to use in other tools, either with a routing service like Segment and mParticle or building direct implementations and their own pipelines. Across analytics, product, and marketing it was common to see a dozen tools that required the same data including tools like Hubspot, Intercom, Fullstory, advertising platforms, data warehouses, and more.
Let’s say you want to see how many users clicked your signup button or played a song in your analytics tools. Or you want to take the users who added an item to their cart and engage them in an automated marketing campaign. First, you have to write code to collect and log each behavior that you want to track. Then you have to send it to your marketing and analytics tools.
This requires a massive engineering effort and it’s distracting to maintain (it’s not uncommon to delay shipping a new feature by 2-3 weeks because of this tax). If you didn’t track something or made a mistake, that data is lost forever.
Developers have to do a bunch of work that (1) is not core product development, and (2) they often aren’t the ones to get value from that work because they’re not the end users of this data. Flip this problem around and you have marketers and PMs that are slowed or blocked from their work, and have to distract developers to get unblocked.
This is painful for multiple teams. Fitz experienced this a few years back as part of the growth team at Quantcast, and he always had to work with engineering to instrument what he needed to trigger marketing flows and or get analytics telemetry on his experiments.
We built Freshpaint to lighten the load and streamline the workflow for both groups. How it works:
1. Install Freshpaint’s javascript snippet on your site. It takes 60 seconds, and from that point Freshpaint collects every behavior like clicks, pageviews, etc.
2. Connect destinations like Google Analytics, Amplitude, Hubspot, Fullstory, Intercom, and a data warehouse. This is done by copying and pasting an API key or account ID. Complete integrations list here: https://www.freshpaint.io/integrations https://www.freshpaint.io/integrations. We plan to build more so let us know what you’d like to see.
3. Create events for clicks, pageviews, form submissions, and more from data in Freshpaint. Create events thru code or point-and-click in our UI. Data is retroactively available back to the day you installed Freshpaint, regardless of when the event is created. We also support manual tracking and server-side tracking.
4. Send data to the destinations we support in one click. You can even backfill past data that Freshpaint has collected.
We're eager to hear your feedback, since we know HN has a ton of members who are familiar with this space from all different perspectives!
- mrwnmonm 7y agoSorry, I am not very old :), but I didn't follow up with the tools. I don't know anything other than Google Analytics. So could you please explain as you would explain to a child what those tools do more than GA?
- malisper 7y agoFitz wrote a blog post on the analytics and marketing tools we recommend startups use [0]. It goes through a number of the different tools and why or why not you would want to use them. You should check it out. [0] https://www.freshpaint.io/blog/yc-stack-recommendations-for-growth-analytics-and-marketing-tools-for-2020-yc-startups https://www.freshpaint.io/blog/yc-stack-recommendations-for-...
- mrwnmonm 7y agoThanks <3
- alentodorov 7y agoThis absolutely brilliant. Been using Segment for multiple project on over 1m MTUs and now at a B2B SaaS where we simply can’t invest in writing events for every interaction. You’ve perfectly captured our/my pain.
- curo 7y agoOne point of clarification: what counts as a user? We have a product that has both public- and private-facing components. If it's unique IP addresses then we'd be close to your enterprise plan which seems price prohibitive. If it's an authenticated user with a name, that seems much different. Otherwise looks great and love the point-and-click. Even though creating events is easy, it saves the back-and-forth with development.
- fitzrocks 7y agoWhen a user visits your site, we give them a cookie with a unique user ID. We determine the number of users you have based on the number of distinct user IDs we've seen. We're definitely conscious of user-based pricing, and we'll try to work with you to come up with a price that allows you to use Freshpaint across your entire site. We've done this with others that have funky business models where traffic is high in some spots. Otherwise, you can install Freshpaint just on the private component of your site and collect data where it's the most valuable.