Notion looks like a CRM when you have 50 deals and one founder managing the pipeline. The databases feel powerful, the relationships are intuitive, and you're already paying $10/month. But Notion is a database with CRM-shaped furniture—and when your sales team hits reality (mobile access, automation, deal velocity), it collapses under its own flexibility. This isn't a knock on Notion. It's a product with a clear job: structured information storage for teams that can build their own workflows. But that job isn't 'run my sales business.' And the moment you try to force it to do that job, you lose deals, double-enter data, and spend engineer time on Notion formulas when you should be selling. Here's what breaks in production, and how to migrate without losing your pipeline. Where Notion breaks as a CRM Mobile access is a second-class citizen A salesperson at a client lunch pulls out their phone to check the deal status. In a real CRM, it takes 3 seconds. In Notion, the mobile app loads your database, but it's slow, the inline editing is clunky, and they can't do anything meaningful without going back to desktop. So they don't check. They call the office. They ask Slack. They email the spreadsheet. Suddenly you're managing your pipeline across four channels, and nobody has the truth. In production, this costs you deal velocity. A salesperson who can't confidently access deal status in real time will close slower and miss follow-ups. Notion doesn't have a mobile app problem—it has an architecture problem. The database design that makes Notion flexible on desktop makes it sluggish on mobile. Automation is DIY or nothing Real CRMs automate the work that kills sales velocity: Advancing a deal to 'qualified' auto-sends an email to the CSM to kick off onboarding. A deal aging past 30 days triggers a notification to the sales manager. Closing a deal auto-creates a folder in your document management and starts the contract workflow. In Notion, you can build some of this with webhooks and Zapier. But the moment your workflow gets complex—say, 'if deal closes AND is over $50k AND client is in Malaysia, then create invoice with SST tax code'—you hit the ceiling. Now you're maintaining a Zapier diagram that nobody else understands, and every rule change costs an engineer hour. More critically, you lose the ability to build conditional automations that branch by business logic. A deal with a legal hold shouldn't auto-advance. A won deal with a payment-failed webhook needs a sales intervention, not a chatbot message. Notion + Zapier can't reason about that context. Integrations are narrow and fragile Notion integrates with Slack (poorly), Zapier (with limits), and a handful of others. But here's what breaks: Email: Notion has no native email integration. You can add an email address to a contact field, but Notion doesn't sync your inbox. So your sales team is still managing email separately, and deal context lives in Outlook/Gmail, not your 'CRM.' Payments: Close a deal in Notion, and your invoicing tool doesn't know. You manually create an invoice in Stripe, Wave, or QuickBooks. That's a handoff, a delay, and an error waiting to happen. Meetings: Your calendar is still in Google Calendar or Outlook. The meeting notes live in Notion. The email follow-up lives in Gmail. Three tools, three sources of truth. Phone: If your team uses Twilio or a VoIP system, Notion doesn't capture call logs. So a salesperson calls a lead, but there's no automated record in the database. They have to remember to add it manually—and most won't. The pattern is clear: Notion forces your team to manually ferry data between systems. Every handoff is a failure point. Relational data doesn't scale Notion's relation fields are powerful when you have a few contacts per company and a few deals per contact. But the moment you scale—say, a company with 20 stakeholders, each tied to 3 deals—the UI becomes unusable. Sorting, filtering, and searching across relations gets slow. And there's no way to query relational data the way a real database can. In production, this means your sales team can't answer basic questions: 'Show me all open deals where the legal stakeholder hasn't signed the contract.' In Notion, you spend 20 minutes setting up a filter. In a real CRM, it's a saved view. Permission and audit controls are basic Notion has workspace and page-level permissions, but it lacks the granular controls a sales ops team needs: You can't restrict one salesperson from seeing another's deals. (It's a fundamental design choice in Notion.) You can't audit who changed what and when. No edit history at the field level. You can't enforce field validation (e.g., deal must have a close date before it can be marked 'won'). This matters when you hire a second sales rep and realize you've accidentally shared all of the company's client data with them, or when you need to audit a deal that closed suspiciously fast. The breaking point: when to migrate Migrate when you hit