Analytics

Qonversion Webhook MCP Server

Connect your account, then chat with AI to run tools.

Wire Qonversion report webhooks to MCPBundles and read the latest delivery.

Best forMobile GrowthProduct AnalyticsSubscription

Try this workflow

Last subscription event

Is the latest delivery a live event or scheduled report envelope? If it is an event, summarize event_name, product_id, revenue, and transaction_id from export.json.

Managed
4 tools
Agent guide included

Opens MCPBundles Studio with this server selected. After sign-in, chat and run tools from the same thread.

Browse all tools

What you can do with Qonversion Webhook

Built for

Mobile Growth, Product Analytics, Subscription Teams

Example workflows

Last subscription event

Classifies payload family then reads subscription fields.

Try this

Is the latest delivery a live event or scheduled report envelope? If it is an event, summarize event_name, product_id, revenue, and transaction_id from export.json.

Renewal scan

Filters history by event_name and interprets stored JSON.

Try this

From recent real-time events, list subscription_started and subscription_renewed deliveries with revenue.value_usd and transaction_id.

Context to know first

How do I connect Qonversion deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into Qonversion where report or webhook endpoints are configured. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

AI Skill
SKILL.md

Domain knowledge for Qonversion Webhook — workflow patterns, data models, and gotchas for your AI agent.

qonversion-webhook

Qonversion POSTs JSON to the ingest URL. Two delivery families land in storage — often on the same connection:

  1. Real-time subscription events — one JSON object per in-app purchase, trial, renewal, refund, or lifecycle change.
  2. Scheduled raw-data reports — a daily JSON envelope pointing at a CSV export of subscription events for a rolling window (1, 3, or 7 days).

Each POST is one stored report. Inspect the latest payload to learn which family arrived before quoting metrics.

First moves

  1. Latest report — default for “what happened last” or “did the morning export land”.
  2. Classify the payloadevent_name means a live subscription event; report_uid + link means a scheduled export envelope.
  3. Recent reports — scan history for duplicate transaction_id, report_uid, or retry noise.
  4. One report by id — after listing, when the user names a specific delivery.

Real-time event JSON (export.json)

Core identity and timing:

  • event_name — lifecycle signal (trial_started, trial_converted, subscription_started, subscription_renewed, subscription_refunded, subscription_canceled, in_app_purchase, and related trial/subscription states). Revenue-bearing events often include revenue and price.
  • user_id, custom_user_id, identity_id — Qonversion id, SDK-set custom id, and authenticated identity id.
  • time — when the app store changed subscription status or Qonversion detected the change (Unix seconds).
  • created_at — when Qonversion generated the webhook (may differ from time for cancel/billing-retry events).
  • environment"production" or "sandbox".
  • platform"iOS", "Android", or "Stripe".

Money and transaction:

  • revenuevalue, value_usd, currency, is_proceed (1 = net after store commission, 0 = gross), proceeds_rate (70 or 85). Refund events carry negative values when revenue is enabled upstream.
  • price — gross price charged (value, value_usd, currency).
  • transactiontransaction_id, original_transaction_id, expires, grace_period_expires, transaction_date, optional promo_offer_id. Renewals and product changes may carry a new transaction_id; billing-issue and cancel events may reuse the prior id.
  • product_id, optional old_product_id / new_product_id for upgrades and downgrades.
  • entitlements — array of active entitlement objects (id, active, expires, nested product, source, started); empty object when none.
  • quantity, subscription_renew_count — consumable count and renewal counter when present.

Context and attribution:

  • device_id, advertiser_id, app_id, app_version, sdk_version, project_name
  • country (IP-based ISO alpha-2), optional storefront (App Store alpha-3, iOS only when configured)
  • locale, subscription_group, user_install_date, properties (SDK user properties, e.g. _q_email)
  • Optional asa_attribution — Apple Search Ads fields (campaign_id, adgroup_id, keyword_id, conversion_type, click_date, claim_type)

Scheduled report envelope (export.json)

Daily raw-data exports POST a compact JSON wrapper:

  • report_uid — unique report id for this run.
  • report_name — dashboard label for the schedule.
  • project_key — Qonversion project identifier.
  • platformiOS or Android.
  • link — URL to the CSV raw-data file (gzip-compressed exports are common upstream).
  • send_at — scheduled send time as seconds from midnight UTC.
  • period — coverage window length in seconds (often matches 1-, 3-, or 7-day included_range_days schedules).
  • delete_at — when Qonversion removes the linked file from their servers.
  • environment — integer: 1 production, 0 sandbox (differs from real-time events which use strings).

When the linked CSV is captured in storage, read export.rows for tabular preview — scheduled envelopes with metadata (report_uid, report_name, period, …) may land as a separate payload.json delivery alongside the fetched CSV file; list recent reports when the user asks about both envelope and rows.

Response shape

  • export.json — parsed webhook body (event or scheduled envelope).
  • export.rows / export.text — CSV preview or full body when a linked or attached export file was stored.
  • source.captured_at — when the delivery landed here (not the same as time, created_at, or CSV event dates).

Operational order

  1. Start with the latest report — do not guess a report id.
  2. If captured_at is older than expected, say so — real-time events arrive asynchronously (often within tens of seconds); scheduled reports fire once daily at the configured UTC slot.
  3. List recent reports only for history, duplicate suspicion, or explicit compare-by-date asks.
  4. Read ## This connection in the skill supplement for property-specific field notes.

Gotchas

  • Read-only — cannot trigger a test send, replay an event, or change Qonversion subscription state from here.
  • Two schemas — never assume every delivery is an event_name row; scheduled envelopes need the link (or captured CSV rows) for bulk analytics.
  • environment type mismatch — string on live events, integer on scheduled report envelopes.
  • time vs created_at vs CSV Event Date / Event Receive Date — use the field that matches the question (store change vs Qonversion detection vs export sorting).
  • Revenue toggles upstream — some events omit revenue when disabled in integration settings; refund values may be negative.
  • Retries — failed deliveries retry over ~24 hours; dedupe on transaction_id, report_uid, and captured_at when counting unique events.
  • Link-only scheduled POSTs — when fetch fails or only the JSON envelope is stored, quote metadata from export.json; do not invent CSV figures without row data. Successful link fetch may produce two stored items (envelope JSON + CSV).

Tools in this Server (4)

Qonversion Wh Latest

Return the most recently stored report — tabular rows, raw text, or JSON depending on format. Default starting point for current report questions.

Qonversion Wh List

List recent stored reports — ids, capture time, filename, and format. Follow with latest report or get report for full content.

Qonversion Wh Report

Return one stored report by report_id — full content with the same source/export envelope as latest report.

Qonversion Wh Status

Connection status — whether any reports have landed, when the last file arrived, filename, and stored report count. Includes the ingest URL only when ...

Frequently Asked Questions

How do I connect Qonversion deliveries to MCPBundles?

Save a connection on MCPBundles, copy the hosted ingest URL from the credential panel, and paste it into Qonversion where report or webhook endpoints are configured. Your agent reads stored deliveries — latest, history, and content — in chat.

Can an agent trigger a new delivery?

No. Ingest is read-only. Data arrives when the upstream system sends it; agents query what already landed.

How do I connect Qonversion Webhook to my AI agent?

Add the MCPBundles server URL to your MCP client configuration (Claude Desktop, Cursor, VS Code, etc.). The URL format is: https://mcp.mcpbundles.com/bundle/qonversion-webhook. Authentication is handled automatically.

How many tools does Qonversion Webhook provide?

Qonversion Webhook provides 4 tools that can be called by AI agents, along with a SKILL.md that gives your AI agent domain knowledge about when and how to use them.

What authentication does Qonversion Webhook require?

Qonversion Webhook uses API Key. Qonversion Webhook requires credentials. Connect via MCPBundles and authentication is handled automatically.

Setup Instructions

Connect Qonversion Webhook to any MCP client in minutes

MCP URL
https://mcp.mcpbundles.com/bundle/qonversion-webhook

One-click install:

The link prefills the Add custom connector dialog — you still review the values and click Add, then Connect to complete OAuth.

Or add manually

  1. Open claude.ai → Settings → Connectors.
  2. Click the + button and choose Add custom connector.
  3. Set Name to Qonversion Webhook and paste the MCP URL into Remote MCP server URL.
  4. Click Add. Qonversion Webhook will appear under Not connected — select it and click Connect to complete OAuth.
Name: Qonversion Webhook
Remote MCP server URL: https://mcp.mcpbundles.com/bundle/qonversion-webhook
Authentication: OAuth

Custom connectors at claude.ai require a paid Claude plan (Pro, Max, Team, or Enterprise).

Ready to use Qonversion Webhook?

Sign in to connect your credentials and start running tools from the chat.

Qonversion Webhook MCP — Read Report Deliveries in Chat