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 Google Sheet. 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 Google Sheet 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 sheet — 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 sheet 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 sheet — 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 Google Sheet 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.
