Source
rawraw/how-i-built-it-37k-month-notion-app.md
url

TL;DR

Julian Nom built Notion Forms—a form builder integration for Notion—in just 6 days, scaling it to over 100,000 registered users and $37,000 MRR by riding a platform API release and embedding an organic viral loop directly into the product.


The Founder’s Story

Julian Nom was working as a software engineer, enduring a exhausting three-hour daily commute. He spent his entire commute on the train with his laptop, hacking away on various side projects. After years of experimenting with projects that failed to gain traction, he spotted a massive opportunity when Notion officially released its public API.

As a loyal Notion user for three years, Julian realized he could copy a proven feature from another successful database platform (Airtable’s built-in forms) and build it as a dedicated integration for the passionate, fast-growing Notion community. He spent just six days building a simple MVP, which completely transformed his career and established him as a highly successful solopreneur.

The Building Process

Julian is a strong advocate of focusing on product value rather than learning trendy software frameworks. He has used the exact same tech stack for over 10 years: PHP with the Laravel framework on the backend, and Nuxt (Vue) on the frontend to ensure pages load rapidly.

Maintaining a consistent stack allowed him to copy codebase templates, authentication blocks, and UI structures from prior failed projects, enabling him to write only the core application logic and ship the MVP in six days.

Notion Forms works by allowing users to instantly generate beautiful web forms that feed submissions directly into their Notion databases. Rather than building a community from scratch, Julian “cannibalized” Notion’s massive, hyper-passionate user base.

Launch & Marketing Strategy

  • Niche Community Ingestion: Immediately after shipping, Julian shared his tool across every Notion-focused online space he could find—subreddits, Facebook groups, and developer channels. Because the product was completely free at launch with no immediate monetization, community members welcomed his posts instead of flagging them as spam, driving rapid initial user adoption.
  • Organic Product Viral Loop: The primary driver behind Notion Forms’ explosive growth to 100k users is its built-in viral loop. Because a form builder is inherently collaborative (a user builds a form and distributes it to hundreds of respondents), Julian added a subtle “Made with Notion Forms” link at the bottom of every form. Every form filled out by the public acted as a highly targeted, free advertisement for the product, driving a self-propelling cycle of new user registrations.
  • The “Beta Pro Tag” Monetization Pivot: To introduce paid tiers without alienating his users, Julian tagged advanced features as “Pro” during beta, letting users know they would eventually become paid. When he finally flipped the subscription switch, he offered existing users a permanent, lifetime discount (e.g. 40%) to convert them. His first paying subscriber purchased an annual plan on day one, validating the model.
  • Subscription Price Experiments: Julian recommends subscription models over one-time fees (noting it is far easier to sell a $50/month service than a $500 one-time product). He systematically tested price increases over time, discovering that moderate price bumps had zero negative impact on paywall conversion rates.
  • Google Ads Engine: To supplement organic growth, the team spends roughly $3,000/month on Google search ads, targeting high-intent form builder keywords.
  • AI Support Operations: To manage support for 100k users while keeping a lean team, Julian trained an AI chatbot on his product documentation and historical customer chats, catching the majority of support requests before they reach human agents.

Tech Stack

  • Backend: Laravel PHP
  • Frontend: Nuxt (Vue framework)
  • Database: PostgreSQL
  • Hosting: AWS
  • Payments: Stripe (relied on during his launch to track subscriptions)
  • Analytics: Amplitude (to track product usage and subscriber behavior)
  • Customer Support: Crisp (support chat) and Featurebase (public roadmap, feature requests, and bug tracking)
  • Error Monitoring: Sentry
  • IDE & AI Tools: Cursor (AI-powered IDE, which Julian notes speeds up his coding velocity by 2x)

Key Quotes & Metrics

  • Monthly Recurring Revenue (MRR): ~$37,000 (representing over $400k/year in revenue)
  • Registered Users: 100,000+
  • Monthly Active Users (MAU): ~37,000
  • Team Structure: 3 full-time employees, 1 part-time employee (Total payroll: $5,000/month, excluding Julian)
  • Infrastructure Costs: ~$1,000/month (for servers and SaaS tools)
  • “If you want to build projects, just do it as fast as you can. Use what you know and focus on that… focus on the product and not on the technology.”
  • “If you can find a smart way of making it valuable for your users to share what they did on your platform, you can create a viral loop. And I think that’s super important.”
  • “Amazon has a set of leadership principles… one of them is bias for action. The most important thing you can do is start. Don’t overthink it, build a simple MVP and launch.”






  • vibe-coding — AI-powered development and rapid MVP creation