specification: API Commons Plans specificationVersion: '0.1' schema: https://raw.githubusercontent.com/api-evangelist/interface-research/main/schema/api-commons.yml#/$defs/Plans provider: PostHog providerId: posthog created: '2026-05-04' # Provenance stamped 2026-08-11: this artifact was written by the API Evangelist # bulk sweep dated 2026-05-04, not harvested from the provider. See roadmap#35. method: generated modified: '2026-05-04' reconciled: true tags: - Product Analytics - Session Replay - Feature Flags - Experiments description: PostHog per-product tiered usage pricing with generous free tiers. sources: - https://posthog.com/pricing plans: - id: posthog-product-analytics name: Product Analytics type: usage-based description: First 1M events free; tiered pricing above. entries: - label: First 1M events free name: events_free type: quota metric: event limit: 1000000 timeFrame: month geo: global unit: 1 price: '0.00' userMultiplied: false - label: Events 1M-2M name: tier1 type: metered metric: event limit: -1 timeFrame: month geo: global unit: 1 price: '0.0000500' userMultiplied: false - label: Events 2M-15M name: tier2 type: metered metric: event limit: -1 timeFrame: month geo: global unit: 1 price: '0.0000343' userMultiplied: false - label: Events 15M-50M name: tier3 type: metered metric: event limit: -1 timeFrame: month geo: global unit: 1 price: '0.0000295' userMultiplied: false - label: Events 50M-100M name: tier4 type: metered metric: event limit: -1 timeFrame: month geo: global unit: 1 price: '0.0000218' userMultiplied: false - label: Events 100M-250M name: tier5 type: metered metric: event limit: -1 timeFrame: month geo: global unit: 1 price: '0.0000150' userMultiplied: false - label: Events 250M+ name: tier6 type: metered metric: event limit: -1 timeFrame: month geo: global unit: 1 price: '0.0000090' userMultiplied: false elements: - name: Funnels, retention, paths - name: Behavioral cohorts - name: Auto-capture - name: SDKs for web/mobile/server - id: posthog-session-replay name: Session Replay type: usage-based description: First 5K replays free; tiered above. entries: - label: First 5K replays free name: free type: quota metric: replay limit: 5000 timeFrame: month geo: global unit: 1 price: '0.00' userMultiplied: false - label: Replays 5K-15K name: tier1 type: metered metric: replay limit: -1 timeFrame: month geo: global unit: 1 price: '0.0050' userMultiplied: false - label: Replays 15K-50K name: tier2 type: metered metric: replay limit: -1 timeFrame: month geo: global unit: 1 price: '0.0035' userMultiplied: false - label: Replays 50K-150K name: tier3 type: metered metric: replay limit: -1 timeFrame: month geo: global unit: 1 price: '0.0020' userMultiplied: false - label: Replays 150K-500K name: tier4 type: metered metric: replay limit: -1 timeFrame: month geo: global unit: 1 price: '0.0017' userMultiplied: false - label: Replays 500K+ name: tier5 type: metered metric: replay limit: -1 timeFrame: month geo: global unit: 1 price: '0.0015' userMultiplied: false elements: - name: Web + mobile recording - name: Console + network capture - name: Privacy controls - id: posthog-feature-flags name: Feature Flags + Experiments type: usage-based description: First 1M requests free; tiered above (Experiments billed with Flags). entries: - label: First 1M requests free name: free type: quota metric: request limit: 1000000 timeFrame: month geo: global unit: 1 price: '0.00' userMultiplied: false - label: Requests 1M-2M name: tier1 type: metered metric: request limit: -1 timeFrame: month geo: global unit: 1 price: '0.000100' userMultiplied: false - label: Requests 2M-10M name: tier2 type: metered metric: request limit: -1 timeFrame: month geo: global unit: 1 price: '0.000045' userMultiplied: false - label: Requests 10M-50M name: tier3 type: metered metric: request limit: -1 timeFrame: month geo: global unit: 1 price: '0.000025' userMultiplied: false - label: Requests 50M+ name: tier4 type: metered metric: request limit: -1 timeFrame: month geo: global unit: 1 price: '0.000010' userMultiplied: false elements: - name: Multivariate flags - name: Targeting + rollouts - name: Experiments with statistical analysis - id: posthog-enterprise name: Enterprise type: enterprise description: Custom add-on for SAML/RBAC/audit logs/dedicated support. entries: - label: Annual (custom) name: annual type: subscription metric: year limit: -1 timeFrame: year geo: global unit: 1 price: custom userMultiplied: false elements: - name: SAML SSO - name: RBAC - name: Audit logs - name: SOC 2 reports - name: Priority support - name: Dedicated infrastructure option x-canonical: generated: '2026-10-08' vocabulary: all/0-working/economics/plans-canonical.yml models: - metered - subscription units: - message - period - request plans: - name: Product Analytics access: other model: metered model_how: stated units: - message periods: - month - name: Session Replay access: other model: metered model_how: stated units: - other periods: - month - name: Feature Flags + Experiments access: other model: metered model_how: stated units: - request periods: - month - name: Enterprise access: enterprise model: subscription model_how: derived units: - period periods: - year