Talk to us about building your workspace platform.
Tell us the vertical, the compliance requirements, and the existing tools your users depend on. We will scope the build, give you a fixed price, and deliver in 12-14 weeks.
Using Notion for your team's knowledge base but hitting compliance walls because your industry cannot store sensitive data on consumer SaaS infrastructure?
Building a B2B SaaS product and want to add workspace or knowledge management features that keep users inside your product instead of switching to Notion?
Notion built the market for all-in-one workspace tools. It proved that documents, databases, project tracking, and wikis could live in one flexible system. But Notion is a general-purpose tool. Legal teams, engineering organizations, HR departments, and healthcare groups all use workarounds to make Notion fit workflows it was not designed for. The product gap is not in workspace software broadly -- it is in workspace software built for a specific context.
We build collaborative workspace platforms for founders targeting a specific vertical, B2B SaaS companies embedding workspace features into their products, and enterprises that need a branded internal tool with data residency they control. This page covers what the platform needs, what it costs, and how we approach these builds.
Blocks-based editor with the flexibility your users need, not Notion's general-purpose constraints
Database views -- table, kanban, calendar, gallery -- built for your specific data model
Data residency on your infrastructure, with compliance architecture designed in from the start
Real-time collaboration when you need it, with the permission model your organization requires
Building an app like Notion costs between $60,000 and $200,000. A core workspace platform with a blocks-based editor, database views, permissions, and search takes 14-18 weeks and costs $60,000-$120,000. Adding real-time collaboration, mobile apps, and a public API brings the range to $120,000-$200,000 over 20-28 weeks. The most technically complex component is real-time multi-user editing, which requires WebSockets and conflict resolution logic (CRDTs or operational transforms). RaftLabs delivers on fixed-price contracts in 12-14 week cycles.
Notion reached $10 billion in valuation by serving everyone. That breadth creates a permanent gap: no general-purpose tool is ever the best tool for any specific workflow. Legal firms that need matter management linked to their knowledge base. Engineering teams that want runbooks connected to deployment history. HR departments that need job profiles, onboarding checklists, and policy documents in one place with role-based access. Each of these users makes Notion work through workarounds, integrations, and discipline. A purpose-built tool removes the workarounds.
The compliance angle is even sharper. Notion is a consumer SaaS product hosted on US infrastructure with no HIPAA Business Associate Agreement, no FedRAMP authorization, and no data residency controls that would satisfy European financial regulators or legal privilege requirements. A healthcare organization storing clinical protocols on Notion, a law firm storing privileged documents on Notion, or a financial institution storing regulated records on Notion is accepting risk that their compliance and legal teams would not approve if they thought about it carefully.
The product embedding opportunity is different but equally real. B2B SaaS companies are adding workspace features to their products because shared documents, project tracking, and knowledge bases make users deeply embedded in the product. A CRM where sales reps store their call notes, account plans, and battle cards is harder to cancel than a CRM that is only a database of contacts and deals. Users who store their work inside your product are expensive to migrate to a competitor.
Notion's foundational insight was the block. Every piece of content -- a paragraph, a heading, a to-do item, a database, an image -- is a block. Blocks are nestable, reorderable, and composable. A page is a sequence of blocks. A database is a block that contains pages, each of which contains blocks. This recursive structure means the same editor works for a simple note and for a complex multi-level project plan.
The second insight was the database. Notion's database is not a spreadsheet and not a traditional relational database. It is a flexible schema system where properties (text, number, date, select, relation, formula) are defined per database and can be changed by any user with edit access without a database migration. The same data can be viewed as a table, a kanban board, a gallery, or a calendar. This flexibility is what made Notion useful for project tracking, content calendars, CRMs, and bug trackers without being explicitly designed for any of them.
For a vertical platform, you do not need every block type or every view type that Notion supports. You need the ones that matter for your users' specific workflows. A legal workspace needs document blocks with version history and redlining. An engineering workspace needs code blocks and runbook templates. The tighter editorial scope of a vertical tool is a feature, not a limitation.
The blocks-based editor is the content model that makes everything else possible. Every piece of content is a block: paragraph, heading, bulleted list, numbered list, to-do item, toggle, code block, image, video embed, divider, callout, quote. Blocks can be nested -- a toggle block contains child blocks, a column block contains side-by-side child blocks. Users reorder blocks by dragging the handle to the left of each block.
The slash command is the primary creation mechanism. Typing "/" opens a menu of block types filtered as the user types. Creating a new block type, embedding content from an external tool, or inserting a database all happen through slash commands. This reduces the need for a complex toolbar and keeps the interface clean.
Markdown shortcuts accelerate the writing experience: typing "## " at the start of a line converts it to a Heading 2 block, "- " creates a bullet point, "```" opens a code block. These are standard expectations from users who have used Markdown-aware editors.
The open-source editor frameworks (Tiptap, Prosemirror, Slate.js) provide a solid foundation for the blocks model and handle the hard parts of rich-text editing: selection behavior, undo/redo, keyboard shortcuts, and browser compatibility. Using one of these as a base saves 3-4 weeks compared to building from scratch.
Notion's database feature -- its "killer feature" -- is a flexible schema system where properties are defined per database and can be changed without a migration. Each database is a collection of pages. Each page has properties: text, number, date, select, multi-select, checkbox, URL, email, phone, relation, rollup, and formula. Property types can be changed and new properties added at any time.
The same database can be viewed as a table (spreadsheet-like), a kanban board (pages as cards grouped by a select property), a gallery (pages as cards with a cover image), a calendar (pages positioned by a date property), and a list (compact vertical list). Each view is a different rendering of the same underlying data.
Relations link pages across databases: a task relates to a project, a project relates to a client account. Rollups aggregate properties from related records: count of open tasks per project, total budget across linked projects. Formula fields compute values from other properties using an expression evaluator that supports arithmetic, text functions, and date math.
Building the full database system -- all property types, all view types, relations, rollups, and formulas -- is the most time-intensive part of the platform. Plan 8-10 weeks of backend engineering for the full system. An MVP might launch with table and kanban views only, adding gallery, calendar, and formula fields in a second cycle.
Real-time collaboration lets multiple users edit the same page simultaneously. Presence indicators show who is currently viewing or editing a page -- a colored avatar or cursor positioned at their location in the document. Changes appear on all connected clients within milliseconds without a manual refresh.
The technical foundation is WebSockets: persistent connections between each client and the server that deliver updates instantly. The conflict resolution layer handles the case where two users edit the same block at the same time. The two dominant approaches are Operational Transforms (OT) and Conflict-free Replicated Data Types (CRDTs). CRDTs are generally preferred for new builds because they handle offline editing and late-joining clients more gracefully, but they require more upfront architecture work.
Comments and mentions are closely related: a user can select text in a block and add a comment thread. Mentioning another user with @name sends them a notification and creates a link to the comment. Resolved comments are archived but remain accessible in the comment history.
Real-time collaboration is the most complex component on this list. It adds 4-6 weeks to the engineering timeline and requires careful testing across concurrent editing scenarios, network interruptions, and reconnection behavior. If your MVP timeline is tight, single-user editing with page-level locking (one editor at a time) is a viable simplification that can be upgraded to real-time collaboration in a later cycle.
Permissions determine who can view, comment on, or edit each page and workspace. Notion's permission model has three levels: workspace-level (applies to all content in the workspace), page-level (overrides workspace defaults for a specific page), and inherited (child pages inherit the parent page's permissions unless overridden).
Access roles typically include: full access (create, edit, delete, share), edit (create and edit content but not manage permissions), comment (add comments but not edit content), and view (read-only). Guest access allows users outside the organization to be invited to specific pages without becoming full workspace members.
For multi-tenant SaaS products, workspace isolation is a hard requirement: users in one workspace must not be able to see or access content in another workspace, even if they share the same underlying database. Row-level security or strict schema separation enforces this isolation at the data layer, not just the application layer.
SSO integration (SAML 2.0 or OIDC) with providers like Okta, Azure Active Directory, and Google Workspace is standard for enterprise deployments. SSO integration also enables automatic user provisioning and deprovisioning: when a user is added or removed from the identity provider, their access to the workspace is updated automatically.
Workspace platforms are most useful when they connect to the other tools a team uses. Embed support lets users paste a URL from an external tool -- a Figma design, a Google Doc, a GitHub pull request, a Loom video -- and have it render as an interactive embed inside a page block rather than a plain link.
A public API lets external tools read and write workspace content. Other products in the team's stack can push data into the workspace (a new task created in Jira appears as a page in a Notion database) or pull data out (a weekly report exports workspace data to a Google Sheet). The API follows REST conventions with authentication via API keys or OAuth.
Webhook support lets external tools be notified when workspace content changes: a page is created, a database row is updated, a comment is posted. Webhooks enable automation without polling -- the workspace pushes events to the destination rather than the destination checking for changes.
For vertical platforms, the most valuable integrations are the two or three tools that define the user's existing workflow. A legal workspace integrates with the firm's matter management system. An engineering workspace integrates with the team's code repository and deployment pipeline. Depth in the right integrations beats breadth in generic ones.
Full-text search across all pages and databases the user has access to is the feature that makes a workspace platform reliable as a system of record. Without good search, users lose confidence that the content they stored is findable. With good search, the workspace becomes the default starting point for any question -- the team's institutional memory.
Search needs to be fast (results within 200 milliseconds) and accurate (the most relevant results ranked at the top). A search index (Elasticsearch or similar) updated as pages are created and edited provides the necessary performance. For multi-tenant platforms, the search index must enforce permissions so users cannot discover content they do not have access to through search.
The quick switcher -- a keyboard shortcut (Cmd+K or Ctrl+K) that opens a search-as-you-type modal for jumping to any page or database -- is the primary navigation mechanism for power users. Building a workspace without a fast quick switcher is a significant friction point for users who move between pages frequently.
Sidebar navigation with nested pages and a breadcrumb trail at the top of each page completes the navigation system. Users need to be able to browse by structure (hierarchical sidebar) and by keyword (search). Both modes are necessary; neither alone is sufficient.
Per-seat subscription is the standard model for workspace platforms. Pricing of $8-$20 per user per month is the market range for vertical SaaS workspace tools. The lower end competes with Notion's team plan; the higher end is justified by compliance features, vertical-specific functionality, or white-label arrangements. Annual billing at a discount is standard and important for reducing churn.
A tiered model typically separates a basic plan (editor, limited database views, basic sharing) from a business plan (advanced permissions, SSO, API access, audit logs) and an enterprise plan (data residency, custom contracts, dedicated support). This mirrors how Notion prices and lets you capture different willingness to pay across organization sizes.
For workspace features embedded in a B2B SaaS product, the workspace is a retention feature rather than a standalone revenue line. The cost of building it is justified by its impact on net revenue retention -- users who store their work inside your product churn less. In this model, the workspace capability is included in the base product price or a specific tier, not sold separately.
White-label platforms sold to enterprises or financial institutions are priced as custom contracts: typically an annual license fee based on number of users or a combination of seat fee and platform fee, with a multi-year commitment. White-label pricing gives you predictable recurring revenue and a smaller number of larger customers compared to the self-serve model.
We build the blocks-based editor using Tiptap or Prosemirror as the foundation, extended with the specific block types your platform needs. Standard block types (paragraph, heading, list, code, image, table, divider, callout) are included. Vertical-specific block types -- a legal matter reference block, a clinical protocol block, a deployment runbook block -- are added on top.
The slash command menu, markdown shortcuts, drag-and-drop reordering, and keyboard navigation are built and tested across the browsers and devices your users will use. The editor is designed to feel fast and responsive even on pages with hundreds of blocks.
We build the flexible database engine with the property types and view types your platform requires. For an MVP, we typically start with table and kanban views plus the core property types (text, number, date, select, relation). Gallery and calendar views, formula fields, and rollups are added in a second cycle once the data model is proven.
The schema is user-defined and stored flexibly so new property types can be added without a database migration. Multi-tenant data isolation ensures each workspace's data is stored and queried independently. The database engine is designed to support filtering, sorting, and grouping at the view level without requiring a full-table scan for large datasets.
We build the WebSocket server, the conflict resolution layer (CRDT-based for most projects), and the presence indicator system that shows who is viewing and editing each page. The collaboration infrastructure handles offline editing, reconnection behavior, and large documents with many concurrent editors.
Comments and mentions are built on top of the real-time layer: users can comment on specific blocks, mention teammates, and receive notifications when they are mentioned or when a thread they are watching receives a new reply. Comment history is retained and accessible even after threads are resolved.
We build the permission system with workspace-level, page-level, and inherited permissions. Role definitions (owner, editor, commenter, viewer, guest) are configurable to match your organization's access model. Invite links with configurable permission levels let users share specific pages with people outside the workspace.
SSO integration with your target identity provider (Okta, Azure AD, Google Workspace, or a custom SAML 2.0 provider) is built for enterprise deployments. Automatic user provisioning via SCIM is added when your customers require centralized lifecycle management. Audit logs record who accessed or modified what content and when.
We build full-text search with an Elasticsearch-backed index, filtered by the user's current access permissions. The quick switcher (Cmd+K) is built for speed -- results appear within 150 milliseconds of the first keystroke.
The public API follows REST conventions with API key and OAuth authentication. Webhooks deliver real-time event notifications to external tools. For your highest-value integrations -- the one or two external tools your users depend on most -- we build direct integrations as part of the initial platform. The API and webhook infrastructure supports adding further integrations without platform changes.
We build the admin dashboard covering member management, role assignment, workspace settings, SSO configuration, billing integration, and usage analytics. For regulated-industry platforms, we add the compliance tooling: audit log viewer, content export for legal hold, and data retention policy configuration.
The admin dashboard is built as a first-class interface. Workspace administrators need clear controls over membership, permissions, and data -- not a settings page that was designed last.
Frequently asked questions
A core workspace platform with a blocks-based editor, database views, permissions, and full-text search typically costs $60,000-$120,000 and takes 14-18 weeks. Adding real-time multi-user collaboration, iOS and Android mobile apps, and a public API brings the range to $120,000-$200,000 over 20-28 weeks.
Real-time collaboration is the single largest cost driver -- it adds 4-6 weeks of engineering work because it requires WebSockets, conflict resolution logic, and careful testing across concurrent editing scenarios. RaftLabs delivers on fixed-price contracts. We scope every project before pricing so the cost is agreed before development starts.
For most projects, starting with an open-source editor framework (Tiptap, Prosemirror, Slate.js) saves 3-4 weeks of engineering time and gives you a battle-tested foundation for the blocks-based editor. These libraries handle the hard parts of rich-text editing -- keyboard shortcuts, markdown conversion, selection behavior, undo/redo -- and expose an extension API for custom block types.
Building from scratch makes sense only if your block types and interaction model are sufficiently different from what open-source editors support, or if you have strict constraints on JavaScript bundle size or rendering performance. For most workspace platforms targeting knowledge management or project tracking, an open-source foundation is the right call.
A core platform with editor, database views, permissions, and search takes 14-18 weeks. With real-time collaboration, mobile apps, and a public API, the timeline extends to 20-28 weeks. We deliver in 12-14 week cycles, which means the first cycle ships a usable product and subsequent cycles add the more complex features.
This approach lets you get real user feedback before committing the full budget. The architecture decisions that affect timeline most are: real-time collaboration (adds 4-6 weeks), mobile apps (adds 4-6 weeks for React Native or native builds), and multi-tenant data isolation (adds 2-3 weeks for the isolation layer).
There are four common reasons. First, data residency and compliance: regulated industries (healthcare, financial services, legal) cannot store sensitive documents on Notion's infrastructure because it does not meet their compliance requirements. Second, vertical depth: a purpose-built tool outperforms a general-purpose tool for users with specific workflows. A legal firm wants matter management integrated with their knowledge base; an engineering team wants runbooks linked to their deployment pipeline.
Third, product embedding: B2B SaaS companies add workspace features to increase stickiness and reduce churn. Users who store their work inside your product are harder to move to a competitor. Fourth, white-labeling: enterprise clients and large organizations want branded internal tools they control, not a vendor-branded SaaS subscription.
Notion's database is a flexible schema system, not a traditional relational database. Each database is a collection of pages with user-defined properties -- text, number, date, select, relation, formula, rollup. Properties can be added or changed without a database migration. The same data renders as a table, kanban board, gallery, or calendar.
Building this system is complex because the schema is user-defined and can change at any time. Properties are stored as flexible key-value pairs, not fixed columns. The views are rendering logic on top of the flexible store. The formula and rollup engine requires a small expression evaluator. Plan 8-10 weeks of backend engineering for the full database system including all view types.
Engineering Runbook and Knowledge Base Platform -- Internal knowledge base and workflow documentation product built for a mid-size engineering organization. Blocks-based document editor, structured templates for runbooks and incident reports, team-level permissions, and full-text search across all documentation. The permission model, editor architecture, and multi-tenant data isolation described on this page reflect decisions made on this build.
Tell us the vertical, the compliance requirements, and the existing tools your users depend on. We will scope the build, give you a fixed price, and deliver in 12-14 weeks.