We’ve migrated our documentation to a new site, which means some URLs have changed.
Subscriptions

How Do I Resend Webhooks from the Piano Dashboard?

Before You Start

Permissions

You must have permission to manage webhooks. If you do not see the Webhooks area in the Dashboard or are unable to resend events, ask an administrator on your team to update your access in Team Manager.

Webhook History Availability

The Webhooks page in the Dashboard only displays webhook events created within the last 30 days. If an event is not present in the list, it cannot be resent from the Dashboard.

The timestamp shown for a webhook entry reflects the webhook's original creation time, not when it was resent. Resending a webhook does not create a new row in the Dashboard list.

How to Resend a Webhook

To resend a webhook for a specific user or order:

  1. Log in to the Piano Dashboard.

  2. Navigate to Manage → Webhooks.

  3. In the search field, enter the user's email address. This filters the list to show only that user's webhook events.

  4. Locate the webhook event you need to resend (e.g., new purchase, renewal, or cancellation).

  5. Select the most recent event of the correct type. This is especially important if the user has multiple similar events.

  6. On the right side of the event row, click the three-dot menu (⋮).

  7. Click Resend.

After resending, confirm that your receiving endpoint processed the webhook successfully (for example, by checking your integration logs).

Troubleshooting

No Webhooks Found

  • Confirm the email address is entered correctly.

  • Confirm that the relevant action actually occurred (purchase, renewal, or cancellation) and that a webhook was generated for it.

  • If the event is older than 30 days, it will not appear in the Dashboard and cannot be resent from there.

The Webhook Does Not Match the Expected Event

Ensure you are resending the correct event type that matches the business action you want to re-trigger. For example:

  • For cancellations, you may need the webhook corresponding to access being revoked (if applicable).

  • For renewals, resend the renewal-related event (if one exists for that specific renewal scenario).

The Dashboard Does Not Update After Resending

This is expected behavior. The Dashboard list shows the original webhook record. Resending a webhook does not create a new entry or change the displayed timestamp.

Last updated: