{
  "schemaVersion": 1,
  "classification": "Explicitly illustrative planning inputs, not Microsoft or Wavect quotes. No guaranteed price or break-even.",
  "reviewedISO": "2026-09-29",
  "currency": "USD",
  "months": 36,
  "laborUSDPerHour": 100,
  "authenticatedPackUSDPerMonth": 200,
  "assumptions": [
    "Implementation plus 36 live months; same portal capabilities within each comparison.",
    "No taxes, inflation, financing, business-benefit estimate, full migration or anonymous public content.",
    "Active authenticated user counts are unique per website, not tenant-wide people or sessions.",
    "Fixed entry-tier rates and site counts; no unused capacity or qualifying existing user entitlements credited.",
    "Capacity can be split across environments; minimum allocation is 25 authenticated units per modeled environment.",
    "100 or more packs require a different verified volume-tier or agreement model.",
    "Monthly allowances cover incremental services, including relevant integration, storage, identity, messaging, operations and flow/admin licensing. Custom includes app/database hosting; Power Pages does not double-charge included hosting.",
    "Unquoted additional ERP/data-rights amounts remain null. Quote inputs cover the full 36 months, beyond existing allowances. Confirmed zero is permitted.",
    "Exit readiness is documentation and a sample export, not mandatory full replacement.",
    "Seasonal comparison holds peak prepaid capacity for all 12 months and separately prices PAYG. It is not prepaid overflow."
  ],
  "sources": {
    "pricing": "https://www.microsoft.com/en-us/power-platform/products/power-pages/pricing",
    "austria": "https://www.microsoft.com/de-at/power-platform/products/power-pages/pricing",
    "faq": "https://learn.microsoft.com/en-us/power-platform/admin/powerapps-flow-licensing-faq",
    "payg": "https://learn.microsoft.com/en-us/power-platform/admin/pay-as-you-go-meters",
    "auth": "https://learn.microsoft.com/en-us/power-pages/security/authentication/",
    "identity": "https://learn.microsoft.com/en-us/entra/external-id/external-identities-pricing",
    "permissions": "https://learn.microsoft.com/en-us/power-pages/security/table-permissions",
    "virtual": "https://learn.microsoft.com/en-us/power-pages/configure/virtual-tables",
    "limits": "https://learn.microsoft.com/en-us/power-apps/maker/data-platform/limits-tshoot-virtual-tables?tabs=sql",
    "webapi": "https://learn.microsoft.com/en-us/power-pages/configure/web-api-overview",
    "flows": "https://learn.microsoft.com/en-us/power-pages/configure/cloud-flow-integration",
    "cache": "https://learn.microsoft.com/en-us/power-pages/admin/clear-server-side-cache",
    "requests": "https://learn.microsoft.com/en-us/power-platform/admin/api-request-limits-allocations",
    "alm": "https://learn.microsoft.com/en-us/power-pages/configure/power-pages-solutions",
    "storage": "https://learn.microsoft.com/en-us/power-platform/admin/add-storage"
  },
  "scenarios": {
    "singleSite250": {
      "label": "One site, 250 active external users each month",
      "environments": [
        [
          250
        ]
      ],
      "powerPages": {
        "discoveryHours": 40,
        "implementationHours": {
          "designInterface": 70,
          "erpIntegration": 70,
          "identityPermissions": 35,
          "testing": 45,
          "deploymentHandover": 20
        },
        "otherServicesUSDPerMonth": 300,
        "maintenanceHoursPerMonth": 5,
        "plannedChangeHoursPerYear": 24,
        "exitReadinessHours": 24,
        "additionalRightsQuoteUSD": null
      },
      "custom": {
        "discoveryHours": 40,
        "implementationHours": {
          "designInterface": 120,
          "erpIntegration": 100,
          "identityPermissions": 60,
          "testing": 85,
          "deploymentHandover": 35
        },
        "otherServicesUSDPerMonth": 450,
        "maintenanceHoursPerMonth": 8,
        "plannedChangeHoursPerYear": 24,
        "exitReadinessHours": 16,
        "additionalRightsQuoteUSD": null
      }
    },
    "threeSites600Overlapping": {
      "label": "The same 600 people use all three sites every month",
      "environments": [
        [
          600,
          600,
          600
        ]
      ],
      "powerPages": {
        "discoveryHours": 60,
        "implementationHours": {
          "designInterface": 120,
          "erpIntegration": 100,
          "identityPermissions": 60,
          "testing": 55,
          "deploymentHandover": 25
        },
        "otherServicesUSDPerMonth": 500,
        "maintenanceHoursPerMonth": 8,
        "plannedChangeHoursPerYear": 36,
        "exitReadinessHours": 40,
        "additionalRightsQuoteUSD": null
      },
      "custom": {
        "discoveryHours": 60,
        "implementationHours": {
          "designInterface": 180,
          "erpIntegration": 140,
          "identityPermissions": 90,
          "testing": 95,
          "deploymentHandover": 45
        },
        "otherServicesUSDPerMonth": 650,
        "maintenanceHoursPerMonth": 12,
        "plannedChangeHoursPerYear": 36,
        "exitReadinessHours": 24,
        "additionalRightsQuoteUSD": null
      }
    }
  },
  "seasonal": {
    "monthlyActiveUsers": [
      1200,
      50,
      50,
      50,
      50,
      50,
      50,
      50,
      50,
      50,
      50,
      50
    ],
    "authenticatedPayAsYouGoUSDPerUserSiteMonth": 4
  },
  "capacityExamples": {
    "single250": [
      [
        250
      ]
    ],
    "overlap600Plus300": [
      [
        600,
        300
      ]
    ],
    "same600ThreeSites": [
      [
        600,
        600,
        600
      ]
    ],
    "split25_35_40": [
      [
        25
      ],
      [
        35
      ],
      [
        40
      ]
    ]
  },
  "sensitivities": {
    "maintenance": {
      "scenario": "singleSite250",
      "additionalHoursPerMonth": 3
    },
    "reducedOverlap": {
      "scenario": "threeSites600Overlapping",
      "environments": [
        [
          200,
          200,
          200
        ]
      ]
    }
  }
}
