Skip to main content

Applications

An application is a logical container within Hook0 that groups related event types, subscriptions, and events. Applications represent your services or products that emit webhook events.

Key Points

  • Applications belong to an Organization
  • Each application has its own event types, subscriptions, and secrets
  • Applications provide usage quotas and consumption tracking
  • Deleting an application cancels all pending webhook deliveries

Relationship to Other Concepts

Applications act as the boundary between your services. A typical setup might have:

  • Order Service Application - Emits order.created, order.shipped events
  • User Service Application - Emits user.registered, user.updated events
  • Billing Service Application - Emits invoice.paid, subscription.renewed events

Quotas and Limits

Each application operates within quotas defined by your organization's plan:

  • Events per day - Maximum events that can be sent daily
  • Event retention - How long events are stored for replay

When quotas are exceeded, new events are rejected until the next billing period (for organizations on Free Plan) or billed as extra (see pricing).

Onboarding Progress

Hook0 tracks application setup through onboarding steps:

  1. Event Type - Define at least one event type
  2. Subscription - Configure at least one webhook endpoint
  3. Event - Send your first event

Lifecycle

When an application is deleted:

  • The application is soft-deleted (can be audited)
  • All pending webhook deliveries are cancelled
  • No new events can be sent
  • Existing subscriptions stop receiving webhooks
Irreversible Action

Deleting an application cannot be undone. All pending webhook deliveries will be cancelled immediately.

What's Next?