Skip to content
Reponse.ai LogoDocs
DocsAPISDKsGuides

Search Documentation

Search for an article...

Getting Started

  • Overview
  • Architecture
  • Installation
  • Authentication
  • First Request

Products & Collections

  • Products — List
  • Products — Get
  • Products — Metafields
  • Collections — List
  • Collections — Get
  • Collections — Products

Cart & Checkout

  • Cart — Create
  • Cart — Get
  • Cart — Add Item
  • Cart — Update Item
  • Cart — Remove Item
  • Cart — Apply Promotion
  • Checkout — Stripe
  • Checkout — Payment Intent
  • Checkout — ACP

Orders & Fulfillment

  • Orders — Create
  • Orders — Get
  • Orders — Confirm
  • Orders — Cancel
  • Orders — Fulfill
  • Orders — Refund

Commerce

  • Inventory — Get
  • Inventory — Update
  • Shipping — Rates
  • Discounts — List
  • Discounts — Create
  • Discounts — Validate
  • Subscriptions — Manage

Loyalty & Gift Cards

  • Loyalty — Balance
  • Loyalty — Redeem
  • Loyalty — Referral
  • Gift Cards — List
  • Gift Cards — Redeem

Tickets & Support

  • Tickets — List
  • Tickets — Create
  • Tickets — Reply

Platform

  • Product Feed — JSON
  • Product Feed — CSV
  • Theme — Get
  • Approvals — Execute
  • Approvals — Reject
  • Geocode

SDKs

  • SDK Overview
  • TypeScript SDK
  • React Hooks

Guides

  • Chat Widget
  • Shopify Sync
  • Storefront Starter
  • Loyalty Program
  • Discounts & Promotions
  • Subscriptions
  • Klaviyo Integration
  • Custom Domains
  • Agentic Commerce (ACP)
  • A2A Protocol
  • AI Engines
  • MCP Server

Webhooks

  • Webhooks Overview
  • Events Reference
  • Shopify Webhooks
  • Stripe Webhooks
  • Reviews (Stamped / Trustpilot)
  • Logistics
  • Email Inbound

Resources

  • Environment Variables
  • Rate Limits
  • Changelog
DocsWebhooksEvents Reference

Events Reference

Reference of webhook event types.

2 min read/Last updated Aug 19, 2026
On this page

Overview

Reponse processes webhook events across commerce, billing, review, logistics, and support domains. Each event is delivered as an HTTP `POST` request with a JSON body. Subscribe to the ones relevant to your integration.

Event types

Shopify events

Endpoint: `POST /api/shopify/webhooks/{workspaceId}`

TopicDescriptionReponse action
orders/createNew order placedUpsert order record (financial + fulfillment status)
orders/updatedOrder status changedUpdate financial_status and fulfillment_status
fulfillments/createShipment createdInsert fulfillment with tracking number, company, URL
fulfillments/updateShipment status changedUpdate fulfillment record and order fulfillment status
refunds/createRefund issuedSet order financial_status to refunded
products/createNew product in ShopifyUpsert product, variants, images, tags
products/updateProduct editedUpsert product, variants, images, tags
products/deleteProduct removedSoft-delete: set status: archived, is_active_for_ai: false
customers/createNew customerUpsert contact with address, phone, consent
customers/updateCustomer editedUpdate contact record
inventory_levels/updateStock level changedUpdate variant inventory_quantity and available flag
markets/createNew market addedUpsert market with currency, locales, countries
markets/updateMarket settings changedUpsert market record
markets/deleteMarket removedSoft-delete: is_active: false
app/uninstalledMerchant uninstalled appClear Shopify tokens from workspace

Stripe events

Endpoint: `POST /api/stripe/webhook/{workspaceId}`

Event typeDescriptionReponse action
checkout.session.completedPayment succeededCreate order, line items, invoice; trigger confirmation email
invoice.paidSubscription renewal paidCreate renewal order (skips first cycle)
charge.refundedCharge refundedUpdate order to refunded or partially_refunded
customer.subscription.createdSubscription startedUpsert subscription mirror
customer.subscription.updatedSubscription changedUpdate status, period, cancellation flag
customer.subscription.deletedSubscription endedUpdate subscription status

Paddle events

Endpoint: `POST /api/webhooks/paddle`

Event typeDescriptionReponse action
subscription.createdNew subscriptionUpdate workspace billing fields
subscription.updatedPlan or status changedUpdate billing, optionally reset usage counter
subscription.activatedSubscription activatedSame as updated
subscription.canceledSubscription cancelledSet subscription_status: canceled
subscription.past_duePayment past dueSet subscription_status: past_due

Review events

ProviderEndpointEventReponse action
StampedPOST /api/webhooks/stampedReview created/updatedUpsert into reviews table (scope: product)
TrustpilotPOST /api/webhooks/trustpilotReview created/updatedUpsert into reviews table (scope: brand)

Logistics events

Endpoint: `POST /api/webhooks/logistics?provider={name}&workspaceId={id}`

ProviderEventDescription
Sendcloudparcel_status_changedShipment status update (in transit, delivered, exception)
ShipStation(planned)Order shipped, delivered
Easyship(planned)Shipment tracking update

Email inbound

Endpoint: `POST /api/webhooks/email-inbound`

EventDescriptionReponse action
Inbound emailCustomer reply receivedCreate or append to support ticket

Shopify order fulfillment (review requests)

Endpoint: `POST /api/webhooks/shopify/orders-fulfilled`

EventDescriptionReponse action
Order fulfilledShopify order marked as fulfilledCreate review_request for post-purchase review collection

Common payload envelope

All webhook handlers parse the raw body as JSON. The payload structure is provider-specific, but Reponse normalises each event into internal database records.

POST /api/shopify/webhooks/{workspaceId}
Content-Type: application/json
X-Shopify-Topic: products/update
X-Shopify-Hmac-Sha256: <base64-signature>
X-Shopify-Webhook-Id: <unique-id>
X-Shopify-Shop-Domain: my-store.myshopify.com

{ ...provider-specific JSON payload... }

Delivery and retries

Webhooks are delivered as HTTP `POST` requests with a JSON body. Respond with `2xx` to acknowledge receipt. Failed deliveries are retried with exponential backoff by the provider.

RequirementValue
MethodPOST
Content-Typeapplication/json
Expected response2xx within 5 seconds
Retry on failureYes (provider-specific backoff)

Make your handler **idempotent** — providers may deliver the same event more than once. See [Webhooks Overview](doc:webhooks-overview) for details on idempotency patterns.

Next steps

  • Webhooks Overview — registration, security, best practices
  • Shopify Webhooks — full payload examples for product/order sync
  • Stripe Webhooks — payment and subscription payloads
PreviousWebhooks Overview
NextShopify Webhooks