> ## Documentation Index
> Fetch the complete documentation index at: https://commet.co/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# trial.expired

> Fired when a trial period runs out: regular billing begins, or a trial without a card moves to the default plan or is canceled.

## When this fires

The trial reached `trialEndsAt`. With a payment method, the billing cycle activates the subscription (`status: "active"`), starts the first regular billing period, and generates the first invoice — `invoice.created` and payment events follow as the charge is processed.

Access does not change at this moment: the customer already had full access while trialing. A retryable first-charge failure moves the subscription to `past_due` recovery; a missing payment method or a customer-action-required outcome leaves it in `pending_payment` until checkout is completed.

A trial without a payment method that ends without a card creates no invoice. The subscription moves to the plan group's default plan (`subscription.plan_changed`) or, without one, is canceled with `cancelReason: "trial_ended_without_payment_method"` (`subscription.canceled`).


## OpenAPI

````yaml /openapi/en/webhooks/2026-08-27.json webhook trial.expired
openapi: 3.1.0
info:
  title: Commet Webhooks
  version: '2026-08-27'
  description: >-
    Outbound webhook events emitted by the Commet API. Each event is delivered
    as a signed POST to your configured endpoints.
servers: []
security: []
paths: {}

````

This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.