One-time add-on purchase completed

Fired when a one-time Launch Stack or add-on Stripe Checkout session reaches complete. Entitlements are granted before this fires.

postWebhookcheckout.completed

Payload

idstring required

Unique event id; useful as an idempotency key.

type'checkout.completed' required
created_atstring date-time required
livemodeboolean

true in production, false in sandbox.

api_versionstring

Example payload

{
  "id": "evt_01HMZ8BQ2XWN9G0K6C3FX9E1R7",
  "type": "domain.registered",
  "api_version": "1.0.0",
  "data": {
    "domain": "taskflow.app",
    "registrar": "dynadot",
    "years": 1,
    "retailPrice": 14.99,
    "currency": "USD",
    "productType": "LAUNCH_STACK",
    "amount": 99
  }
}

Response

Acknowledged

Changes

Webhooks have no change history: a webhook is keyed by its event name rather than a path and method, so no recorded change can name it.