Skill 94 · Managing Subscriptions
Subchapter 94.2
references/operations.mdMarkdown8 KBView on GitHub
Required create fields include frequency, interval, and start_date.
frequency to daily, weekly, monthly, or yearly.interval to 1 or greater.byweekday with daily or weekly schedules.bysetpos with byweekday for a monthly position.count to limit scheduled recurrence occurrences.until_date to set an end date.Deliveries run on half-hour cycles at :00 and :30.
Other minute values move delivery to the next cycle.
start_date can be in the past.
It anchors the recurrence.
Past occurrences count toward count.
Create-time, manual, and target-change deliveries do not count toward it.
The next delivery must be more than approximately 15 minutes in the future.
The server calculates next_delivery_date.
Do not send this read-only field.
Always check it after a create or schedule update.
subscription:read.subscription:write.query:read.Delivery history for an AI prompt report hides query-derived content from callers without query access. MCP returns delivery status but omits errors and recipient details. Do not infer a failure cause from status alone.
The free plan allows five non-deleted subscriptions per project. A paid plan can set a different numeric limit or no numeric limit.
A deleted subscription frees one slot. A paused subscription still uses one slot.
The limit applies across insight, dashboard, and AI prompt subscriptions. If the plan limit blocks creation, delete an unused subscription or change the plan.
AI prompt reports require all these conditions at creation:
subscription:write and query:read scopes.AI prompt reports use billable model calls.
The planner can use more than one model call to select events, create queries, repair queries, and write the report.
AI credits do not block creation.
PostHog checks the credit balance before report generation.
Use understanding-billing-usage to investigate ai_credits_used_in_period.
If the organization exhausts AI credits, PostHog skips the prompt report. The subscription stays enabled. PostHog moves its next delivery past the credit reset date. PostHog can notify the active creator once during that billing period.
AI summaries on insight and dashboard snapshots also use AI credits. Enabling one requires organization approval for AI data processing. It also requires available AI credits and an available active-summary slot.
The active-summary limit applies across all projects in the organization.
The exact limit depends on the plan.
A paused subscription with summary_enabled: true still uses an active-summary slot.
Disable its summary or delete the subscription to free the slot.
If credits run out after setup, PostHog skips the summary. PostHog still sends the insight or dashboard snapshot.
A test delivery sends a real message and creates a delivery record. It uses the same delivery pipeline as a scheduled delivery.
Creation defaults send_test_now to true.
Set it to false unless the user approves an immediate delivery.
An update can also send immediately after these changes:
The MCP update tool cannot set send_test_now.
Ask for approval before these changes.
If the user does not approve delivery, do not make the update.
A schedule-only or title-only update does not send by default.
202 when PostHog queues the test.409 when the subscription is disabled.409 when another test for that subscription is active.Manual tests do not change the recurring schedule.
For since_last_sent AI windows, manual tests do not move the analysis anchor.
Wait between delivery checks and stop after two minutes. If delivery does not reach a final state, report the last state and suggest another check later.
Delivery history uses cursor pagination with 50 rows per page. The newest delivery appears first.
Each delivery records these details:
Treat each stage as a separate check:
Do not report success after only the first or second stage. MCP hides per-recipient results, so it cannot prove success for each recipient.
The list tool omits large report content and sensitive error payloads. Use the retrieve tool for one AI prompt report and its prompt snapshot. The MCP retrieve tool also omits errors, query diagnostics, and recipient data.
Transient failures retry inside the delivery run. Examples include a temporary network error, an email service error, or a Slack rate limit.
A transient failure does not disable the subscription. The next scheduled delivery still runs.
Permanent failures can automatically disable a subscription. Examples include these conditions:
PostHog sends the creator an in-app notification when possible. PostHog can also send a notification email.
Fix the permanent cause before you resume the subscription. An AI prompt subscription cannot resume if its original creator is unavailable. Create a new subscription under an active user in that case.
The subscription creator owns failure and automatic-disable notifications. PostHog sends them only while the creator remains an active organization member.
An AI prompt report requires its original creator for query access and report generation. If that creator becomes unavailable, PostHog can automatically disable the subscription. Recreate it under an active user.
Insight and dashboard subscriptions can continue without an active creator. However, no former member receives their failure notifications. Review ownership when a subscription owner leaves the organization.
enabled: false when the user might resume later.enabled: true after you fix any permanent failure.posthog:subscriptions-delete when the user wants all future delivery to stop.The MCP delete action is a one-way soft delete.
An expired count or until_date produces no next delivery.
Extend or remove the end condition before you resume an expired schedule.