{
  "version": "1.0.0",
  "generatedForRelease": "8.4",
  "purpose": "Single canonical registry of platform models for Views-to-Money. Official platform rules, external benchmark evidence and editorial scenario assumptions are kept separate. Scenario ranges are editorial planning assumptions \u2014 never official or guaranteed payout rates.",
  "analyticsMeasurementIdNote": "GA4 ID lives in data/site-config.json (analyticsMeasurementId) and is baked into static HTML at build time.",
  "platforms": [
    {
      "id": "youtube",
      "name": "YouTube",
      "calculatorModel": "ad-rpm scenario (Watch Page ads)",
      "engineMode": "rpm",
      "unit": "views",
      "inputPeriodOptions": [
        "per-video",
        "per-day",
        "per-28-days",
        "per-month"
      ],
      "comparisonGroup": "ad-rpm-views",
      "directlyComparable": true,
      "validContentTypes": [
        "long-form-video",
        "shorts",
        "live"
      ],
      "supportedDimensions": [
        "country",
        "niche",
        "contentType"
      ],
      "officialRules": [
        "Creators receive 55% of net Watch Page ad revenue under the YouTube Partner Program module terms. RPM is a creator analytics metric (revenue per 1,000 views), not a published fixed rate."
      ],
      "scenarioAssumptions": {
        "rpmRange": {
          "low": 2.5,
          "typical": 6.5,
          "high": 12
        },
        "assumptionType": "editorial scenario",
        "provenance": "Views-to-Money benchmark review, 2026-10-13 (cross-checked against published creator-economy ranges); not an official YouTube rate."
      },
      "formulaDescription": "views / 1,000 x RPM scenario x supported context factors (country/niche/format, seasonality scenario where applicable)",
      "primarySources": [
        "https://support.google.com/youtube/answer/72902?hl=en",
        "https://support.google.com/youtube/answer/9314357?hl=en"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "Official revenue-share terms + editorial RPM scenario",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    },
    {
      "id": "youtube-shorts",
      "name": "YouTube Shorts",
      "calculatorModel": "Creator Pool engaged-view scenario",
      "engineMode": "rpm",
      "unit": "engaged views",
      "inputPeriodOptions": [
        "per-video",
        "per-day",
        "per-28-days",
        "per-month"
      ],
      "comparisonGroup": "shorts-creator-pool",
      "directlyComparable": false,
      "validContentTypes": [
        "shorts"
      ],
      "supportedDimensions": [
        "country",
        "niche",
        "contentType"
      ],
      "officialRules": [
        "Shorts ad revenue is pooled; creators receive 45% of their allocated Creator Pool amount based on engaged views. This is not 45% of raw-view ad spend and not the long-form RPM formula."
      ],
      "scenarioAssumptions": {
        "rpmRange": {
          "low": 0.03,
          "typical": 0.08,
          "high": 0.16
        },
        "assumptionType": "editorial scenario",
        "provenance": "Views-to-Money benchmark review, 2026-10-13."
      },
      "formulaDescription": "engaged views / 1,000 x Shorts scenario rate x supported context factors",
      "primarySources": [
        "https://support.google.com/youtube/answer/12843009?hl=en",
        "https://support.google.com/youtube/answer/72902?hl=en"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "Official pool/share terms + editorial scenario rate",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    },
    {
      "id": "tiktok",
      "name": "TikTok",
      "calculatorModel": "Creator Rewards qualified-view scenario",
      "engineMode": "qualified",
      "unit": "qualified views",
      "inputPeriodOptions": [
        "per-video",
        "per-day",
        "per-28-days",
        "per-month"
      ],
      "comparisonGroup": "qualified-views",
      "directlyComparable": true,
      "validContentTypes": [
        "shorts",
        "long-form-video",
        "live"
      ],
      "supportedDimensions": [
        "country",
        "niche",
        "contentType"
      ],
      "officialRules": [
        "Creator Rewards pays on qualified views (original videos over 1 minute, eligible markets and program rules). TikTok does not publish a universal fixed rate."
      ],
      "scenarioAssumptions": {
        "ratePer1000Qualified": {
          "low": 0.2,
          "typical": 0.55,
          "high": 1.0
        },
        "qualifiedSharePercent": 60,
        "assumptionType": "editorial scenario \u2014 qualified share is a configurable assumption, not a TikTok-published figure",
        "provenance": "Views-to-Money benchmark review, 2026-10-13."
      },
      "formulaDescription": "total views x qualified-share assumption / 1,000 x scenario rate x supported context factors",
      "primarySources": [
        "https://support.tiktok.com/en/business-and-creator/creator-rewards-program/how-rewards-work"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "Official program rules + editorial rate/qualification scenario",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    },
    {
      "id": "instagram",
      "name": "Instagram",
      "calculatorModel": "creator-value / sponsorship scenario (no per-view payout program)",
      "engineMode": "creator-value",
      "unit": "followers / estimated reach",
      "inputPeriodOptions": [
        "per-post",
        "per-month"
      ],
      "comparisonGroup": "creator-value",
      "directlyComparable": false,
      "validContentTypes": [
        "reels",
        "stories",
        "live",
        "original-posts"
      ],
      "supportedDimensions": [
        "niche",
        "contentType"
      ],
      "officialRules": [
        "Instagram has no universal public per-view payout rate. Monetization is primarily sponsorships/brand deals and program-specific bonuses where offered."
      ],
      "scenarioAssumptions": {
        "sponsorshipCpmRange": {
          "low": 20,
          "typical": 35,
          "high": 60
        },
        "estimatedReachRatePercentDefault": 30,
        "assumptionType": "editorial scenario \u2014 reach rate is a user assumption; engagement rate is NOT a reach proxy",
        "provenance": "Views-to-Money editorial sponsorship model."
      },
      "formulaDescription": "followers x estimated reach rate (user assumption) x posts / 1,000 x sponsorship CPM scenario",
      "primarySources": [
        "https://creators.instagram.com/"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "No official per-view rate; sponsorship scenario only",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    },
    {
      "id": "facebook",
      "name": "Facebook",
      "calculatorModel": "Content Monetization qualified-view / Earnings Rate scenario",
      "engineMode": "qualified",
      "unit": "qualified views",
      "inputPeriodOptions": [
        "per-video",
        "per-day",
        "per-28-days",
        "per-month"
      ],
      "comparisonGroup": "qualified-views",
      "directlyComparable": true,
      "validContentTypes": [
        "reels",
        "long-form-video",
        "live",
        "stories",
        "original-posts"
      ],
      "supportedDimensions": [
        "country",
        "contentType"
      ],
      "officialRules": [
        "Facebook Content Monetization reports Qualified Views and an Earnings Rate; access is program/eligibility based and formats vary. No universal public fixed rate."
      ],
      "scenarioAssumptions": {
        "ratePer1000Qualified": {
          "low": 0.4,
          "typical": 1.5,
          "high": 3.5
        },
        "qualifiedSharePercent": 60,
        "assumptionType": "editorial scenario",
        "provenance": "Views-to-Money benchmark review, 2026-10-13."
      },
      "formulaDescription": "total views x qualified-share assumption / 1,000 x Earnings-Rate scenario x supported context factors",
      "primarySources": [
        "https://about.fb.com/news/2026/03/creator-fast-track-grow-your-audience-earn-money-on-facebook/amp/"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "Official program concepts + editorial rate scenario",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    },
    {
      "id": "x",
      "name": "X",
      "calculatorModel": "Original Content Rewards qualified-impression scenario",
      "engineMode": "qualified",
      "unit": "qualified impressions",
      "inputPeriodOptions": [
        "per-post",
        "per-day",
        "per-28-days",
        "per-month"
      ],
      "comparisonGroup": "qualified-impressions",
      "directlyComparable": false,
      "validContentTypes": [
        "original-posts"
      ],
      "supportedDimensions": [],
      "officialRules": [
        "Original Content Rewards (replaced Creator Revenue Sharing on 7 Sept 2026) is based on qualified Home Timeline impressions from Premium users \u2014 not generic video views. X does not publish a universal fixed rate."
      ],
      "scenarioAssumptions": {
        "ratePer1000QualifiedImpressions": {
          "low": 0.2,
          "typical": 0.75,
          "high": 2.0
        },
        "qualifiedSharePercent": 20,
        "assumptionType": "editorial scenario",
        "provenance": "Views-to-Money benchmark review, 2026-10-13."
      },
      "formulaDescription": "impressions x qualified-share assumption / 1,000 x scenario rate. Never compare directly with view-based payouts.",
      "primarySources": [
        "https://help.x.com/en/using-x/original-content-rewards"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "Official program rules + editorial scenario; impressions unit",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    },
    {
      "id": "snapchat",
      "name": "Snapchat",
      "calculatorModel": "Stories/Spotlight ads + view-time scenario",
      "engineMode": "rpm",
      "unit": "monetized views",
      "inputPeriodOptions": [
        "per-video",
        "per-day",
        "per-28-days",
        "per-month"
      ],
      "comparisonGroup": "not-directly-comparable",
      "directlyComparable": false,
      "validContentTypes": [
        "stories"
      ],
      "supportedDimensions": [],
      "officialRules": [
        "Snapchat monetization combines ads in eligible Public Stories/Spotlight with view-time and program eligibility. No universal public fixed RPM."
      ],
      "scenarioAssumptions": {
        "rpmRange": {
          "low": 0.5,
          "typical": 2.0,
          "high": 5.0
        },
        "assumptionType": "editorial scenario only",
        "provenance": "Views-to-Money benchmark review, 2026-10-13."
      },
      "formulaDescription": "monetized views / 1,000 x editorial scenario rate. Shown as a standalone scenario \u2014 never ranked against RPM platforms.",
      "primarySources": [
        "https://help.snapchat.com/hc/en-us/articles/14669003687444-About-Snapchat-s-Monetization-Program"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "Official eligibility model + editorial scenario inputs",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    },
    {
      "id": "twitch",
      "name": "Twitch",
      "calculatorModel": "ads + subscriptions scenario (separate lines)",
      "engineMode": "rpm",
      "unit": "ad-served views / subscribers",
      "inputPeriodOptions": [
        "per-stream",
        "per-month"
      ],
      "comparisonGroup": "not-directly-comparable",
      "directlyComparable": false,
      "validContentTypes": [
        "live"
      ],
      "supportedDimensions": [],
      "officialRules": [
        "Affiliate subscription split is 50/50 before certain deductions; eligible creators can receive enhanced Plus Program rates. Ad revenue depends on Ads Manager settings and served ads."
      ],
      "scenarioAssumptions": {
        "adRateRange": {
          "low": 1.0,
          "typical": 3.0,
          "high": 7.0
        },
        "assumptionType": "editorial ad scenario; subscriptions use the separate subs model",
        "provenance": "Views-to-Money benchmark review, 2026-10-13."
      },
      "formulaDescription": "Ad scenario: ad-served views / 1,000 x editorial ad rate. Subscriptions: subs x price x share. The two are never collapsed into one universal RPM.",
      "primarySources": [
        "https://help.twitch.tv/s/article/twitch-affiliate-program-faq?language=en_US"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "Official share rules + editorial ad scenario",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    },
    {
      "id": "kick",
      "name": "KICK",
      "calculatorModel": "subscription revenue share",
      "engineMode": "subs",
      "unit": "subscribers",
      "inputPeriodOptions": [
        "per-month"
      ],
      "comparisonGroup": "subscriptions",
      "directlyComparable": false,
      "validContentTypes": [
        "live"
      ],
      "supportedDimensions": [],
      "officialRules": [
        "KICK documents a 95/5 split on subscription revenue and KICKs; subscriptions are listed at $5/month in current help documentation. Gross value differs from creator proceeds after taxes/other deductions."
      ],
      "scenarioAssumptions": {
        "subscriptionPrice": 5,
        "creatorSharePercent": 95,
        "assumptionType": "documented program terms",
        "provenance": "KICK Help, checked 2026-10-13."
      },
      "formulaDescription": "subscribers x subscription price x 95% creator share. A subscription result is never compared with a views RPM.",
      "primarySources": [
        "https://help.kick.com/en/articles/15159722-understanding-kick-s-revenue-split"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "Official 95/5 rules",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    },
    {
      "id": "rumble",
      "name": "Rumble",
      "calculatorModel": "Creator Program performance scenario",
      "engineMode": "rpm",
      "unit": "monetized views",
      "inputPeriodOptions": [
        "per-video",
        "per-day",
        "per-28-days",
        "per-month"
      ],
      "comparisonGroup": "not-directly-comparable",
      "directlyComparable": false,
      "validContentTypes": [
        "long-form-video",
        "live"
      ],
      "supportedDimensions": [],
      "officialRules": [
        "Rumble describes its Creator Program as a performance-based earning route separate from other monetization. No universal public fixed RPM."
      ],
      "scenarioAssumptions": {
        "rpmRange": {
          "low": 0.8,
          "typical": 2.5,
          "high": 6.0
        },
        "assumptionType": "editorial scenario only",
        "provenance": "Views-to-Money benchmark review, 2026-10-13."
      },
      "formulaDescription": "monetized views / 1,000 x editorial scenario rate (creators receive a share; scenario is pre-share planning input). Standalone scenario \u2014 never ranked against RPM platforms.",
      "primarySources": [
        "https://studio.rumble.com/creator-program"
      ],
      "lastVerified": "2026-10-13",
      "reviewDue": "2027-01-13",
      "confidenceLabel": "Official program description + editorial scenario inputs",
      "dimensionsNote": "supportedDimensions lists only the context factors the live calculator actually applies for this platform (engine-gated in js/calculator-ui.js)."
    }
  ]
}
