When you try to drag a block to a different page in Notion, you may see the error message “Block cannot be moved” or the block refuses to snap into the new location. This happens because Notion enforces strict rules about what types of blocks can exist inside a given page or database item. The error often appears when moving a database block, a locked block, or a block from a different workspace into a page that does not support that block type. This article explains the root cause of the restriction and provides step-by-step methods to move blocks safely between pages and hierarchies.
Key Takeaways: How to Fix the Notion Block Move Restriction
- Open page as a full page instead of inline: Converts an inline database to a full-page database, allowing blocks to be moved into it.
- Use the Move To option in the block menu: Moves a block to another page without dragging, bypassing drag-and-drop restrictions.
- Duplicate the block before moving: Creates a copy that can be placed in the target page without triggering the hierarchy error.
Why Notion Blocks Cannot Be Moved Into a Different Page Hierarchy
Notion organizes content into pages, databases, and blocks. Each block has a parent. When you move a block to a different page, Notion checks whether the new parent supports that block type. The error “Block cannot be moved” appears in these scenarios:
Inline Databases vs. Full-Page Databases
An inline database is a block that lives inside another page. It cannot contain other full-page blocks or nested databases. If you try to drag a database block into an inline database, Notion blocks the move. A full-page database, on the other hand, is a top-level page that can accept most block types including other databases.
Locked Pages or Blocks
If the source block or the target page is locked, you cannot move blocks into or out of it. Notion shows the error message but does not specify which side is locked. You must check both the block and the page lock settings.
Cross-Workspace Moves
Blocks from one workspace cannot be moved directly into a page of another workspace. You must duplicate the block to the second workspace first, then move it within that workspace.
Database Property Restrictions
A block inside a database row (a page in a table, board, or gallery) has a fixed parent. Moving that block to a different database or to a page outside the database is not allowed by default. The block must first be removed from the database row, then moved.
Steps to Move a Block When the Drag-and-Drop Fails
Method 1: Convert the Target to a Full-Page Database
- Open the target inline database
Click the database name at the top of the inline database block. Notion opens the database as a full page in a new tab. - Drag the block into the full-page view
With the database open as a full page, drag the block from its current location into the page area. The block should now snap into place because full-page databases accept most block types.
Method 2: Use the Move To Option
- Open the block menu
Hover over the block you want to move. Click the six-dot icon on the left edge of the block. - Select Move To
From the menu, choose “Move To.” A search box appears. - Search for the target page
Type the name of the page where you want to move the block. Select the page from the results. - Confirm the move
Click “Move.” Notion moves the block even if drag-and-drop was blocked.
Method 3: Duplicate the Block First
- Duplicate the block
Open the block menu and select “Duplicate.” Notion creates a copy directly below the original. - Move the duplicate
Drag the duplicate block into the target page. The original block remains in its place. - Delete the original if needed
After confirming the duplicate is in the correct location, delete the original block by opening its menu and selecting “Delete.”
Method 4: Unlock the Page and Blocks
- Check the target page lock
Open the target page. Click the three-dot menu in the top-right corner. If “Lock page” has a checkmark, click it to unlock the page. - Check the source block lock
Hover over the source block. Open its menu. If “Lock block” is checked, click it to unlock the block. - Retry the move
After unlocking both sides, drag the block again or use the Move To option.
Method 5: Remove the Block From a Database Row First
- Open the database row as a page
Click the row name in the database to open it as a full-page view. - Drag the block outside the row
Drag the block from inside the row page to the sidebar or to a different page in the workspace. - Move the block to the target page
Once the block is outside the database row, drag it into the target page or use Move To.
If Notion Still Shows the Move Error
Block Contains a Subpage That Cannot Be Moved
If the block you are moving contains a subpage (a page inside a toggle or a column), Notion may refuse the move because the subpage references its parent. To fix this, open the subpage, move it separately to the target location, then delete the original parent block.
Block Belongs to a Different Workspace
Blocks from workspace A cannot be moved into workspace B. Use the Duplicate To option to copy the block to the other workspace. Open the block menu, select “Duplicate To,” choose the target workspace, then move the copy within that workspace.
Target Page Is a Template
If the target page is a template (marked with a template icon), you cannot move blocks into it directly. Open the template, create a new page from the template, and then move the block into that new page.
Block Is a Database That Cannot Be Nested
Notion does not allow nesting a full-page database inside an inline database. If you need a database inside another database, use a linked database view instead. Create a linked database by typing /linked and selecting the source database.
Move Methods Compared: Drag-and-Drop vs. Move To vs. Duplicate
| Method | Drag-and-Drop | Move To | Duplicate and Delete |
|---|---|---|---|
| Trigger | Drag block with mouse | Block menu > Move To | Block menu > Duplicate then delete original |
| Preserves original | Yes | No | No after deletion |
| Works across databases | Often fails | Yes | Yes |
| Works across workspaces | No | No | Yes with Duplicate To |
| Requires unlocked pages | Yes | Yes | Yes |
The Move To option is the most reliable method for moving blocks between different page hierarchies. Use Duplicate when you need to keep the original block in its place or when moving across workspaces.
You can now move blocks between pages and databases without seeing the “Block cannot be moved” error. Start by checking whether the target page is an inline database and convert it to a full page if needed. For advanced usage, use the Move To option from the block menu to bypass drag-and-drop restrictions entirely. If you frequently move blocks, create a personal template with a linked database view to avoid nesting conflicts.