In November 2021, Marc Lou landed in Bali with about $20,000 to his name and somewhere around thirty failed products behind him. Before that he’d waited tables in France for $10 an hour, living with his parents between attempts — an app here, a lead-gen tool there, six months at a VC-backed AI startup that ended with zero customers. Four years later, he told his newsletter subscribers he’d made $1,032,000 in the previous twelve months — and that it was actually 20% less than the year before, on purpose, because he’d traded some revenue for a shorter workweek and a less concentrated business.

The bridge between those two facts is a $199 Next.js boilerplate called ShipFast, and the three products that grew out of selling it. The mechanics are specific, dated, and mostly public. Here’s what actually happened.

The wedge: why a boilerplate, and why this one

By the time Marc sat down to package ShipFast, he wasn’t guessing at what a developer building a startup needed — he’d built the same handful of infrastructure pieces (auth, payments, a landing page, SEO basics, an emailing setup, a dashboard shell) from scratch for something like sixteen different products over the previous two years. Most of those products failed. The infrastructure underneath them didn’t; he just kept copy-pasting it into the next idea.

ShipFast was that folder, cleaned up and sold. That’s the actual wedge, and it matters because free alternatives already existed — generic starter repos had been sitting on GitHub for years. What Marc was selling wasn’t the code; it was the code’s track record. Every decision in it had already been load-tested against sixteen real, if small, launches, which is a different product than a template someone wrote once and never shipped anything with.

Two choices made it sharper. First, he priced it as a one-time purchase, not a subscription — a small thing, but it removed the “another monthly bill” objection that kills a lot of developer-tool sales, and it matched the actual use case: you buy the kit once per founder, not once per project. Second, he priced it high for a boilerplate — into the hundreds of dollars, not the tens — a bet that developers would pay real money to skip weeks of Stripe-webhook debugging and auth-flow plumbing they’d otherwise rebuild badly themselves. Neither bet was obvious in August 2023. Free boilerplates existed. Charging $199-plus for one that a solo, previously-failed founder built in about a week was, on paper, a hard sell.

How the first customers actually showed up

The honest answer is Product Hunt — but not a cold Product Hunt. Marc launched ShipFast there on September 1, 2023, and it climbed to 941 upvotes and the #2 Product of the Day slot, pulling in roughly 3,000 visitors in the first 48 hours. That’s a good launch. It is not, by itself, a $6,000-in-48-hours launch — plenty of #2 Products of the Day sell nothing at all.

What made the difference was that Marc wasn’t launching to strangers. He’d spent the two years before ShipFast publicly building and failing at those sixteen-plus products, on Twitter/X, with a distinct enough visual identity and a two-word slogan — “Ship Fast” — repeated until it stuck, that he’d already won a Product Hunt Golden Kitty Award in 2022 for an earlier project. None of that following belonged to ShipFast yet. All of it became ShipFast’s audience the moment he launched, because a meaningful share of the people who saw the listing already knew who he was and had been half-rooting for the guy who kept failing publicly and trying again.

$6,000 landed in the first 48 hours. By the end of the month, revenue was at $40,000. The takeaway isn’t “launch on Product Hunt” — thousands of products do exactly that and get nothing. It’s that the launch converted an audience that had already been built, for free, over two years of a completely different kind of content: failure, not success.

The growth machine

Building in public, through the losses, not just the win

Most “build in public” advice is retrospective — people start documenting once something’s already working. Marc’s version ran the other direction: the roughly thirty failed products weren’t a prelude he skipped past once he found the winner, they were the content. Posting a launch that gets zero customers, repeatedly, for two years, is a strange thing to keep doing on purpose. It’s also, it turns out, how you end up with an audience that already trusts you by the time you have something worth buying — because they watched you not quit on the twenty-ninth thing before the thirtieth one worked.

The tactic was distinctive enough that Marc eventually turned it into its own paid product, LaunchViral, which teaches other founders how to make the same style of launch videos. That’s a checkable signal, not a claim resting on his word alone: a marketing tactic gets packaged into a course only once enough other people have asked how to do it themselves.

The pricing bet, and how it moved

ShipFast launched as a single one-time-purchase product. It didn’t stay that way. Pricing snapshots from early 2024 show a two-tier structure around $169–$199; by 2026 that had become three tiers — a $199 Starter, a $249 All-in tier that adds access to a 5,000-plus-member Discord community, and a $299 Bundle that adds the CodeFast course. The exact date of each increase isn’t independently documented, but the direction is consistent: price went up, and tiers got added, as the number of paying developers — publicly, more than 7,000 of them — became its own proof that the thing worked. That’s a rare position for a solo-built product to be in: the more people can see how many people already bought it, the easier the next sale gets, without spending anything on ads.

Four products, one buyer’s actual journey

This is the mechanic most worth stealing. Marc’s four main products aren’t four unrelated bets — they’re four stages of the same person’s timeline as a founder, sold to the same buyer at each stage.

CodeFast teaches you to code, and the capstone project is building a real SaaS with Stripe payments wired in — so a CodeFast graduate finishes the course already primed to want a faster way to actually ship the next thing, which is exactly what ShipFast sells. The two are bundled at checkout: $299 for both, against a combined list price Marc’s own pricing page quotes at $648. The cross-sell isn’t a hope; it’s built into the price.

Once you’ve shipped something — with ShipFast or otherwise — the next problem is knowing whether it’s working. That’s DataFast: revenue-attribution analytics that connects Stripe (or LemonSqueezy, Polar, Shopify) directly to traffic sources, positioned explicitly against generic analytics tools as tracking money, not pageviews. By Marc’s own account, DataFast’s first wave of paying customers came directly from people who’d already bought CodeFast or ShipFast — the same funnel, one stage later. Small, checkable detail: DataFast’s own site footer still carries a “Built with ShipFast” badge, which is the cross-linking mechanic sitting in plain view for anyone who looks.

Then TrustMRR, the newest piece, closes the loop. Once DataFast tells you your revenue is real, TrustMRR is where you go to prove it publicly — you connect a read-only Stripe key and get a page anyone can check. And because TrustMRR is a leaderboard of other people’s startups too, it’s also a room full of exactly the audience who’d buy the other three products: every indie hacker who signs up to verify their own numbers sees Marc’s other products sitting right there on the same leaderboard. It isn’t just a fourth product. It’s a distribution channel for the first three, disguised as a credibility tool.

Learn, build, measure, prove — one buyer, four purchase decisions, each one handing off to the next.

Proof the market was real: everyone copied it

Within about two years of ShipFast’s launch, a cluster of direct competitors had shown up in the same lane: MakerKit and Supastarter on the polished, paid end; Shipped.club, a Next.js boilerplate built by a different founder (Luca Restagno) at a similar price point; Open SaaS as a free, open-source answer to all of them. That’s not a threat to this story — it’s evidence for it. A solo operator’s product doesn’t spawn a multi-competitor category within two years by accident or personality alone. It happens when the underlying gap — developers will pay to skip weeks of SaaS scaffolding — turns out to be real and big enough for several businesses to live in it. ShipFast didn’t just find that gap first. It proved it existed loudly enough that other people built businesses on the same bet.

The numbers, stated plainly

Start with the headline: $1,032,000 in total 2025 revenue, across roughly fifteen income streams, self-disclosed in Marc’s January 2026 newsletter post. That’s the strongest tier of evidence in this piece — a founder’s own detailed, dated, year-over-year breakdown, not a single round number, and specific enough to check against his other public disclosures for consistency. It also fell 20% from 2024, by his own account, on purpose — worth stating plainly, because a piece that only reports growth is worth less than one that reports what actually happened.

The most granular public snapshot is a single month: October 2025, $66,040 total, broken out by product on his own X account — CodeFast $20.7K, ShipFast $16.8K, DataFast $16.3K, TrustMRR $8.6K (essentially its first day or two of existence — more on that below), plus Twitter/X, IndiePage, BioAge, Zenvoice, YouTube, HabitsGarden, ByeDispute, and WorkbookPDF each contributing four figures or less. That’s a real month, not a highlight reel.

Zoom in on each core product:

  • ShipFast made $6,000 in its first 48 hours (September 2023) and $40,000 by the end of month one. It later spiked to a reported $135,000 in a single month, driven by viral YouTube traffic — a figure that shows up consistently across independent write-ups, including IBTimes UK’s profile, but that I haven’t located in Marc’s own words with that exact number, so treat it as press-corroborated rather than founder-confirmed. By 2025 it had settled to roughly $20K/month — a real, durable business, well off its viral peak, which is the honest version of the story rather than the flattering one.
  • CodeFast sits around $20K/month in 2025, with more than 4,000 students according to its own site.
  • DataFast is the newest full product: $15.8K MRR, roughly 1,000 paying customers, 14% month-over-month growth, and 7% churn, per the newsletter breakdown.
  • TrustMRR launched October 31, 2025, made $1,198 in its first 52 minutes and $10,085 in its first 36 hours, and grew fast enough that a write-up of his 2025 numbers called it his most unexpected income source of the year.

One more distinction worth making explicitly, because blurring it would inflate the story: TrustMRR’s own live dashboard — Stripe-connected, third-party-tracked, but not an audit — shows lifetime cumulative totals per product (ShipFast at roughly $1.3M all-time, CodeFast around $815K, DataFast around $219K). Those are career totals, not 2025 revenue, and shouldn’t be added on top of the $1,032,000 annual figure. Both numbers are real. They’re measuring different things.

What’s transferable, and what isn’t

Transferable: the one-time-purchase pricing model for developer tools. ShipFast has sold this way for years, through multiple price increases, without ever converting to a subscription. If you’re selling something a developer buys once per founding attempt rather than once per month, this is a tested structure, not a guess.

Transferable: building a portfolio where each product is the next stage of the same buyer’s actual journey. Learn, build, measure, prove isn’t a coincidence — it’s a structural choice you can make with two products today, the same way Marc made it with the CodeFast/ShipFast bundle before DataFast or TrustMRR existed. If your second product solves the problem your first product’s customer has the week after they buy, you’ve built the same mechanic.

Transferable: publishing the losses, not just the eventual win. You don’t need permission or revenue to start this one. Two years of public failed launches cost nothing but the discomfort of doing it, and they’re the actual reason the ShipFast launch converted at all.

Transferable: bundling at checkout, with the discount stated plainly. The $299-for-both-versus-$648-separately math is copyable today by anyone with two complementary products.

Not transferable: being early. ShipFast landed in a specific, narrow window — Next.js and Vercel-style deployment had just become the default way indie developers shipped, and almost nobody had packaged a paid, opinionated starter kit around it yet. That window is gone. MakerKit, Supastarter, Shipped.club, and Open SaaS now compete directly in the lane ShipFast opened, which means a new entrant today is choosing a crowded category on purpose, not discovering an empty one.

Not transferable: the specific YouTube spike. Going from $50K to a reported $135K a month because of viral video coverage you didn’t make yourself isn’t a tactic — it’s an accelerant that either happens to you or doesn’t. Nothing in the public record suggests Marc engineered that specific spike; the tactics he did engineer — the launch videos, the two years on Twitter — built the conditions where a viral moment could compound, but they don’t guarantee one arrives.

Not transferable, or at least not quickly: the two quiet years. The hardest part of this story to shortcut is the roughly thirty failed products and the waiter’s wage that came before any of it worked. Measuring your week-one numbers against “$6,000 in 48 hours” without accounting for the two unpaid years of public failure that made that 48 hours possible is comparing yourself to the wrong part of the timeline.

Sources

Share this article
LinkedIn (opens in new tab) X / Twitter (opens in new tab)
Atticus Li

Experimentation and growth leader. CXL-certified CRO practitioner, Mindworx-certified behavioral economist (1 of ~1,000 worldwide). 200+ A/B tests across energy, SaaS, fintech, e-commerce, and marketplace verticals.