Sign in

Ben Freundorfer

@benfreu.bsky.social
9 followers 5 following 47 posts

I build and grow useful B2B SaaS products. Make your support team faster: factbranch.com Agentic marketing analytics: webtrafficwatch.com

PostsRepliesMedia
Reposted by Ben Freundorfer
Philipp 🐘 keila.io @pentacent.bsky.social · 05/10/2026
This is pretty cool: @benfreu.bsky.social's. webtrafficwatch.com helps make sense of Google Search Console data. Here is one of the insights for keila.io (lower is better in the graph) 🚀
Average Position is trending down by 1 position every 6 days, with weekends averaging 1.7 positions higher than weekdays.

The last 7 days performed as expected, staying within the normal range based on the previous 30 days.
121
Ben Freundorfer @benfreu.bsky.social · 05/10/2026
One position up on the SERP every 6 days is very impressive. You're doing something right!
010
Ben Freundorfer @benfreu.bsky.social · 19/06/2026
They are looking for a solution and probably are under some pressure to find a good solution. You can help them navigate all this uncertainty.
000
Ben Freundorfer @benfreu.bsky.social · 19/06/2026
Many tech founders have an aversion to sales. It feels pushy, boastful and annoying. And who wants to be those words? But it's just the wrong framing. Sales actually helps people with a problem. ...
210
Ben Freundorfer @benfreu.bsky.social · 26/05/2026
Looks good! That's actually a feature I'm missing in most newsletter tools
010
Ben Freundorfer @benfreu.bsky.social · 07/05/2026
Favorite new procrastination activity: animating icons #buildinpublic #indiehackers #animation
041
Ben Freundorfer @benfreu.bsky.social · 28/04/2026
And so you have to Repeat Yourself All The Time (RYATT) - again and again. Because marketing is repetition. Repetition is what makes your marketing work.
000
Ben Freundorfer @benfreu.bsky.social · 28/04/2026
But marketing is messy. Some people compare feature tables, some don't know they are looking for a solution, some read blog posts, some ask AI, some call it a gadget and some call it a widget.
110
Ben Freundorfer @benfreu.bsky.social · 28/04/2026
If you did that in marketing, you'd just publish a single feature table on your website. Customers would compare feature tables and pick the best solution.
100
Ben Freundorfer @benfreu.bsky.social · 28/04/2026
As an engineer you can't do marketing. At least not when you follow engineering principles like Don't Repeat Yourself (DRY) and try to find one abstract solution that solves many problems at once. #marketing #buildinpublic #indiehackers
230
Ben Freundorfer @benfreu.bsky.social · 27/04/2026
As a rule of thumb: if you ask yourself whether to write the email, send the newsletter, post on social media: the answer is yes.
000
Ben Freundorfer @benfreu.bsky.social · 27/04/2026
By default, communicate. It's easy to assume other people already know something. But it's very likely they haven't heard, already forgot or didn't understand the first 5 times.
100
Ben Freundorfer @benfreu.bsky.social · 26/04/2026
CSS animations have become so easy... The sparkle SVG is animated (also with CSS) and the text has an animated linear-gradient. And again, LLMs are good at this. There's now no excuse to not add animations where it makes the UI more delightful.
010
Ben Freundorfer @benfreu.bsky.social · 21/04/2026
Which means now we can push messages to the browser using the HTTP server we're already using and native browser APIs.
000
Ben Freundorfer @benfreu.bsky.social · 21/04/2026
But HTTP/1.1 capped browsers at ~6 concurrent connections per domain. Which meant if you kept one connection open per tab, you may quickly run out of available connections. HTTP/2 removed this limit and became widespread in the late 2010s.
100
Ben Freundorfer @benfreu.bsky.social · 21/04/2026
Pushing server-events to the browser used to be such a pain with WebSockets. But a few things changed over the last couple of years: Server-Sent-Events (SSE) have been possible with major browsers since around 2012.
100
Ben Freundorfer @benfreu.bsky.social · 15/04/2026
Rule of thumb for product builders: you can *always* improve onboarding
010
Ben Freundorfer @benfreu.bsky.social · 14/04/2026
btw, the base SVG were the heroicons sparkles
000
Ben Freundorfer @benfreu.bsky.social · 14/04/2026
It would even have been cumbersome with a real animation tool and keyframes and everything. But turns out I can take an existing SVG and prompt claude to animate it just like i imagined.
100
Ben Freundorfer @benfreu.bsky.social · 14/04/2026
Unexpected LLM use case: animating SVGs. As LLMs hold all of CSS animation specs in their "head" and I generally don't, this would have been impossible to do manually.
100
Ben Freundorfer @benfreu.bsky.social · 03/10/2025
I like it too but it does have a bit of a newsletter feel to it. Do people reply to emails you send with this from-name?
100
Ben Freundorfer @benfreu.bsky.social · 02/10/2025
Which from-name are you using when sending emails from your personal account? I've seen: Firstname at Product Firstname @ Product Firstname from Product Full Name @ Product Full Name | Product Full Name #buildinpublic #email
121
Ben Freundorfer @benfreu.bsky.social · 01/10/2025
Saw this and first impulse was to buy a game. But then remembered that games are way less fun than building and shipping something.
Steam autumn sale email
000
Ben Freundorfer @benfreu.bsky.social · 30/09/2025
And of course you should check it out. Setup is really easy and only takes a few clicks. webtrafficwatch.com
webtrafficwatch.com
Weekly insights from your GA4 and Search Console data
Put your web analytics on autopilot and get weekly insights that flag meaningful shifts in your GA4 and Search Console data.
000
Ben Freundorfer @benfreu.bsky.social · 30/09/2025
Very proud that my first real Product Hunt launch ended up as #4 product of the day and was featured in the PH newsletter. Onward! #buildinpublic
WebTrafficWatch as number 4 in Product Hunt's daily top products.
260
Ben Freundorfer @benfreu.bsky.social · 28/09/2025
If you want to get the same report for your GA4 and GSC properties, WebTrafficWatch is free and setting it up takes only a few seconds. www.producthunt.com/products/web...
producthunt.com
WebTrafficWatch: Weekly insights from Google Analytics 4 & Search Console | Product Hunt
Analyzes Google Analytics 4 & Google Search Console to generate weekly reports that flag significant shifts you should know about.
011
Ben Freundorfer @benfreu.bsky.social · 28/09/2025
I'll never have to open the horrible GA4 again! Because today I'm launching WebTrafficWatch. It imports and visualizes Google Analytics & Search Console data for me. And because I love statistics, it also detects outliers and trends in my graphs. #launch #buildinpublic
160
Ben Freundorfer @benfreu.bsky.social · 26/09/2025
Please help me improve my video setup. It's for long form YouTube videos. I thought I'd use the empty space on the right for text or visuals #buildinpublic
020
Ben Freundorfer @benfreu.bsky.social · 24/09/2025
me: let's not overthink the launch also me:
000
Ben Freundorfer @benfreu.bsky.social · 23/09/2025
One thing YouTube analytics does extremely well are these comparisons to "usual ranges". No complicated words, just a range and an arrow if you're above or below that range.
000
Ben Freundorfer @benfreu.bsky.social · 21/09/2025
Instead of launching today I had a bit of a fail. But soon! #buildinpublic
141
Ben Freundorfer @benfreu.bsky.social · 18/09/2025
nuclear power plants are my football fields
000
Ben Freundorfer @benfreu.bsky.social · 18/09/2025
it's so convenient that 1 nuclear plant is roughly 1 GW
100
Ben Freundorfer @benfreu.bsky.social · 18/09/2025
too bad, now do it as a video. and then as a shorter text. and then on a podcast. and then as an ad. it never ends.
000
Ben Freundorfer @benfreu.bsky.social · 18/09/2025
one reason why marketing is so hard for engineers is because you have to repeat yourself so much. but as an engineer don't-repeat-yourself is beaten into us. but in marketing repetition is everything. you've already written about how your app solves that special use case?
200
Ben Freundorfer @benfreu.bsky.social · 17/09/2025
how much can you overthink a product demo? i just coded a function that generates demo data that's interesting enough to explain some core features like outlier detection. #buildinpublic
graph with 2 data points marked as outliers
020
Ben Freundorfer @benfreu.bsky.social · 17/09/2025
gpt5-medium is way worse than sonnet. despite several attempts and confident "done." it just couldn't do it. high fixed it in one go. (again i accidentally used medium instead of high)
000
Ben Freundorfer @benfreu.bsky.social · 17/09/2025
I'm building a tool that trains a linear regression model on time series data to catch anomalies. Does this count as AI? #buildinpublic #dataviz #datascience
Time series data with a linear regression and a confidence band around it.
041
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
Every metric needs a confidence interval!
000
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
I haven't tried it yet, but figuring out where to use which unit in your UI sounds like a task for a small (by today's standard a minuscule) LLM.
000
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
Percentages continued... • Unless the change itself is a ratio • Depending on your users they might not actually understand percentages. "1 out of 7" may be better than "14%".
100
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
Percentages (3%, +5 percentage points) • Internally often the raw ratio of two numbers and the result of a division (clicks / impressions) • In most cases users expect a percentage like 10% and not 0.1 • Changes are not %, but "percentage points"
100
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
Ordinals (1st place, position 3) • In a table or list you can get away with using a title and dropping the unit: Positions: 3, 7, 10 • In a sentence it's either "position 2" or "2nd position" • Unless it's a change, then it's "3 positions higher"
100
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
Measurements (2 km, 1 kWh, 3 °C) • For abbreviations simply don't handle pluralization • Rate of change may change the units: 1 kWh (energy) per hour becomes 1 kW (power) Events (3 times, 2x) • Handle this as a count and call it "3 events" or if it counts something "5 signups"
100
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
Counts (3 clicks, 1 user, 500 impressions, 0 subscribers) • Handle pluralization (different languages pluralize differently) • But watch out for subtle differences: • Subscribers describe a state at a point in time • Clicks have typically happened within a time frame
100
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
Displaying numbers and their units in UIs is hard. Here's a quick guide to units beyond pluralization: Label and units may be different • Water is measured in liters • Users are measured in users • Click-through-rate is measured in % • Positions sometimes sound weird with a unit #buildinpublic
130
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
Calculate this yourself: www.wolframalpha.com/input/?i=+Cl...
wolframalpha.com
Clopper-Pearson interval - Wolfram|Alpha
Wolfram|Alpha brings expert-level knowledge and capabilities to the broadest possible range of people—spanning all professions and education levels.
000
Ben Freundorfer @benfreu.bsky.social · 16/09/2025
Quick statistics reminder: If you email 10 people and none reply, the 95% confidence interval of your reply-rate is between 0% and 31%
220