The ‘Cannot Convert Block Type’ error in Notion appears when you try to turn a block into a toggle but the block type does not support conversion. This usually happens with database rows, embedded content, or synced blocks that have strict formatting rules. The error prevents you from collapsing or expanding content as a toggle. This article explains why the error occurs and provides step-by-step methods to fix it.
Key Takeaways: Fixing the ‘Cannot Convert Block Type’ Error on Toggles
- Convert the block to a text block first: Turn the unsupported block into a basic text block, then apply the toggle conversion.
- Use a nested page instead: Create a new page within the database and add a toggle there to avoid the error.
- Wrap content in a toggle block manually: Create a toggle block and drag the problematic content inside it.
Why Notion Shows ‘Cannot Convert Block Type’ on Toggle
Notion blocks have specific types: text, heading, bullet list, numbered list, toggle, callout, quote, divider, image, embed, code block, database, synced block, and more. When you right-click a block and choose ‘Turn into’ > ‘Toggle’, Notion internally tries to change the block’s type identifier. Some block types cannot be converted because their data structure is incompatible with the toggle format.
The most common unsupported block types include:
- Database rows (inline database entries)
- Synced blocks (blocks that mirror content across pages)
- Embedded content (maps, videos, PDF previews)
- Linked database views
- Blocks inside a database row that are not standard text
The error is not a bug. It is a deliberate restriction in Notion’s block conversion logic. The workaround is to change the block to a type that supports toggle conversion, then apply the toggle, or to create a new toggle block and move the content inside it manually.
Steps to Resolve ‘Cannot Convert Block Type’ Error
- Identify the block type causing the error
Right-click the block that shows the error. Look at the block type shown in the menu (for example, ‘Synced Block’ or ‘Database’). Note the type so you know which workaround to use. - Convert the block to a basic text block
Right-click the block and select ‘Turn into’ > ‘Text’. This changes the block to a plain paragraph. After conversion, right-click again and choose ‘Turn into’ > ‘Toggle’. The toggle will now apply without error. - Copy content to a new toggle block (if conversion fails)
If the block cannot be turned into text (for example, a database row), create a new toggle block elsewhere on the page. Press /toggle and then Enter. Drag the problematic block into the new toggle block. The content will be nested inside the toggle. - Use a nested page for database rows
If the block is a database row, open the row as a page. Inside that page, create a toggle block and paste the content you want to collapse. Close the page. The database row itself will remain expanded, but its internal content can use toggles. - Remove synced block status before converting
If the block is a synced block, right-click it and select ‘Unsync’ or ‘Remove from synced block’. After unsyncing, the block becomes a regular block. Then right-click and choose ‘Turn into’ > ‘Toggle’.
Method 2: Wrap Content in a Toggle Block Manually
- Create an empty toggle block
Press /toggle and then Enter. A new toggle block appears with a placeholder. - Drag the problematic block inside the toggle
Click and hold the six-dot handle on the left of the problematic block. Drag it directly below the toggle block until you see a blue horizontal line appear inside the toggle area. Release the mouse. The block is now nested inside the toggle. - Test the toggle
Click the arrow next to the toggle to collapse and expand the nested content. The error message no longer appears.
If Notion Still Shows the Error After These Steps
Toggle conversion fails on a linked database view
Linked database views cannot be converted to toggle. Instead, create a new page inside the database and use a toggle block there. Or, place the linked view inside a toggle block by dragging it into an existing toggle.
Toggle conversion fails on embedded content
Embedded content like YouTube videos or PDF previews cannot be turned into a toggle. Right-click the embed, select ‘Copy link’, delete the embed, create a toggle block, and paste the link inside the toggle. The link will appear as a new embed block inside the toggle.
Toggle conversion fails on a block inside a database row
Blocks inside a database row are often restricted. Open the row as a page, then apply the toggle conversion inside the page. The row itself remains a database entry, but the content inside can use toggles.
Toggle-Compatible vs Incompatible Block Types
| Block Type | Can Convert Directly to Toggle | Workaround Available |
|---|---|---|
| Text (paragraph) | Yes | None needed |
| Heading 1, 2, 3 | Yes | None needed |
| Bullet list | Yes | None needed |
| Numbered list | Yes | None needed |
| Callout | Yes | None needed |
| Quote | Yes | None needed |
| Divider | Yes | None needed |
| Code block | Yes | None needed |
| Image | Yes | None needed |
| Embed | No | Copy link, paste inside existing toggle |
| Database (inline) | No | Drag into existing toggle |
| Linked database view | No | Drag into existing toggle |
| Synced block | No | Unsync first, then convert |
| Database row | No | Open as page, use toggle inside |
The table shows that most common block types support direct conversion. Only embeds, databases, synced blocks, and database rows require a workaround. Use the workaround that matches the block type you are working with.
You can now resolve the ‘Cannot Convert Block Type’ error by converting the block to text, using a manual drag into a toggle, or opening a database row as a page. For future use, remember that the /toggle command creates a new toggle block instantly. As an advanced tip, you can press Ctrl+Shift+8 on Windows or Cmd+Shift+8 on Mac to toggle a block to a toggle if it is already a compatible type.