2024 marked the emergence of a development paradigm that most engineers would have dismissed as impossible just two years prior. “Vibes coding“—a term that sounds more like a joke than a methodology—became the reality for thousands of entrepreneurs who had ideas but lacked traditional programming skills. In February 2025, when Andrej Karpathy formally coined the term, what started as an experimental approach to building software had evolved into a legitimate development practice.
The progression throughout 2026 has been nothing short of exponential. AI coding assistants have moved from generating simple functions to orchestrating entire application architectures. The reliability jumped from 60% usable code to 90%+ production-ready implementations. The power evolved from basic CRUD operations to complex integrations with multiple third-party services, authentication systems, and real-time data processing.
This isn’t theoretical. inNotion—a fully functional Notion CRM extension with Stripe payments, LinkedIn integration, and sophisticated data enrichment—was built entirely through vibes coding by someone with zero professional development experience. No computer science degree. No bootcamp. Just clear intent, modern AI tools, and relentless iteration.
The question isn’t whether you can build a SaaS with vibes coding. The question is: what can’t you build?
What Vibes Coding Actually Means
Let’s be precise about definitions. Vibes coding isn’t about typing random prompts and hoping for magic. It’s a structured approach to software development where natural language instructions replace traditional coding syntax, but the underlying logic, architecture decisions, and problem-solving remain firmly in the developer’s control.

The term “vibes” is deliberately casual, almost dismissive. But beneath the surface is a sophisticated interaction model between human intent and machine execution. You’re not writing Python or JavaScript—you’re articulating requirements, constraints, and desired outcomes. The AI translates these specifications into implementation.
Traditional coding requires you to know how to implement something. Vibes coding requires you to know what you want to implement and why. The paradigm shift is subtle but massive. Instead of:
def calculate_revenue_metrics(data):
# You need to know pandas, data structures, algorithms
You state: “Calculate monthly recurring revenue, churn rate, and customer lifetime value from this dataset. Handle edge cases where subscription dates overlap or billing is irregular.”
The AI doesn’t just generate code—it reasons about the problem, chooses appropriate libraries, implements error handling, and often suggests optimizations you wouldn’t have considered.
The Three Pillars of Effective Vibes Coding
Pillar 1: Architectural Vision
You must understand the system you’re building at a conceptual level. What components does it need? How do they interact? What’s the data flow? You don’t need to write the database schema by hand, but you need to know that user authentication should happen before accessing protected routes, or that webhook processing should be asynchronous.
Pillar 2: Iterative Refinement
First attempts rarely work perfectly. Vibes coding is a conversation. The AI generates an implementation, you test it, you identify issues (“This breaks when the user doesn’t have a LinkedIn profile”), and you iterate. This cycle happens dozens, sometimes hundreds of times per feature.
Pillar 3: Strategic Prompting
Not all instructions are equal. “Build a payment system” is too vague. “Implement Stripe checkout with webhook handling for subscription.created, subscription.updated, and subscription.deleted events. Store subscription status in Supabase with proper timestamp tracking and handle edge cases like failed payments” gets results.
The solopreneur building a SaaS through vibes coding isn’t a passive spectator. They’re an architect, product manager, QA tester, and strategic director rolled into one—just without the implementation burden.
The Reality: Building inNotion Without Being a Developer
Here’s the unvarnished truth about building inNotion entirely through vibes coding: it was simultaneously easier than expected and harder than anticipated.
The Stack Choices Weren’t Arbitrary
The technical stack for inNotion wasn’t chosen from a “best practices” blog post. Each component served a specific purpose in enabling vibes coding. So here is my full stack I use on a daily basis 8 to 12 hours a day.
IDE: Windsurf
The AI-native IDE became the primary development environment. Unlike traditional IDEs where you navigate file trees and write code manually, Windsurf integrates AI assistance directly into the workflow. You describe what you want, and the environment handles file creation, dependency management, and even debugging suggestions.
I had tried all other vibes-coding editors before settling for Windsurf: Cursor (too convoluted for me at that time), Lovable (too basic), Replit, Bolt (too basic)… It seems that Cursor has become super good now, but I’m used to Windsurf now and it does the trick perfectly, so why fix it if it aint’ broke! 🙂
AI engine: Claude Opus
The reasoning engine behind every feature. Not just code generation, but architectural decisions, API integration strategies, and problem-solving. Claude doesn’t just complete code—it understands context across an entire project spanning dozens of files.
I tried (and try again every month) major alternatives like OpenAI’s Codex or Google’s Gemini, but Claude has systematically worked better for me, regardless of the benchmarks: more consistant, less error prone and (this is important when you work with it 12 hours a day) less sycophantic (looking at you OpenAI!).
Coding framework: Vite
Fast development builds meant rapid iteration cycles. When you’re testing implementations dozens of times per day, build speed isn’t a luxury—it’s essential. Vite’s hot module replacement enabled real-time feedback on changes. And Vite is A-MA-ZING-LY fast!
As a non developer, I had no idea of which coding framework to adopt. So after testing a couple I settled for Vite as it had the simplest structure and the pages paradigm was easier to understand for me. Not 100% sure it was the right choice, as it is more a frontend framework and hence has a lot of limits (no API, sorry…), but it works perfectly fine for me, so…
Version Control: GitHub
That one was not easy for me at the beginning as a non dev. But it is fundamental and CAN NOT be skipped as it is what enables you to test and break things with confidence. I didn’t test any other solution, since this one is by far recognized as the best… and is 100% free!
GitHub integration wasn’t just about code storage—it was the infrastructure layer that made vibes coding sustainable beyond toy projects.
Every change generated through AI required version control: tracking what was implemented, when features broke, and how to roll back when experiments failed. The GitHub workflow became the safety net for rapid iteration.
Through vibes coding, implementing Git operations meant natural language commands: “Commit all changes with message ‘Add LinkedIn enrichment pipeline’, push to main branch, create feature branch for Stripe webhook refactoring.”
But the real value emerged in the deployment pipeline: GitHub connected directly to Vercel for automatic deployments, meaning every push triggered builds, ran tests, and deployed to production within 30 seconds. This tight integration eliminated the traditional development bottleneck where code sits waiting for manual deployment.
When an API integration broke in production, the workflow was: identify the issue, instruct Claude to generate a fix, review the changes in GitHub’s diff view, commit, and watch the fix deploy automatically. No CI/CD configuration required, no Docker containers to manage, no deployment scripts to maintain. The combination of Git version control and automated deployment meant vibes coding could move fast without accumulating technical debt or deployment risk.
Every implementation had a paper trail, every mistake was reversible, and every successful feature was safely stored in version history. For a solo founder managing a production SaaS, this infrastructure reliability transformed vibes coding from a prototyping technique into a legitimate development methodology.
Database: Supabase
This one was a no-brainer, I didn’t even test alernatives, I was hooked by the claim “Build in a weekend / Scale to millions” (even though it took me FAR MORE than a weekend!), but honestly Supabase is SO simple to use it looks like a fake!
PostgreSQL with built-in authentication, real-time subscriptions, and row-level security. The alternative would have been configuring a database server, implementing auth from scratch, and managing infrastructure. Supabase compressed weeks of backend work into hours of configuration.
Supabase is a treat for non devs like me, as it handles all the complexity for you behind the curtains AND it scales. In my case it even serves as a backend with edge functions as I chose Vite for my frontend for the sake of simplicity and speed (which may be a mistake, only time will tell).
Hosting: Vercel
Deployment shouldn’t be a bottleneck. Push to GitHub, and the site is live in 30 seconds. No server configuration, no DevOps knowledge required. This automated deployment pipeline meant focusing on features, not infrastructure.
Sooooooo easy, powerful, reliable, a gift to solopreneurs, thanks guys! And I mean it, as we still are on the free plan with thousands of users!
Images and videos generation: Freepik
Professional UI assets without design skills nor copyright issues. This one is not free but comes cheap and whoever has been harassed for copyright infringement will understand me. There are tons of alternatives out there, I happen to like this one as it aggregates most of the commercial GenAI engine so it’s all in one place.
Vibes coding handles the code, but visual polish matters. Having access to quality icons and images maintained professional standards without requiring design expertise.
I also use Google Material icons for a universal design language and copyright-free icons.
Referral and affiliation: PushLapGrowth
Implementing affiliate tracking traditionally means wrestling with Rewardful or Trackdesk—platforms that require extensive configuration, custom JavaScript, webhook coordination, and payment reconciliation.
PushLapGrowth eliminated 90% of that complexity.
The integration took 6 hours instead of 2 weeks. Here’s why: PushLapGrowth provides a clean API that handles affiliate link generation, conversion tracking, commission calculation, and payout management without requiring complex frontend tracking scripts or backend webhook choreography.
Through vibes coding, the implementation was straightforward: “Generate unique affiliate links for each partner, track conversions when Stripe payments complete, calculate commissions based on subscription tier, send automated payout notifications.” The AI generated the integration code that connected Stripe webhooks to PushLapGrowth’s API, created the affiliate dashboard UI, and implemented commission tracking.
What would typically require managing affiliate cookies, conversion attribution, fraud prevention, and payout calculations became a simple API integration. This is the kind of infrastructure advantage that matters when building solo—choosing tools designed for simplicity over feature bloat. Rewardful and Trackdesk might offer more granular control, but PushLapGrowth offers what actually matters: working affiliate tracking implemented in an afternoon rather than abandoned after two weeks of integration hell.
Yes, the name is terrible—”PushLapGrowth” sounds like someone mashed together motivational startup buzzwords without thinking about pronunciation or meaning. The racing metaphor is obscure, the 14-character domain is unmemorable, and nothing about the name suggests affiliate management.
But here’s the reality: good naming doesn’t compensate for bad implementation, and bad naming doesn’t negate excellent functionality. PushLapGrowth’s API design and integration simplicity matter infinitely more than their branding choices. We had the opportunity of grabbing a life time deal on AppSumo (fantastic service for cash-strapped startups BTW) on this one, which is a treat as these solutions don’t come cheap. My advice: put an alert on AppSumo and buy codes whenever PushLapGrowth‘s available again, it’s a steal!

The API Integration Challenge
Integrating eight different third-party APIs revealed the true power—and limitations—of vibes coding:
Notion API: The Foundation of inNotion’s Architecture

The Notion API integration sits at the core of inNotion‘s value proposition—transforming Notion databases into a fully functional CRM. This wasn’t a peripheral feature; it was the architectural foundation.
The integration required bidirectional sync: reading Notion databases to populate contact lists, writing enrichment data back to Notion properties, handling real-time updates when users modify records directly in Notion, and managing webhook events to keep data synchronized across both systems. Through vibes coding, implementing this complex sync logic meant articulating the desired behavior: “When a user adds a contact in Notion, trigger enrichment. When enrichment completes, update the Notion database properties.
Handle conflicts where the user edited the same field we’re trying to update.” The AI generated the OAuth flow, database schema mapping, property type conversions, and conflict resolution logic. The challenge wasn’t the technical implementation—it was designing the right synchronization strategy. Should updates be immediate or batched? How do we handle Notion’s rate limits during bulk operations? What happens when a user deletes a database inNotion is syncing with? These product decisions shaped the implementation instructions, but once articulated clearly, the code materialized within hours rather than weeks.
Payment: Stripe API
Payment processing with subscription management. The webhooks alone required handling 15+ event types, each with different data structures and expected responses. The AI generated the webhook handlers, but understanding which events mattered for inNotion’s business logic required product knowledge.
Let’s face it: this one was NOT easy. It took me a total of 30 days to get all cases managed. A real PITA. I believe there is still room for progress here! I tried Paddle as an alternative, but it didn’t seem to be much simpler, costed about the same and had a much more limited user base.
Instant messaging: Slack API
Bidirectional integration for notifications and updates. OAuth flow, workspace token management, channel creation—all generated through vibes coding. The tricky part wasn’t the implementation but designing when and how to send notifications without overwhelming users.
This one was a no brainer. Super simple to implement, super-useful for server notifications. We underuse it today, should add a tack about it in the todo…
LinkedIn API
Scraping profile data and maintaining contact records. LinkedIn’s unofficial APIs are notoriously unstable and can get you in serious trouble. Coping with LinkedIn’s TOU/TOS and yet providing a value-added service to our users required A LOT of work. And rebuild. And rebuild…
Emailing: Brevo API (formerly Sendinblue)
Transactional emails and marketing campaigns. Template generation, trigger configuration, contact list management. The AI wrote the integration code, but email deliverability and content strategy remained firmly in the human domain.
At the time of this post, Brevo’s pricing for value is unbeatable. Tons of features and an MCP so that Windsurf can develop advanced workflows on my behalf. A clear winner in the crowded market of marketing emailing.
Analytics: PostHog API
Product analytics and feature flags. Implementation was straightforward, but deciding which events to track, how to structure user properties, and interpreting the resulting data required product intuition.
Recommended by all of my startupper friends against Google Analytics, so I didn’t even bother to try GA.
Profile enrichment provider: Apollo and Lusha APIs
B2B data enrichment services. These integrations showcased vibes coding’s strength with external APIs. Provide the API documentation, describe the desired enrichment workflow, and the implementation appears. Rate limiting, error handling, data validation—all handled through natural language instructions. Super-easy and flawless. Can quickly become super expensive though!
The pattern became clear: AI excels at implementation mechanics (OAuth flows, webhook handling, API calls, error cases) but struggles with product decisions (which data to enrich, when to send emails, how to structure notifications).
This enrichment market is crowded with some players using shaddy practices. Apollo and Lusha are amongst the most well respected, established players playing by the rules globally (yeah, old-Europe included!). Didn’t want to play with fire on this one!
The 80/20 Reality
80% of inNotion’s functionality was built shockingly fast. Authentication, database operations, API integrations, UI components—features that would traditionally take weeks emerged in days. The AI doesn’t get tired, doesn’t forget edge cases, and doesn’t introduce inconsistent coding patterns.
The remaining 20% required human judgment:
- Handling conflicting data from multiple enrichment sources
- Designing the onboarding flow that makes sense for non-technical users
- Optimizing database queries that started causing performance issues at scale
- Implementing the specific business logic that makes inNotion different from generic CRMs
This isn’t a criticism of vibes coding—it’s the reality of building products. The AI handles the “how,” but you still own the “what” and “why.”
The Vibes Coding Development Workflow
Understanding the actual day-to-day process reveals how different this approach is from traditional development:
Morning: Feature Conception
Start by clearly defining what you want to build. Not in technical terms, but in user outcome terms. For inNotion, a typical feature definition looked like:
“When a user adds a LinkedIn profile URL to a contact, automatically fetch their profile data using the LinkedIn API, then enrich additional information with Apollo and Lusha. If enrichment fails, flag the contact for manual review. Store all data with proper timestamps and source attribution.”
Midday: Implementation Iteration
Feed this requirement to Claude through Windsurf. The first pass generates:
- Database schema updates
- API integration functions
- Frontend UI components
- Error handling logic
- Test cases
Run it. It breaks. The LinkedIn API rate limits hit faster than expected. Instruct: “Implement exponential backoff retry logic with a maximum of 3 attempts. If all attempts fail, queue for later processing.”
Second iteration. Works better. But Apollo sometimes returns incomplete data. Add: “Merge data from multiple sources, prioritizing Lusha for emails, Apollo for company information. Mark fields as ‘verified’ or ‘unverified’ based on source confidence.”
Afternoon: Integration Testing
Test the entire flow. Add a contact, watch the enrichment pipeline, check the database. Issues emerge that weren’t obvious in isolation:
- Duplicate detection isn’t working properly
- Webhook processing occasionally times out
- UI doesn’t show loading states clearly
Each issue becomes a new instruction: “Implement duplicate detection using fuzzy matching on name and email. Compare new contacts against existing ones before creating records.”
Evening: Refinement and Edge Cases
The feature works for the happy path. Now break it deliberately:
- What if the user adds an invalid LinkedIn URL?
- What if the APIs are down?
- What if the user spam-clicks the enrichment button?
- What if two users try to add the same contact simultaneously?
Each scenario becomes an instruction for hardening the implementation.
This cycle—define, implement, test, refine—happens 10-20 times per day. Unlike traditional coding where you might spend hours debugging a single issue, vibes coding lets you rapidly iterate through solutions. The cognitive load shifts from syntax and implementation details to product logic and user experience.
The Coming Revolutions in Vibes Coding
The trajectory from 2024 to 2026 establishes a clear trend: AI coding assistants are improving faster than most predictions suggested. Several revolutions are now visible on the horizon:
Revolution 1: Multi-Modal Development
Current vibes coding is primarily text-to-code. The next phase includes:
- Sketch-to-implementation: Draw a UI mockup, get working components
- Voice-to-code: Describe features while walking, implement while commuting
- Screenshot-to-clone: See an interface you like, clone it instantly
This isn’t science fiction—these capabilities are already emerging in experimental tools. By late 2026, they’ll be standard features.
Revolution 2: Autonomous Refactoring
Right now, you tell the AI what to build. Soon, AI will proactively suggest improvements: “Your authentication flow has a security vulnerability. I’ve identified three potential attack vectors and can implement fixes.” “Your database queries are inefficient. I can restructure the schema and update all dependent code to improve performance by 60%.” “Your error handling is inconsistent across API integrations. I can standardize the approach across the entire codebase.”
This shifts from reactive implementation to proactive code health management.
Revolution 3: Full-Stack Reasoning
Current AI excels at isolated tasks—write this function, create this component. The next generation will reason across entire stacks: “I notice your Stripe webhook processing is synchronous, which causes timeout issues under load. I’ll refactor to use a job queue with Supabase Realtime, update the frontend to show processing status, and implement proper webhook retry handling on Stripe’s side.”
One instruction, changes across backend, database, and frontend, all properly coordinated.
Revolution 4: Domain-Specific Code Agents
Generic coding assistants will be supplemented by specialized agents trained on specific domains:
- FinTech agents that understand regulatory requirements and implement compliant payment flows
- Healthcare agents that handle HIPAA compliance and medical data standards
- SaaS agents that implement subscription billing patterns and analytics tracking
These won’t just write code—they’ll encode industry best practices and regulatory requirements.
Impact on the SaaS Industry
The vibes coding revolution fundamentally alters the economics and dynamics of SaaS businesses.
The Solo Founder Renaissance
Building a production SaaS previously required either technical co-founders, outsourced development, or significant capital for hiring. Vibes coding eliminates this constraint. A solo founder with product vision can now:
- Build a full-featured SaaS in 3-6 months instead of 12-18 months
- Iterate on product-market fit without coordinating with a development team
- Reduce initial capital requirements from $200K-500K to $10K-20K
- Maintain full equity control without needing technical co-founders
The barrier to entry has dropped by an order of magnitude. This will flood the market with new SaaS products, increasing competition but also accelerating innovation.
The Death of Boilerplate SaaS
Basic CRUD applications with standard features (authentication, payments, dashboards) have no competitive moat when anyone can build them in weeks. The SaaS landscape will bifurcate:
Commodity Layer: Basic tools that compete purely on execution and distribution. Margins compress as building them becomes trivial.
Defensible Layer: Products with unique data advantages, network effects, or deep domain expertise. These maintain healthy margins because vibes coding can build the technical infrastructure, but not the strategic positioning.
inNotion sits in an interesting middle ground. The technical implementation is achievable through vibes coding, but the specific workflow design, Notion integration depth, and understanding of CRM user needs provide differentiation.
Faster Failure, Faster Success
When building a SaaS took 18 months, market validation was costly. Most founders built too much before getting user feedback. Vibes coding enables:
- Launch MVPs in 4-6 weeks
- Test multiple product concepts in parallel
- Pivot drastically without sunk cost fallacy
- Fail fast, learn faster
This acceleration means more experiments, higher failure rates, but also more successful products finding product-market fit.
The Implementation Paradox
Here’s the counterintuitive outcome: as implementation becomes easier, other skills become more valuable:
- Product design – Anyone can build features, but building the right features is harder
- User research – Understanding customer needs separates winners from losers
- Distribution – Getting attention in a crowded market matters more than ever
- Domain expertise – Generic solutions are commoditized, specialized knowledge wins
Vibes coding democratizes technical execution but intensifies competition on these dimensions.
How inNotion Exemplifies the Vibes Coding Future
inNotion isn’t just a case study in what’s possible—it’s a prototype of how SaaS products will be built going forward.

Rapid Feature Development
When Notion released their API update, inNotion needed to integrate new endpoints across the entire codebase. Traditional development cycle: 2-3 weeks of implementation, testing, and deployment. With vibes coding: 3 days.
The ability to respond to platform changes, competitor moves, or user feedback within days instead of months fundamentally changes competitive dynamics.
Progressive Enhancement
inNotion didn’t launch with all API integrations. It launched with Notion sync and Stripe payments. Each subsequent integration was added incrementally:
- Week 3: Slack notifications
- Week 5: LinkedIn profile scraping
- Week 7: Brevo email campaigns
- Week 9: PostHog analytics
- Week 11: Apollo data enrichment
- Week 13: Lusha contact verification
This progressive enhancement model—launch fast, enhance continuously—is enabled by vibes coding’s low cost of adding features. Traditional development requires batching features into releases due to coordination overhead. Vibes coding removes that constraint.
Maintenance Simplification
When Stripe deprecated a webhook event type, fixing it required:
- Asking Claude: “Stripe deprecated subscription.update, we need to use subscription.updated instead. Update all relevant webhook handlers and ensure backward compatibility.”
- Testing the updated implementation
- Deploying
Total time: 30 minutes. No searching through documentation, no manual refactoring across multiple files, no coordination with a team.
This maintenance efficiency means one person can reasonably manage a codebase that traditionally required a small team.
The Product-First Approach
Building inNotion through vibes coding forced a product-first mindset. Without the ability to “just implement” technical solutions, every feature required clear articulation of:
- What problem does this solve?
- How does it fit into the user workflow?
- What’s the expected user behavior?
- What should happen when things go wrong?
This constraint—having to clearly specify intent before implementation—resulted in a more coherent product. Features weren’t added because they were technically interesting or easy to build. They were added because they solved specific user problems.
The Vibes Coding Limitations Nobody Talks About
Honesty requires acknowledging where vibes coding still falls short:
Performance Optimization
AI-generated code works, but it’s rarely optimized. inNotion’s initial database queries were functional but slow. Optimizing required understanding indexes, query planning, and N+1 problems—concepts the AI could explain but not proactively optimize without specific instructions.
Complex Algorithm Implementation
When inNotion needed a fuzzy matching algorithm for duplicate detection, the AI generated a working implementation using Levenshtein distance. But it was naive—O(n²) complexity that would scale poorly. Optimizing to a more efficient approach required research and specific instructions.
Security Edge Cases
AI generates secure code by default (parameterized queries, input validation, HTTPS), but subtle security issues slip through. Cross-site scripting prevention, rate limiting thresholds, and session management edge cases required manual review and refinement.
This one I’m still not 100% sure about. I fix vulnerabilities with Windsurf as soon as one is found. And all user data is highly secured.
Debugging Production Issues
When something breaks in production with real user data, debugging is harder. The AI can help interpret error logs and suggest fixes, but understanding the root cause often requires knowing the implementation details the AI abstracted away.
These limitations aren’t dealbreakers—they’re areas requiring continued human judgment and expertise. The 80/20 rule holds: vibes coding handles 80% of the work brilliantly, but the last 20% still requires traditional problem-solving skills.
Practical Advice for Building Your SaaS with Vibes Coding
If you’re considering building a SaaS through vibes coding, here’s what actually matters:
Start with Clear Product Definition Write detailed user stories before touching code. “As a [user type], I want to [action] so that [outcome]” forces clarity that translates directly into effective prompts.
Choose Battle-Tested Infrastructure Use proven platforms (Supabase, Vercel, Stripe) over cutting-edge technologies. The AI has more training data on common platforms, leading to better implementations.
Implement Features Iteratively Don’t try to build everything at once. Get one feature working end-to-end—frontend, backend, database, deployment—before adding the next.
Test Obsessively The AI won’t catch all edge cases. Create test scenarios that break your assumptions. Try to exploit vulnerabilities. Submit malformed data.
Learn Just Enough Technical Concepts You don’t need to write SQL, but understanding what a database index does helps you ask better questions. You don’t need to write authentication code, but understanding OAuth flows helps you design better integrations.
Accept Imperfect Code Early implementations will have inefficiencies. That’s fine. Get it working first, optimize later when it actually matters.
Plan for Scale Later Don’t prematurely optimize for millions of users. Build for your first 100 users, then refactor when you have actual performance data.
Ship as fast as possible to get user feedback Don’t fall in love with your product. Get user feedback and iterate fast. Finding Market Fit is the most difficult thing in the journey… but the only valuable one!
The Integration Between Vibes Coding and inNotion’s Future
As vibes coding tools improve throughout 2026 and beyond, inNotion’s development roadmap accelerates proportionally. Features that would take months to implement become week-long projects. Complex integrations that would require specialized expertise become straightforward with AI assistance.
But the deeper connection is philosophical. inNotion is a CRM built for the modern professional—someone who manages relationships across multiple platforms (Notion, LinkedIn, Slack) and needs tools that connect these systems intelligently. This multi-platform integration requirement is exactly what vibes coding excels at.
Building inNotion through vibes coding wasn’t just possible—it was perhaps the ideal use case. The product requires:
- Multiple API integrations (LinkedIn, Slack, Apollo, Lusha, Brevo, Stripe)
- Complex data synchronization (Notion databases as the source of truth)
- Sophisticated business logic (enrichment workflows, duplicate detection)
- Real-time updates (webhook processing, Supabase realtime)
Each of these would traditionally require specialized knowledge in different domains. Vibes coding unified them under a single development paradigm: clear product intent translated into working implementation.
As inNotion continues evolving, new features are implemented using the same vibes coding approach:
- Advanced contact segmentation for targeted campaigns
- AI-powered relationship insights based on interaction history
- Automated meeting scheduling with calendar integration
- Custom workflow automation based on contact lifecycle stages
Each feature follows the same pattern: define the desired user outcome, articulate the requirements clearly, let AI handle implementation, iterate until it works correctly, refine edge cases, deploy.
The advantage compounds over time. As the codebase grows, the AI has more context about inNotion’s specific patterns, conventions, and architecture. Suggestions become more accurate. Implementations require fewer iterations. Development velocity increases rather than decreasing as complexity grows.
What This Means for Enterprise SaaS Usage
The vibes coding revolution extends beyond how SaaS products are built—it changes how they’re used within enterprises.
Custom Integrations Without IT Departments
Currently, when an enterprise needs a custom integration between their SaaS tools, options are:
- Wait for the vendor to build it (months/years)
- Hire developers to use APIs (expensive)
- Use no-code tools (limited functionality)
With vibes coding, the business analyst who understands the workflow can build the integration themselves. Describe the desired data flow, specify the transformation logic, handle edge cases—all through natural language instructions.
This democratization means faster internal tool development, better custom workflows, and reduced dependency on IT resources.
Rapid Prototyping for Process Improvement
Enterprises struggle to validate new processes before committing resources to implementation. With vibes coding, creating a prototype internal tool to test a new workflow takes days, not quarters.
Want to test whether a new lead scoring system improves conversion? Build it as a lightweight inNotion extension, run it for a month, measure results, iterate or abandon based on data.
The Rise of Micro-SaaS Solutions
When building software becomes this accessible, enterprises will develop more internal tools rather than buying generic SaaS products. Need a specialized inventory tracking system for your unique supply chain? Build it. Need a custom reporting dashboard that aggregates data from five different tools? Build it.
This doesn’t eliminate SaaS vendors—it changes the competitive landscape. Generic solutions face pressure from internal alternatives. Differentiated solutions with unique data, network effects, or deep domain expertise remain valuable.
Conclusion
Building inNotion entirely through vibes coding as a non-developer wasn’t a gimmick or a publicity stunt—it was the most rational way to build a modern SaaS product in 2026. The combination of Windsurf, Claude, and modern infrastructure platforms (Supabase, Vercel) created a development environment where clear product vision matters more than implementation expertise.
The vibes coding paradigm shift is real and accelerating. By the end of 2026, the question won’t be “Can you build a SaaS without being a developer?” but rather “Why would you build it any other way?”
The limitations are clear: performance optimization, security edge cases, and complex algorithms still benefit from traditional expertise. But these represent 20% of the work. The other 80%—API integrations, database operations, UI components, authentication, payments—is now achievable through well-articulated natural language instructions.
For entrepreneurs considering building a SaaS, the opportunity has never been more accessible. The risk has never been lower. The speed has never been faster. The traditional gatekeeping around technical implementation is dissolving.
The future of SaaS development isn’t about who can write the best code—it’s about who can articulate the best product vision and execute relentlessly on user needs. inNotion exists as proof: if a solopreneur can build a production CRM with seven API integrations using vibes coding, you can build whatever you’re envisioning.
The tools are ready. The infrastructure is mature. The AI assistants are capable. The only remaining question is: what will you build?
inNotion features

Import profiles to Notion from LinkedIn…
Add LinkedIn profiles to your Notion CRM and edit them instantly—all on the same page.
…and from any webpage
Discover LinkedIn profiles while browsing and save them to your Notion CRM instantly. Edit details on the fly.


Enrich profiles with their Emails and Phones
Use inNotion email credits or connect your Lusha account and instantly inrich your CRM with these oh-so precious data.
Manually or automatically, your choice.
Add private Notes and Reminders to contacts
Because not every info can be stored in Notion, keep high-value, sensitive info for your eyes only. Set private reminders for your follow ups.


Network like a boss
We’ve automated the live event networking sequence—what some call our killer feature.
Scan a LinkedIn QR code on your mobile, and the corresponding profile imports directly into your CRM with email and phone data. Automatic notes and reminders are set, along with a contextualized LinkedIn invitation message to close the loop.
Only on inNotion.
Search LinkedIn & Notion without switching tabs
Access LinkedIn and Notion searches in your browser’s side panel. No context switching, no disruption.


Multiple CRMs, one inNotion
Sales, recruitment, partnerships? Create unlimited CRMs and switch between them effortlessly.
Show only what matters
Modern CRMs can feel overwhelming. Customize your view by selecting and ordering only the fields you actually use.


Easy on the eyes
inNotion’s sleek UX automatically adapts to your system’s dark or light mode preference.


Sales Prospecting
Add leads directly to your Notion CRM while browsing, without copy-pasting, and track your pipeline efficiently.
Recruitment Tracking
Integrate candidate profiles into your Notion HR database and track hiring progress directly while browsing.


Startup CRM
Create a simple, free yet super-powerful CRM with Notion in minutes and progressively enhance it as your startup grows.
Personal CRM
Manage your personal network effectively with a simple yet powerful CRM solution.


Community Projects
Easily manage contacts for community or non-profit initiatives without complex tools.
Your Notion CRM on steroids
No more copy-pasting or juggling tabs.
Capture LinkedIn profiles, unlock emails and phone numbers, streamline event networking, keep personal data safe, and work smarter in every way.


























