Skip to content

Common Webhook Events in Business Apps

Last checked November 14, 2026

A webhook fires on an event, and each app decides which events it offers. The apps below publish their lists, and the names tell you what's covered. Read the maker's own list before you plan a setup.

Events are named like labels

Apps usually give each event a short name, often in the form "thing, then action." Shopify calls these topics. Its documentation says you can use webhook subscriptions to receive notifications about particular events in a shop1.

Stripe and GitHub use the term event. The idea is the same.

Orders and sales

Shopify's topic list includes these names1:

Event name What the name suggests
orders/create An order was created
orders/paid An order was paid
orders/fulfilled An order was fulfilled
orders/cancelled An order was cancelled
refunds/create A refund was created
customers/create A customer record was created

Source: Shopify developer documentation, checked 2026-11-14. The right-hand column is our reading of each name, not Shopify's wording, so confirm what each one covers in Shopify's own documentation1.

Wikipedia lists a purchase and a comment being posted to a blog among the events that can trigger a webhook2.

Payments and billing

Stripe says receiving webhook events helps you respond to asynchronous events, such as when a customer disputes a charge or a recurring payment succeeds3. Asynchronous means the event happens later, on its own timing, outside your own request.

A single action can produce several events. Stripe notes that creating a subscription might generate the following events: customer.subscription.created, invoice.created, invoice.paid and, if there's a charge, charge.created3.

That's useful to know. If you only need to record a paid invoice, you want invoice.paid and nothing else.

Code and team activity

GitHub offers events for code pushed to a repository, a pull request opened, a site built, or a new member added to a team4. Small teams that don't write software can skip this group, but it shows how broad the idea is.

Choosing which events to subscribe to

  1. Write down the job. For example, "add a row to a sheet whenever an order is paid."
  2. Find the event in the maker's list that matches the job.
  3. Subscribe to that event only.
  4. Test with one real or sample event before you rely on it.

Stripe recommends configuring webhook endpoints to receive only the types of events required by your integration3. Its page adds that listening for extra events, or all events, puts undue strain on your server.

From event to actionEvent: an order is paidWebhook goes to your URLYour system logs the saleYour system tells the packing team
One event can lead to one or several actions.

Reading event names carefully

Similar names can mean different things. A "created" event and a "paid" event for the same order are separate events. An order might be created and not paid yet.

Don't assume an event exists because a similar one does. Check the list. If the event you want isn't there, the app may not offer it, and checking its API on a schedule may be the only option. See Webhook or API Polling.

The request itself is broken down in What Is Inside a Webhook Request.

Sources used

  1. Webhooks, Shopify developer documentation
  2. Webhook, Wikipedia
  3. Receive Stripe events in your webhook endpoint, Stripe Documentation
  4. About webhooks, GitHub Docs