Setup and fill Notion customer onboarding template pages by updating Overview sections, Quick Links, and database tasks. Load when user mentions "setup notion onboarding", "fill customer template", "update onboarding tasks", or provides a Notion onboarding page URL. Uses Notion MCP for all content updates.
name setup-notion-customer-onboarding version 1.0 description Setup and fill Notion customer onboarding template pages by updating Overview sections, Quick Links, and database tasks. Load when user mentions "setup notion onboarding", "fill customer template", "update onboarding tasks", or provides a Notion onboarding page URL. Uses Notion MCP for all content updates. author Jack Li category general tags ["notion"] platform Notion updated 2025-12-10 visibility team Setup Notion Customer Onboarding Automate filling and updating Notion customer onboarding template pages with project content. Purpose This skill helps you populate Notion customer onboarding templates by: Filling Overview section (Project Summary, Documentation, Flow) from project files Updating Quick Links with customer-specific URLs Updating 18 onboarding tasks one-by-one with content from your project folder Uses Notion MCP for all content operations. Key Features : Direct Notion MCP integration Interactive task-by-task updates with user Reads project folder structure automatically Handles markdown content via MCP Time Estimate : 30-60 minutes (depending on content availability) Workflow Step 1: Initialize TodoList Create TodoWrite with all workflow steps:
in the page content Fetch the database : mcp__notion__notion-fetch with the database URL Extract collection URL : From database response, find <data-source url="collection://..."> Store both URLs : Project page URL: https://www.notion.so/... Database collection URL: collection://... Example verification: ✅ Page title: "Favorite Staffing - Onboarding..." ✅ Database URL: https://www.notion.so/2a72cadf... ✅ Collection URL: collection://2a72cadf-bbbc-815c-aae0-000b4ba10232 ⚠️ COMMON MISTAKE TO AVOID: Do NOT use template URLs (these have different IDs) Template page: 2a92cadf... ❌ Project page: 2a72cadf... ✅ Each customer project has unique page and database IDs Mark this todo complete before proceeding. Step 3: Get Project Folder Location Ask user: "Where is your project folder with content for this onboarding?" Example response: 04-workspace/Workflow/customer-x-project/ Store this path
Search project folders for relevant content: 04-workspace/meeting/ - meeting notes, kick-off materials 04-workspace/doc/ - documentation, specifications, proposals 04-workspace/Workflow/ - workflow diagrams, agent designs, critical questions Match task name with folder content : Look for keywords, related topics Step 3: Make Recommendation 6. Determine if update needed : Current content is template → Found relevant files → RECOMMEND UPDATE Current content is template → No relevant files → RECOMMEND SKIP (leave as template) Current content has real data → Found different files → RECOMMEND UPDATE (ask first!) Current content has real data → No new files → RECOMMEND SKIP (already complete) Show suggestion : "Task X: [Current content summary]" "Found: [files or 'nothing']" "Recommendation: [Update/Skip] because [reason]" Ask confirmation : "Proceed with [recommendation]?" Step 4: Execute (only if approved) 9. WAIT FOR USER CONFIRMATION before any update 10. If approved : Update via mcp__notion__notion-update-page 11. Show progress : "Task X/18 complete" 7. If approved : Use mcp__notion__notion-update-page to update task page content If content NOT found : Ask: "Where can I find content for this task, or should we skip it?" Update task status if needed (with user confirmation) Show progress : "Task X/18 complete" CRITICAL SAFETY RULES: ⚠️ NEVER overwrite existing content without explicit user confirmation ⚠️ ALWAYS fetch and show current content first ⚠️ Tasks may have been manually updated - respect existing work ⚠️ SKIP tasks with Status = "Done" automatically ⚠️ When in doubt, ask before updating Process by stage (helps user follow along): Discovery Stage: ~9 tasks Build Stage: ~5 tasks Optimize Stage: ~3 tasks Go-Live Testing Stage: ~1 task Common task patterns across projects: Meeting tasks : Usually have booking templates ready - recommend skip unless custom content needed Already completed tasks (Status = "Done"): Auto-skip per safety rules In progress tasks : Check if they already have real content before updating Blank pages : Good candidates for updates if relevant content exists Efficiency tips: Many tasks will be skipped (meetings, already done, already have content) Focus updates on tasks that need project-specific content Typical projects: Update 3-5 tasks, skip 13-15 tasks Mark this todo complete when all tasks processed. Step 7: Verify All Updates Completed Summarize what was updated: ✅ Overview Section:
✅ Quick Links:
✅ Database Tasks: 18/18 updated