Integrations receive the same events your webhooks do: purchase.completed,
subscription.renewed, subscription.canceled, refund.issued, and the rest.
See Webhooks for the full event catalog.
Connect an integration
The uniform flow to send CashSDK revenue events to any destination: analytics, warehouse, messaging, CRM, attribution, or automation.
Every integration in the marketplace is an event destination. The mechanism is genuinely uniform: turn it on, point it at your destination, and every server-verified revenue event is delivered there, signed, retried, and logged.
Connect#
Pick a destination and connect it with its URL (and an API key, where the destination needs one). Chat destinations like Slack and Discord use an incoming webhook URL; analytics and CRM destinations use their collector endpoint.
Connect the integration with its destination url. The URL is validated
(https, public host) and stored encrypted.
connect_marketplace_app(provider="slack", config={ url: "https://hooks.slack.com/services/…" })
Activate the connection to start delivering.
activate_marketplace_connection(provider="slack")
Send a test event and confirm it arrives.
test_marketplace_dispatch(type="purchase.completed", data={ userId: "u_812", productIdentifier: "pro_monthly", priceMinor: 999, currency: "usd" })
How each destination is shaped#
The event is transformed to fit the destination:
| Transport | Destinations | Delivered as |
|---|---|---|
| Chat | Slack, Discord | A readable message with the event, amount, product, and customer. |
| CDP | Segment, RudderStack | A track() call with the event name and properties. |
| Collector | Amplitude, Mixpanel, PostHog, Braze, HubSpot, AppsFlyer, … | A normalized event POSTed to the destination's HTTP collector. |
| Webhook | Zapier, Make, n8n, and any custom endpoint | The raw signed event envelope. |
| Warehouse | Snowflake, BigQuery, Redshift, Databricks | Batch-loaded rows (configured via scheduled exports). |
Delivery guarantees#
- Signed: webhook-transport deliveries carry an
X-CashSDK-Signatureyou can verify (the same scheme as outbound webhooks). - Retried: a non-
2xxretries with exponential backoff until it succeeds. - SSRF-safe: a destination can never resolve to a private/internal address.
- Logged: every delivery records its status for observability and replay.
Browse integrations#
Every destination has a short setup page under /marketplace/<slug>, for
example Slack, Segment,
Amplitude, and Zapier. Or see
the full directory on the Marketplace.