Commet
  • Pricing
Log InTry out
Introduction

Subscription Events

subscription.createdsubscription.activatedsubscription.canceledsubscription.updatedsubscription.plan_changedsubscription.cancellation_scheduledsubscription.cancellation_revokedsubscription.plan_change_scheduledsubscription.plan_change_revokedsubscription.past_due

Trial Events

trial.startedtrial.convertedtrial.expiredtrial.will_endtrial.checkout_ready

Checkout Events

checkout.ready

Payment Events

payment.receivedpayment.failedpayment.recoveredpayment.refundedpayment.disputedpayment.dispute_resolved

Invoice Events

invoice.createdinvoice.upcominginvoice.overdueinvoice.voided

Payment Method Events

payment_method.attachedpayment_method.updated

Customer Events

customer.createdcustomer.updatedcustomer.state_changed

Credits & Balance Events

credits.grantedcredits.purchasedcredits.lowcredits.depletedcredits.expiredbalance.topped_upbalance.lowbalance.depleted

Quota & Usage Events

quota.threshold_reachedquota.exceededusage.recorded

Seat Events

seats.updatedseats.limit_reached

Add-on Events

addon.activatedaddon.deactivated

Payout Events

payout.availablepayout.createdpayout.paidpayout.failed
DocumentationKnowledge BaseBuild with AIAPI ReferenceWebhooks

payout.created

A payout to your bank account was initiated.

Payload

All webhook payloads follow a consistent top-level structure with event-specific data nested within the data object.

payoutIdstring

The payout ID.

amountnumber

Gross payout amount in cents (100 = $1.00).

feenumber

Provider transfer fee in cents.

netAmountnumber

What reaches your bank in cents (amount minus fee).

currencystring

The payout currency. Always "usd".

statusstring

The payout status. "pending" at creation.

destinationBankobject | null

Destination bank display metadata: bankName and last4. Full account numbers never appear in webhook payloads.

createdAtstring

ISO 8601 datetime when the payout was created.

{
  "event": "payout.created",
  "timestamp": "2026-06-12T10:00:00.000Z",
  "organizationId": "org_abc123",
  "mode": "live",
  "apiVersion": "2026-06-10",
  "data": {
    "payoutId": "8b6f2a1c-4d3e-4f5a-9b8c-7d6e5f4a3b2c",
    "amount": 20000,
    "fee": 0,
    "netAmount": 20000,
    "currency": "usd",
    "status": "pending",
    "destinationBank": {
      "bankName": "CHASE",
      "last4": "6789"
    },
    "createdAt": "2026-06-12T10:00:00.000Z"
  }
}

When this fires

When a payout of your available balance is requested and the transfer toward your bank is initiated. The payout starts in pending and moves through the transfer and bank settlement legs from there.

destinationBank carries display metadata only (bank name and last4); full account numbers never appear in webhook payloads.

The lifecycle continues with payout.paid when the money lands, or payout.failed if the bank rejects it.

How is this guide?

payout.available

Funds became available to pay out to your bank.

payout.paid

A payout landed in your bank account.