Latest / The Indie Hacker Podcast with Fexingo: Solo Developers, SaaS Side Projects, and Independent Tech / How a Solo Dev Hit 10K MRR With a Physical Product
Transcript
- Lucas: So there's this idea in indie hacking that you should stay purely digital. No inventory, no shipping, no physical goods. Keep everything in the cloud, keep your margins high, and scale with zero marginal cost. Luna: Right, that's basically the SaaS gospel. But you're about to tell me someone broke that rule? Lucas: Exactly. I found a solo dev — let's call him Mark — who built a simple habit-tracking web app. It was fine. It had maybe 200 users, a few dozen paying. But he couldn't crack ten thousand dollars in monthly recurring revenue. Luna: So he added a physical journal to the mix. Lucas: He created a printed habit journal that synced with the app via QR codes. The journal had weekly spreads, and each page had a unique code you scanned with the app to log your progress. The app alone was fifteen dollars a month. The journal was twenty-five dollars, but it came with a three-month subscription to the app for fifteen bucks a month. Luna: So the journal was a one-time purchase that bundled the subscription. That's clever. It gives people a tangible reason to commit. Lucas: That's exactly what happened. Within eight months, his MRR went from around two thousand dollars to over ten thousand. The journal itself wasn't high-margin — he made about eight dollars per unit after printing and shipping — but the subscription attach rate was over sixty percent. Luna: So the journal was essentially a high-touch acquisition channel. People bought it as a gift for themselves, and then they stayed. Lucas: Retention was the real story. His churn rate on the app alone was about eight percent monthly. For users who bought the journal, it dropped to under three percent. Having the physical object on your desk is a constant reminder. Luna: It's also harder to cancel when you've got a notebook with your progress in it. There's a sunk-cost feel, but in a good way. Lucas: Right. And the journal became a marketing tool too. People posted photos on Instagram, tagged friends. It had a very specific aesthetic — minimal, with a muted color palette. Luna: That user-generated content is gold for a solo dev with zero marketing budget. Lucas: He ran exactly two ads on Instagram — both just photos of the journal on a desk — and they had a conversion rate that was four times higher than his app-only ads. The physical product made the whole thing feel more real. Luna: I think there's a psychological shift. When you buy a digital subscription, it's abstract. When you buy a physical object, you've made a commitment. Lucas: And that's the insight I want to land on. The indie hacker community often treats physical products as a distraction from the pure software model. But this case shows that a low-tech add-on can actually de-risk your SaaS. Luna: Yeah, I mean, the flip side is logistics. You have to manage inventory, handle returns, deal with shipping costs. That's real overhead. Lucas: Mark kept it lean. He used a print-on-demand service for the journals, so he never held stock. Each order was printed and shipped by a third party. His only upfront cost was the design and a small minimum order for the first batch. Luna: So the barrier to entry is lower than you'd think. You don't need a warehouse. You just need a good design and a reliable partner. Lucas: The unit economics worked because the subscription revenue covered the cost of acquisition. Even if he only broke even on the journal, the lifetime value of the subscriber was over two hundred dollars. Luna: So the journal was a loss leader in a sense, but it didn't feel like one to the customer. It felt like a premium product. Lucas: Exactly. And that's a hard balance to strike. But Mark pulled it off by making the journal genuinely useful. People actually used it. The daily habit tracking became a ritual. Luna: I like that this story challenges the idea that indie hacking is only about software. Sometimes the best growth hack is a physical object. Lucas: Look, I'm not saying every SaaS should add a physical tier. But for certain verticals — health, productivity, education — a tangible touchpoint can be incredibly sticky. Luna: And it's a differentiator. There are a thousand habit-tracking apps. There's only one that comes with a notebook you can hold. Lucas: That's the exact reason he gave me. He said, 'I don't want to compete on features. I want to compete on presence.' And that's a powerful mindset. Luna: Do you think this approach works for B2B SaaS too? Or is it mainly consumer? Lucas: I think B2B is harder because the buyer isn't always the end user. But there are examples — like a project management tool that ships a physical kanban board. It's niche, but it works. Luna: Right, the key is that the physical item adds genuine utility, not just novelty. Lucas: And that's what Mark did. His journal wasn't a gimmick. It was designed to be used alongside the app. The QR codes weren't a trick; they made the scanning quick and reliable. Luna: One thing I'm curious about: how did he handle international shipping? That can get expensive. Lucas: Good question. He offered free shipping in the US and charged a flat rate of eight dollars internationally. Most of his customers were in the US anyway, so it wasn't a huge issue. And the print-on-demand company had a global network, so shipping times were reasonable. Luna: So the logistics were manageable. That's encouraging for someone who's thinking about trying this. Lucas: Quick honest thing — a handful of listeners chip in monthly through buy me a coffee dot com slash fexingo, and that's literally what funds making this many of these shows ad-free. If today's tech conversation gave you something usable, that's the way to keep it going. Luna: Yeah, it's how we stay independent and dig into stories like this. No pressure, but it helps. Lucas: So back to Mark — the other thing he did was use the journal to collect email addresses. Every journal had a card with a discount code for the annual plan. That converted at about fifteen percent. Luna: That's a nice upsell. And the annual plan locks in retention for a year. Lucas: Exactly. His annual plan users had a churn rate of less than one percent monthly. So the journal effectively upgraded casual users into long-term subscribers. Luna: It's almost like a physical onboarding flow. The unboxing, the first scan, the routine — it guides you into the product. Lucas: That's a great way to put it. And the best part is, it's scalable. The print-on-demand service handles the picking and packing. Mark's only job is to keep the app running and occasionally update the journal design. Luna: So he's still a solo dev in spirit. He just happens to also be a product designer for a physical good. Lucas: Right. And his revenue mix is now about seventy percent subscription, thirty percent one-time journal sales. But the journals drive the subscriptions, so they're both essential. Luna: I wonder if this model could work for other types of products. Like a financial tracking app with a printed ledger. Lucas: Totally. Or a language learning app with a workbook. The key is that the physical item must complement the digital experience, not replace it. Luna: And it's got to be beautiful. People won't put an ugly notebook on their desk. Lucas: Mark spent a lot of time on the design. He hired a freelance designer for the layout and chose a high-quality paper stock. The production cost was higher, but it made the journal feel premium. Luna: So the lesson is: don't cheap out on the physical product. It represents your brand. Lucas: Exactly. And that investment paid off. The journal had a net promoter score of over sixty, which is huge for a physical product. Luna: That's better than most SaaS products. Lucas: It is. And it shows that people really valued the combination. They weren't just buying a notebook; they were buying a system. Luna: So if I'm a solo dev listening, what's my first step? Do I build the app first or design the journal? Lucas: Mark already had the app. He used it to validate the demand. Then he made a simple prototype of the journal — just a few printed pages — and showed it to his existing users. About thirty percent said they'd buy it. Luna: So that's the move: validate with your existing audience before you commit to inventory. Lucas: Exactly. And only then did he print the first batch of five hundred. They sold out in two weeks. Luna: That's a great signal. And he didn't have to guess. He knew the demand was real. Lucas: That's the indie hacker way. Test cheap, then scale. And in this case, the test was a PDF mockup and a simple survey. Luna: I think this episode is a good reminder that the best growth strategy might be the one you haven't considered. Sometimes you have to look outside the digital box. Lucas: Yeah, literally. The physical box.