- guides
Build in Public: Complete Guide for Indie Hackers
Building in public? Stop screenshotting Stripe every Monday. Learn how indie hackers share metrics with auto-updating charts. Guide + tools + examples.
Build in Public: Complete Guide for Indie Hackers (2026)
It’s Monday morning. You open Stripe. Screenshot your MRR. Paste it into your Twitter thread. Add commentary. Hit send.
By Tuesday, the numbers are wrong. By Friday, you’ve forgotten to update your public Notion page. By next Monday, you’re doing it again.
The math: 45 minutes/week × 52 weeks = 39 hours/year screenshotting dashboards.
There’s a better way to build in public, metrics that update themselves, not screenshots you manually paste.
What Is Building in Public?
Building in public means sharing your startup journey transparently, revenue, traffic, wins, failures, usually on Twitter, Indie Hackers, or your own blog.
The core idea: Public accountability drives execution. Community feedback improves your product. Transparency builds trust with early adopters.
Buffer pioneered this in 2013, making their revenue dashboard public via Baremetrics. They grew from $12k/mo to $500k/mo while transparent, now at $22.25M ARR with 65,819 customers (all public metrics). When they made salaries public, job applications doubled.
Google’s 2026 update favors build-in-public content, authentic storytelling beats polished marketing. Indie hackers who share real metrics rank better than companies hiding behind vague claims.
Why Indie Hackers Build in Public
Accountability and Motivation
Public commitment creates drive you can’t get from private goals.
When you tell 5,000 Twitter followers you’ll hit $10k MRR by March, you actually work toward it. When revenue drops and your community sees it, they ask “what happened?”, forcing you to diagnose problems instead of ignoring them.
Building in public promotes accountability by committing to your audience. Even when progress is slow, the community keeps you on track.
Community and Early Adopters
Transparency attracts supporters who become customers.
TrustMRR launched after a viral tweet about fake revenue screenshots. Built in 24 hours, it hit $13,883 MRR in 48 hours. The build-in-public community was already invested in the problem, they became instant customers.
Connect with your audience early, and you get invaluable feedback before launch. Your community tells you what’s broken, what features matter, what messaging resonates.
Marketing That Doesn’t Feel Like Marketing
Organic word of mouth beats paid ads for indie hackers.
Sharing your journey is engaging storytelling. “We hit $5k MRR” gets more traction than “Try our SaaS tool.” People follow the story, then buy the product.
Building in public generates organic word of mouth through authentic updates. Followers share your wins because they feel part of the journey.
Trust Through Transparency
“Nothing to hide” builds brand affinity.
When Stripe shows exact revenue numbers, not vague “growing fast” claims, readers trust the data. Users appreciate companies that have nothing to hide.
Fake screenshots plague indie hacker Twitter. Manual screenshots can be edited in seconds. Live, verified data from tools like Chartivo’s Stripe integration proves authenticity.
What Metrics Builders Share When They Build in Public
Revenue Metrics (Most Common)
Monthly Recurring Revenue (MRR) is the #1 metric shared publicly.
Why revenue transparency works: It’s concrete, verifiable, and proves traction. Saying “growing fast” means nothing. Saying “$4,327 MRR, up from $2,150 last month” tells the real story.
Common revenue metrics indie hackers share:
- MRR and ARR
- Total revenue (last 28 days)
- Revenue growth rate month-over-month
- New MRR vs Churn MRR
Buffer’s public dashboard shows all of this live. Nomad List does the same. Transparency becomes part of the brand.
Customer and Growth Metrics
Beyond revenue, builders share:
- Total customers/active subscriptions
- New customers this month
- Churn rate
- Active trials
- Customer growth rate
These metrics show momentum. Going from 10 to 50 customers matters more than going from $500 to $2,500 MRR if you’re proving product-market fit.
Traffic and SEO Performance
Indie hackers building content-driven products share:
- Website visitors (Google Analytics data)
- Search impressions and clicks (Google Search Console)
- Keyword rankings
- Conversion rates from traffic to trial
Public traffic numbers prove distribution. “We get 50,000 visitors/month” shows you’ve solved acquisition, now it’s about conversion.
The Full Transparency Stack
Best build-in-public dashboards combine multiple data sources:
- Stripe for revenue
- Google Analytics for traffic
- Google Search Console for SEO performance
- Custom metrics for product engagement
One public dashboard, complete picture. No selective transparency, show the full story.
The Problem with Building in Public (That Nobody Talks About)
Manual Screenshot Fatigue
Every Monday, someone screenshots Stripe and pastes it into Notion.
This is the reality: You open your Stripe dashboard. Click “Last 30 days.” Screenshot MRR. Open Google Analytics. Screenshot visitors. Switch to Notion. Paste both images. Add commentary. Update your investor doc with the same screenshots. Repeat for your team wiki.
45 minutes every week on copy-paste. 39 hours/year.
Numbers are stale by the time anyone reads them. Your Monday screenshot shows $4,200 MRR. By Wednesday, someone churns, actual MRR is $4,150. Your public dashboard still says $4,200. Community notices discrepancies. Trust erodes.
The Fake Screenshot Problem
Manual screenshots created a verification crisis.
Indie hacker Twitter got flooded with impressive revenue screenshots. Some were real. Many weren’t. Photoshopping a Stripe dashboard takes 30 seconds.
This led to community skepticism. “Show me the Stripe screenshot” became “Screenshots don’t prove anything.”
TrustMRR was built in 24 hours specifically to solve this, verified revenue pages with direct API connections. The viral tweet that created it: “Tired of fake revenue screenshots. Building a verified MRR page.”
Built in one day. $13,883 MRR in 48 hours.
The lesson: Manual screenshots fail the trust test. Direct data connections prove authenticity.
Platform Limitations
Twitter only accepts images. Your live metrics become stale screenshots the moment you post.
Notion’s native charts only work with Notion databases. You can’t embed live Stripe data natively, you paste screenshots that never update.
Blogs and docs require manual embeds. Every time you update your “revenue” page, you re-upload images, re-paste numbers, re-calculate growth rates.
The data exists live in Stripe and GA. But sharing it means manually converting live data into static images over and over.
Cost Barriers
Baremetrics ($75-1152/mo, or $49-749/mo annual) is the gold standard for public revenue dashboards.
For established SaaS companies, $255/mo monthly (their Growth plan, or $189/mo annual) is reasonable. For indie hackers pre-$5k MRR, that’s 5%+ of revenue on analytics alone. Even their Launch plan at $75/mo monthly ($49/mo annual) is 1.5%+ of early revenue.
Most analytics tools jump from $10/mo hobby plans to $500/mo business plans. The middle tier, what indie hackers actually need, barely exists.
RevenuePage, ActualMRR, and similar tools solve revenue transparency but cost $20-50/mo and only connect to Stripe. You still manually screenshot GA and GSC.
Consistency Pressure
Building in public creates accountability. Accountability becomes pressure.
Posting regular updates keeps community engaged. But updates take time away from building. The Sunday night scramble: “I need to tweet something tomorrow but we didn’t ship anything this week.”
Inconsistent updates look worse than no updates. Going dark for a month signals trouble even when you’re just heads-down building.
Manual processes guarantee inconsistency. You’re busy, you forget to update the dashboard, numbers get outdated, credibility suffers.
Automation solves this. Charts that update themselves maintain consistency without effort.
Tools for Building in Public with Transparent Metrics
The Traditional Approach (Manual Screenshots)
Most common method: Screenshot Stripe every Monday.
Before: 45 min/week manually updating dashboards Cost: Free (but 39 hours/year) Trust level: Low (easily faked) Maintenance: Constant
Manual works when you’re starting out. But it doesn’t scale. Three months in, you’re already tired of it.
Baremetrics Public Dashboard
The established solution, Buffer uses it, it’s beautiful, it’s trusted.
Pros:
- Automatic updates from Stripe
- Professional design
- High trust (established brand)
- Metrics Buffer and other public companies use
Cons:
- $75-1152/mo monthly (most need $255/mo Growth plan, or $189/mo annual)
- Stripe-only (no GA, GSC, or other sources)
- Standalone dashboard (doesn’t embed in Notion or docs)
- Built for larger companies, not indie hackers
Baremetrics works if you have budget and only need revenue metrics. For multi-source transparency at indie hacker budgets, it’s overkill.
Chartivo (Multi-Source, Auto-Updating)
Built specifically for teams that want live metrics in Notion, docs, and blogs, not standalone dashboards.
How it solves build-in-public pain points:
Problem: Manual screenshot fatigue Solution: Create chart once, embeds update automatically. 45 min/week → zero.
Problem: Stale numbers by tomorrow Solution: Charts pull fresh data when viewed. Always current.
Problem: Screenshot trust issues Solution: Direct API connection to Stripe. Verifiable data source.
Problem: Platform limitations Solution: Embeds work everywhere, Notion, blog, docs, anywhere HTML works.
Problem: Cost barriers Solution: $19/mo Growth plan vs $75-1152/mo Baremetrics monthly. 4-60x cheaper.
Problem: Single-source limitation Solution: Combine Stripe + GA + GSC in one public dashboard. Full transparency.
The difference: Baremetrics gives you a standalone public dashboard. Chartivo embeds live charts wherever you work, your Notion public page, your blog’s /revenue page, your investor update doc.
Data comes to you, not you to the data.
Comparison: Manual vs Baremetrics vs Chartivo
| Feature | Manual Screenshots | Baremetrics | Chartivo |
|---|---|---|---|
| Time to update | 45 min/week | Zero | Zero |
| Cost | Free (39hrs/year) | $75-1152/mo monthly | $19/mo |
| Always current | No | Yes | Yes |
| Data sources | Any (manual only) | Stripe only | Stripe + GA + GSC |
| Embed anywhere | Manual paste | Limited | Yes |
| Trust/Verify | Low | High | High |
| Best for | Starting out | Established SaaS | Indie hackers, small teams |
How to Build in Public: Step-by-Step
Step 1: Choose Your Platform
Start with one or two platforms, not all of them.
Twitter/X (Primary for indie hackers): Real-time updates, #buildinpublic hashtag, active daily community. Best for quick wins, milestone announcements, weekly metrics.
Indie Hackers (Long-form): Monthly updates, build logs, detailed retrospectives. Best for deeper storytelling, lessons learned, asking community for advice.
Personal blog or public Notion page: Your owned platform. Best for comprehensive transparency, full metrics dashboard that lives forever.
Pick where your audience already is. If your customers are indie hackers, Twitter + Indie Hackers. If they’re ops people at startups, LinkedIn + blog.
Step 2: Decide What to Share
Start with revenue metrics if you’re comfortable. Traffic metrics if you’re not.
Transparent: MRR, customer count, churn rate Semi-transparent: Traffic, email subscribers, trial signups Always share: Lessons learned, what worked, what failed
You don’t need to share everything. Pieter Levels shares revenue publicly but keeps costs private. Buffer shares revenue, costs, and salaries. Pick your comfort level.
One rule: Whatever you share, keep it consistent. Don’t share MRR for three months then stop, community notices.
Step 3: Set Up Your Public Dashboard
This is where automation matters.
Manual approach:
- Create Notion public page or blog post
- Screenshot Stripe MRR every week
- Screenshot GA traffic every week
- Paste into page, replace old screenshots
- Repeat forever (until you burn out)
Automated approach with Chartivo:
- Connect Stripe (30 seconds, read-only access)
- Connect Google Analytics (30 seconds)
- Create MRR chart, traffic chart, customer chart (2 minutes total)
- Copy embed links
- Paste into Notion public page with
/embedcommand - Done, charts update automatically forever
Your public dashboard stays current without touching it again. Same embed works in Notion, your blog, investor docs, one source of truth everywhere.
Step 4: Share Consistently
Weekly or monthly updates, pick a cadence you can maintain.
Weekly: Quick Twitter thread with numbers, link to live dashboard Monthly: Longer retrospective with commentary, lessons, what’s next
Link to your public dashboard, don’t screenshot it. “Here’s January’s update: [link to live Notion page].” Anyone can verify numbers are current.
Tell the story behind metrics. “$2,150 → $4,327 MRR” is just a number. “$2,150 → $4,327 MRR because we fixed onboarding and cut time-to-value from 3 days to 20 minutes” is a lesson.
Share failures openly. “Churn spiked 40% this month because we shipped a buggy feature” builds more trust than only posting wins.
Step 5: Engage with the Community
Building in public is two-way conversation, not broadcast.
Respond to comments on your updates. Answer questions about your metrics. Help other builders solving similar problems.
Share lessons learned publicly. “Here’s what we tried that didn’t work” helps others avoid your mistakes. Community reciprocates with their own lessons.
The community becomes invested in your success. They’re not just readers, they’re supporters, early customers, advisors, future hires.
Real Examples: Founders Who Build in Public
Buffer: The pioneer. Transparent since 2013. $22.25M ARR, all public. Made salaries public, doubled job applications. Built trust through radical transparency.
Pieter Levels: “CEO of Open Startups.” Nomad List started as a public Google Sheet anyone could edit. Now generates millions in revenue, all metrics public. Transparency is the brand.
TrustMRR: Viral tweet about fake screenshots → built verified revenue tool in 24 hours → $13,883 MRR in 48 hours. Community was ready for the solution because they watched the problem get built.
Mattia Pomelli: Built in 3 weeks, shared daily updates, hit $10k MRR in 6 weeks. Public accountability kept momentum high.
Different approaches, same pattern: Transparency attracts community. Community becomes customers. Consistency builds trust.
Should You Build in Public? (Honest Assessment)
When It Works
You should build in public if:
- Your target customers are indie hackers, founders, or builders (they value transparency)
- You enjoy community engagement (it takes time and energy)
- Transparency fits your brand (authentic, open, honest)
- You can commit to consistency (automated tools make this easier)
B2C SaaS targeting entrepreneurs? Build in public. Developer tools for indie devs? Build in public. Content/SEO tools for small teams? Build in public.
When to Be Cautious
Think twice if:
- Your customers are B2B enterprise (they care about stability, not founder journey)
- You have stealth competitive advantage (transparency gives it away)
- You can’t maintain consistency (sporadic updates hurt more than help)
- Your team is uncomfortable with public metrics (forced transparency fails)
Enterprise SaaS selling to Fortune 500? Probably skip build-in-public. Deep-tech research with IP concerns? Keep it private until launch.
Risks to Consider
Competitors see your strategy: What’s working, what features get traction, what marketing channels convert. They can copy faster than you can build moat.
Public failure is visible: Revenue drops, churn spikes, failed launches, all public. This builds trust long-term but stings short-term.
Time investment: Creating updates, engaging with community, maintaining dashboards. Automation reduces this, but you still need to tell the story.
Be honest about these tradeoffs. Transparency has costs. For indie hackers building community-driven products, benefits outweigh costs. For others, maybe not.
Start Building in Public Today
Building in public works when you automate the painful parts.
Manual screenshots: 39 hours/year, stale data, trust issues. Auto-updating charts: 2 minutes setup, zero maintenance, always current.
Your public Notion page updates itself. Your blog’s /revenue page shows live metrics. Your Monday Twitter thread links to verified data, not screenshots that might be fake.
The community is ready. Indie Hackers has 700,000+ founders. #buildinpublic gets thousands of daily posts. Transparent metrics stand out because most founders still post screenshots.
Next step: Create your first public chart. Connect Stripe, pick MRR, embed in Notion. Takes 2 minutes. Your public dashboard updates forever.
See Chartivo pricing, $19/mo Growth plan, 30-day free trial, no credit card required.
Try It
Start your free trial. Embed your first public metric in 2 minutes.
Your Monday mornings just got 45 minutes shorter. Your metrics stay current without touching them. Your community sees verified data, not screenshots they question.
Building in public works. Automation makes it sustainable.
Get your Monday mornings back
Works forever