{
  "generatedAt": "2026-06-30T01:16:55.529Z",
  "title": "Planner Premium owner action sheet",
  "status": "manual premium ID capture pending",
  "portfolioName": "ravefocus worker portfolio",
  "license": "planner plan 3",
  "ownerNextStep": "Create the Planner Plan 3 portfolio and the 7 Premium plans, then capture the actual Premium plan IDs and URLs here without changing the preserved website dispatch task IDs.",
  "totals": {
    "premiumPlansExpected": 7,
    "premiumPlanIdsCaptured": 0,
    "premiumPlanUrlsCaptured": 0,
    "recommendedFieldPool": 15,
    "sensitiveFieldPool": 3,
    "connectedLists": 20,
    "connectedWorkerForms": 15,
    "preservedDispatchTasksCovered": 3076
  },
  "guards": [
    "do not replace website dispatch Planner task IDs with Premium plan IDs",
    "capture Premium IDs only after the Plan 3 portfolio and plans exist",
    "keep SharePoint forms draft-safe until Lists, IDs, auth, flows, and final preflight pass",
    "owner-only private record required for sensitive proof outside Planner"
  ],
  "rows": [
    {
      "order": 1,
      "premiumPlan": "ravefocus worker quest hub",
      "purpose": "daily dispatch + assigned worker tasks",
      "setupStatus": "needs owner capture",
      "ownerAction": "create or open this Planner Premium / Plan 3 plan, then paste the actual plan id and plan url into the capture columns",
      "actualPremiumPlanId": "",
      "actualPremiumPlanUrl": "",
      "connectedProcessNotesLink": "",
      "connectedLists": [
        "task requests",
        "proof submissions",
        "approval requests",
        "blocker + escalation log"
      ],
      "workerForms": [
        "approval-request",
        "escalation",
        "proof",
        "task-request"
      ],
      "dispatchPlannerPlans": [
        "archive - old versions + completed quests",
        "compliance - creator safety + records",
        "hello - admin + intake",
        "hq - command center",
        "jupiter - creator image + pages"
      ],
      "dispatchBucketCount": 39,
      "preservedDispatchTaskCount": 378,
      "connectedFlows": [
        "approval request routing",
        "pay review gate",
        "proof submission review",
        "task request to planner"
      ],
      "roles": [
        "archive",
        "compliance",
        "hello",
        "hq",
        "jupiter"
      ],
      "premiumFields": [
        "role seat",
        "proof link",
        "approval status",
        "jupiter review",
        "blocked reason",
        "sensitivity level"
      ],
      "sensitiveFields": [
        "jupiter review",
        "sensitivity level"
      ],
      "safeLaunchRule": "Keep dispatch Planner task IDs stable; add Premium plan IDs only as oversight/cross-reference until a migration is intentionally verified.",
      "proofRule": "no proof = no payout; no assigned task = not payable; no approved task order or written approval = not payable",
      "sensitiveInfoRule": "owner-only private record required for sensitive proof; do not paste passwords, ID photos, payment details, private fan/customer records, private creator records, or payout settings into Planner"
    },
    {
      "order": 2,
      "premiumPlan": "content scheduling + approvals",
      "purpose": "calendar, content approvals, campaign timing, and platform queues",
      "setupStatus": "needs owner capture",
      "ownerAction": "create or open this Planner Premium / Plan 3 plan, then paste the actual plan id and plan url into the capture columns",
      "actualPremiumPlanId": "",
      "actualPremiumPlanUrl": "",
      "connectedProcessNotesLink": "",
      "connectedLists": [
        "content scheduling",
        "approval requests",
        "final content library",
        "content distribution log"
      ],
      "workerForms": [
        "approval-request",
        "content-schedule"
      ],
      "dispatchPlannerPlans": [
        "fs - fansly revenue ops",
        "iq - infloww command center",
        "jupiter - creator image + pages",
        "meta - lost account recovery",
        "of - onlyfans revenue ops",
        "popl - nfc pitch system",
        "pre - paid page revenue engine",
        "pt - patreon supporter ops",
        "rd - reddit traffic ops",
        "sc - snapchat funnel ops",
        "shop - shopify merch ops",
        "spon - sponsorship + brand partners"
      ],
      "dispatchBucketCount": 84,
      "preservedDispatchTaskCount": 906,
      "connectedFlows": [
        "approval request routing",
        "content scheduling approval"
      ],
      "roles": [
        "fs",
        "iq",
        "jupiter",
        "meta",
        "of",
        "popl",
        "pre",
        "pt",
        "rd",
        "sc",
        "shop",
        "spon"
      ],
      "premiumFields": [
        "role seat",
        "client / creator",
        "date needed",
        "sharepoint folder",
        "proof link",
        "calendar updated",
        "approval status",
        "jupiter review",
        "sensitivity level"
      ],
      "sensitiveFields": [
        "client / creator",
        "jupiter review",
        "sensitivity level"
      ],
      "safeLaunchRule": "Keep dispatch Planner task IDs stable; add Premium plan IDs only as oversight/cross-reference until a migration is intentionally verified.",
      "proofRule": "no proof = no payout; no assigned task = not payable; no approved task order or written approval = not payable",
      "sensitiveInfoRule": "owner-only private record required for sensitive proof; do not paste passwords, ID photos, payment details, private fan/customer records, private creator records, or payout settings into Planner"
    },
    {
      "order": 3,
      "premiumPlan": "lenslab editing pipeline",
      "purpose": "edit requests, raw assets, review passes, revisions, final exports, and handoffs",
      "setupStatus": "needs owner capture",
      "ownerAction": "create or open this Planner Premium / Plan 3 plan, then paste the actual plan id and plan url into the capture columns",
      "actualPremiumPlanId": "",
      "actualPremiumPlanUrl": "",
      "connectedProcessNotesLink": "",
      "connectedLists": [
        "edit request intake",
        "raw asset intake",
        "edited content handoffs",
        "edit review + revisions",
        "final export + delivery"
      ],
      "workerForms": [
        "edit-request",
        "edit-review",
        "edited-content",
        "final-export",
        "raw-asset-intake"
      ],
      "dispatchPlannerPlans": [
        "lenslab - editing + production"
      ],
      "dispatchBucketCount": 9,
      "preservedDispatchTaskCount": 88,
      "connectedFlows": [
        "lenslab edit handoff"
      ],
      "roles": [
        "lenslab"
      ],
      "premiumFields": [
        "role seat",
        "client / creator",
        "date needed",
        "sharepoint folder",
        "proof link",
        "approval status",
        "jupiter review",
        "blocked reason",
        "final handoff link",
        "sensitivity level"
      ],
      "sensitiveFields": [
        "client / creator",
        "jupiter review",
        "sensitivity level"
      ],
      "safeLaunchRule": "Keep dispatch Planner task IDs stable; add Premium plan IDs only as oversight/cross-reference until a migration is intentionally verified.",
      "proofRule": "no proof = no payout; no assigned task = not payable; no approved task order or written approval = not payable",
      "sensitiveInfoRule": "owner-only private record required for sensitive proof; do not paste passwords, ID photos, payment details, private fan/customer records, private creator records, or payout settings into Planner"
    },
    {
      "order": 4,
      "premiumPlan": "lineup bookings + pop-ups",
      "purpose": "bookings, venue details, call times, run of show, shoot proof, and pop-up completion",
      "setupStatus": "needs owner capture",
      "ownerAction": "create or open this Planner Premium / Plan 3 plan, then paste the actual plan id and plan url into the capture columns",
      "actualPremiumPlanId": "",
      "actualPremiumPlanUrl": "",
      "connectedProcessNotesLink": "",
      "connectedLists": [
        "booking intake",
        "content scheduling",
        "proof submissions",
        "client + creator follow-up"
      ],
      "workerForms": [
        "booking",
        "client-follow-up",
        "content-schedule",
        "proof"
      ],
      "dispatchPlannerPlans": [
        "archive - old versions + completed quests",
        "fs - fansly revenue ops",
        "iq - infloww command center",
        "lineup - bookings + pop-ups",
        "meta - lost account recovery",
        "of - onlyfans revenue ops",
        "orbit - client management",
        "popl - nfc pitch system",
        "pre - paid page revenue engine",
        "pt - patreon supporter ops",
        "rd - reddit traffic ops",
        "sc - snapchat funnel ops",
        "shop - shopify merch ops",
        "spon - sponsorship + brand partners"
      ],
      "dispatchBucketCount": 98,
      "preservedDispatchTaskCount": 1112,
      "connectedFlows": [
        "content scheduling approval",
        "echo safe crm shift summary",
        "lineup booking proof",
        "pay review gate",
        "proof submission review"
      ],
      "roles": [
        "archive",
        "fs",
        "iq",
        "lineup",
        "meta",
        "of",
        "orbit",
        "popl",
        "pre",
        "pt",
        "rd",
        "sc",
        "shop",
        "spon"
      ],
      "premiumFields": [
        "role seat",
        "event or shoot name",
        "booking type",
        "date needed",
        "location",
        "crew needed",
        "sharepoint folder",
        "proof link",
        "calendar updated",
        "approval status"
      ],
      "sensitiveFields": [],
      "safeLaunchRule": "Keep dispatch Planner task IDs stable; add Premium plan IDs only as oversight/cross-reference until a migration is intentionally verified.",
      "proofRule": "no proof = no payout; no assigned task = not payable; no approved task order or written approval = not payable",
      "sensitiveInfoRule": "owner-only private record required for sensitive proof; do not paste passwords, ID photos, payment details, private fan/customer records, private creator records, or payout settings into Planner"
    },
    {
      "order": 5,
      "premiumPlan": "echo chatter + safe crm",
      "purpose": "shift summaries, safe fan CRM index, follow-up queues, and escalation routing",
      "setupStatus": "needs owner capture",
      "ownerAction": "create or open this Planner Premium / Plan 3 plan, then paste the actual plan id and plan url into the capture columns",
      "actualPremiumPlanId": "",
      "actualPremiumPlanUrl": "",
      "connectedProcessNotesLink": "",
      "connectedLists": [
        "shift submissions",
        "fan crm safe index",
        "client + creator follow-up",
        "blocker + escalation log"
      ],
      "workerForms": [
        "client-follow-up",
        "escalation",
        "fan-crm",
        "shift"
      ],
      "dispatchPlannerPlans": [
        "compliance - creator safety + records",
        "echo - chatters + crm",
        "orbit - client management"
      ],
      "dispatchBucketCount": 26,
      "preservedDispatchTaskCount": 264,
      "connectedFlows": [
        "approval request routing",
        "echo safe crm shift summary"
      ],
      "roles": [
        "compliance",
        "echo",
        "orbit"
      ],
      "premiumFields": [
        "role seat",
        "client / creator",
        "proof link",
        "approval status",
        "jupiter review",
        "blocked reason",
        "sensitivity level"
      ],
      "sensitiveFields": [
        "client / creator",
        "jupiter review",
        "sensitivity level"
      ],
      "safeLaunchRule": "Keep dispatch Planner task IDs stable; add Premium plan IDs only as oversight/cross-reference until a migration is intentionally verified.",
      "proofRule": "no proof = no payout; no assigned task = not payable; no approved task order or written approval = not payable",
      "sensitiveInfoRule": "owner-only private record required for sensitive proof; do not paste passwords, ID photos, payment details, private fan/customer records, private creator records, or payout settings into Planner"
    },
    {
      "order": 6,
      "premiumPlan": "signal analytics + reports",
      "purpose": "analytics reporting, winners, performance log, and report requests",
      "setupStatus": "needs owner capture",
      "ownerAction": "create or open this Planner Premium / Plan 3 plan, then paste the actual plan id and plan url into the capture columns",
      "actualPremiumPlanId": "",
      "actualPremiumPlanUrl": "",
      "connectedProcessNotesLink": "",
      "connectedLists": [
        "performance log",
        "content winners",
        "analytics reports",
        "content distribution log"
      ],
      "workerForms": [
        "analytics"
      ],
      "dispatchPlannerPlans": [
        "signal - analytics + reporting"
      ],
      "dispatchBucketCount": 9,
      "preservedDispatchTaskCount": 88,
      "connectedFlows": [
        "signal analytics report"
      ],
      "roles": [
        "signal"
      ],
      "premiumFields": [
        "role seat",
        "date needed",
        "sharepoint folder",
        "proof link",
        "approval status",
        "blocked reason",
        "final handoff link",
        "sensitivity level"
      ],
      "sensitiveFields": [
        "sensitivity level"
      ],
      "safeLaunchRule": "Keep dispatch Planner task IDs stable; add Premium plan IDs only as oversight/cross-reference until a migration is intentionally verified.",
      "proofRule": "no proof = no payout; no assigned task = not payable; no approved task order or written approval = not payable",
      "sensitiveInfoRule": "owner-only private record required for sensitive proof; do not paste passwords, ID photos, payment details, private fan/customer records, private creator records, or payout settings into Planner"
    },
    {
      "order": 7,
      "premiumPlan": "jupiter approval + restricted review",
      "purpose": "owner-only approvals, compliance uncertainty, money/contract/legal decisions, and blocked work",
      "setupStatus": "needs owner capture",
      "ownerAction": "create or open this Planner Premium / Plan 3 plan, then paste the actual plan id and plan url into the capture columns",
      "actualPremiumPlanId": "",
      "actualPremiumPlanUrl": "",
      "connectedProcessNotesLink": "",
      "connectedLists": [
        "approval requests",
        "proof submissions",
        "pay review",
        "blocker + escalation log"
      ],
      "workerForms": [
        "approval-request",
        "escalation",
        "proof"
      ],
      "dispatchPlannerPlans": [
        "archive - old versions + completed quests",
        "compliance - creator safety + records",
        "jupiter - creator image + pages"
      ],
      "dispatchBucketCount": 27,
      "preservedDispatchTaskCount": 240,
      "connectedFlows": [
        "approval request routing",
        "pay review gate",
        "proof submission review"
      ],
      "roles": [
        "archive",
        "compliance",
        "jupiter"
      ],
      "premiumFields": [
        "role seat",
        "proof link",
        "approval status",
        "jupiter review",
        "blocked reason",
        "final handoff link",
        "sensitivity level"
      ],
      "sensitiveFields": [
        "jupiter review",
        "sensitivity level"
      ],
      "safeLaunchRule": "Keep dispatch Planner task IDs stable; add Premium plan IDs only as oversight/cross-reference until a migration is intentionally verified.",
      "proofRule": "no proof = no payout; no assigned task = not payable; no approved task order or written approval = not payable",
      "sensitiveInfoRule": "owner-only private record required for sensitive proof; do not paste passwords, ID photos, payment details, private fan/customer records, private creator records, or payout settings into Planner"
    }
  ]
}
