What’s in a subscription
| Field | Description |
|---|---|
| URL | Where we POST events. Must be HTTPS. We reject private/RFC1918 ranges and IPs in non-routable spaces. |
| Event types | Which events to deliver to this URL. You can pick any combination — contact.* events, future event families, etc. |
| Scope | Either location-level (events only from one location) or organization-level (events from every location in your org). The default depends on your admin role. |
| PII categories | What categories of personal data are included in payloads. Defaults match the most common partner use case; tighten if your contract requires it. |
| Signing secret | The HMAC secret used to sign every delivery from this subscription. Revealed once when generated; rotatable. |
| Status | active, paused, disabled. See delivery semantics for when these flip automatically. |
Scope: location vs organization
- Location-scoped subscription: deliveries include only events whose
locationIdmatches your single subscribed location. - Organization-scoped subscription: deliveries include events from every location under your organization. The
locationIdin the envelope tells you which one.
You can only create organization-scoped subscriptions if you have organization-admin access. Location admins can only create location-scoped subscriptions.
Creating a subscription
Editing a subscription
You can change:- URL — takes effect immediately for new deliveries (in-flight deliveries keep their existing target)
- Event types — adding new ones means you’ll start receiving them on the next change; removing them stops deliveries of that type
- PII categories — affects payload projection for new deliveries
Rotating the signing secret
See the key rotation section in Signature verification for the full procedure. Summary:Deploy the new secret to your endpoint
Update your
FPT_WEBHOOK_SECRET env var, restart your service.Pausing and re-activating
- A paused subscription stops receiving new events but isn’t deleted. The configuration is preserved.
- A subscription that fails for 24 hours straight automatically transitions to disabled — see delivery semantics. Re-enable from the same admin page.
- Disabled subscriptions don’t catch up on events missed while disabled. Re-enabling resumes delivery for new events going forward.
Deletion
Deleting a subscription is permanent. Pending retries are dropped. The signing secret stops being valid. If you want to temporarily stop receiving events without losing the subscription, pause it instead.Coming soon
v1.2 will ship a public REST API for subscription management — programmatically create / update / rotate / delete subscriptions, useful for partners onboarding new customers programmatically.v1.3 plans a webhook-management partner portal hosted at this docs site, so partners can see delivery history, retry failed deliveries, and inspect raw payloads without needing an FPT admin login.