Back to Notion in Excel
SheetXAI logo
Notion logo
Notion · Excel Guide

Bulk Duplicate Notion Pages Using an Excel workbook

2026-05-15
5 min read

The Scenario

You're a marketing manager and the regional campaign launch is three weeks out. Legal approved the campaign brief template in Notion last week — one carefully structured page with sections for objectives, audience, messaging, and legal disclaimers. Now you need 30 copies of it: one per region, each nested under its regional campaign parent page. The target parent page IDs are in column A of your Excel workbook. You need the clones today so regional leads can start filling them in.

The bad version:

  • Open the template page in Notion, click the three-dot menu, select Duplicate. Rename the copy. Move it to the first region's parent page. Repeat.
  • After five copies, you notice that Notion's Duplicate function creates the copy in the same parent as the original rather than letting you specify a destination, so you have to move each copy manually after duplicating.
  • Thirty copies and thirty moves. The copies land in slightly different states because Notion's interface doesn't always refresh cleanly between duplications and two of them are missing a section block.

Thirty duplications with thirty relocations is an hour of clicking for a campaign that's already behind schedule.

The Easy Way: One Prompt in SheetXAI

SheetXAI reads the destination parent IDs from your Excel workbook and creates the specified number of template clones, placing each one under the correct parent in one operation.

Duplicate Notion page ID template123 30 times, placing each copy under the parent page ID listed in column A of this workbook — write the new page ID back into column B

What You Get

  • 30 Notion pages created as clones of the template, each nested under the parent specified in the corresponding row of column A.
  • Column B in the workbook filled with the new page IDs for each clone — ready for downstream use or tracking.
  • A sidebar summary showing how many clones were created and any rows that failed.

What If the Data Is Not Quite Ready

You need to rename each clone with a region name from column B before creating it

Duplicate Notion page ID template123 once for each row — place each copy under the parent in column A — rename each copy to the value in column B before inserting — write the new page ID to column C

Each clone arrives in Notion already named for its region, so the regional lead doesn't see a page called "Campaign Brief (copy)."

The template has a Database inline — each clone should get a fresh empty database, not a copy of the template's data

Duplicate Notion page ID template123 once per row in this workbook — place each clone under column A's parent — clear all rows from any inline databases in each clone before returning the new page IDs in column B

Clones arrive with the database structure intact but no inherited rows from the template.

You need to set a Status property on each clone immediately after creation, based on column C

Duplicate Notion page ID template123 for each row — place under column A's parent — rename to column B — set the Status property to the value in column C — write new page IDs to column D

Template clones are created, named, and have their Status initialized in one pass — no second command needed.

The kill chain — clone, rename, set status, set due date, write IDs back

For each row: duplicate Notion page ID template123 — place under the parent in column A — rename to column B — set Status from column C — set Due Date from column D as a Notion date property — write the new page ID to column E

One prompt: 30 clones, 30 names, 30 status values, 30 due dates. Column E has the full ID list for the campaign tracker the moment this runs.

When the initialization happens at creation time, regional leads open a page that's already configured.

Try It

Get the 7-day free trial of SheetXAI and open the Excel workbook with your regional parent page IDs in column A. Ask SheetXAI to create all 30 campaign brief clones and have column B filled with the new page IDs before lunch. Also worth reading: bulk-update-database-rows for updating the clones after regional leads fill them in, and the hub overview for all Notion workflows.

Stop memorizing formulas.
Tell your spreadsheet what to do.

Join 4,000+ professionals saving hours every week with SheetXAI.

Learn more