Supported Events

List of webhook events tracked by Money Fast.

Money Fast processes the following webhook events from your payment provider. This page covers Stripe events — more providers will be added as they are supported.

When configuring your webhook manually, select the following events. If you use the API Key method, these are configured automatically.

Payment Events

EventWhat it tracks
checkout.session.completedCompleted payments and new orders
checkout.session.expiredExpired checkout sessions
payment_intent.succeededSuccessful one-time payments
payment_intent.payment_failedFailed one-time payments
invoice.paidSubscription renewals and recurring payments
invoice.payment_failedFailed subscription payments

Subscription Events

EventWhat it tracks
customer.subscription.createdNew subscriptions
customer.subscription.updatedPlan changes (upgrades/downgrades)
customer.subscription.deletedSubscription cancellations
customer.subscription.pausedPaused subscriptions
customer.subscription.resumedResumed subscriptions
customer.subscription.trial_will_endTrial period ending soon

Refund & Dispute Events

EventWhat it tracks
charge.refundedRefunds and refunded amounts
charge.dispute.createdNew payment disputes
charge.dispute.closedResolved payment disputes

How Events Are Processed

  • Deduplication — Each event is deduplicated by its Stripe event ID. Duplicate events are safely ignored.
  • Order ID priority — Orders are identified by: invoice > payment_intent > checkout_session_id. If the same order arrives from multiple events, data is merged (missing fields filled in, status only upgrades).
  • Status priorityunpaid < expired < failed < paid < refunded < disputed. Status can only move forward, never backward.
  • Billing reason — Subscription orders are tagged with their billing reason: subscription_create (first purchase), subscription_cycle (renewal), or subscription_update (plan change).