Platform for creators to sell digital products, memberships, and subscriptions.
Get notified on your phone the moment a Gumroad webhook fires. No more checking dashboards.
Choose exactly which Gumroad events trigger notifications. Filter out the noise.
Control who on your team gets notified and how: push notifications, record only, or both.
Copy a webhook URL, paste it in Gumroad, and you're done. No code required.
| Event | Sample notification |
|---|---|
|
Sale
sale
đź’° New sale
lisa.park@example.com purchased Notion Template Pack for $29.00
|
đź’° New sale
lisa.park@example.com purchased Notion Template Pack for $29.00
|
|
Refund
refund
🔄 Refund issued
Refund for Notion Template Pack - lisa.park@example.com
|
🔄 Refund issued
Refund for Notion Template Pack - lisa.park@example.com
|
|
Dispute
dispute
⚠️ Dispute opened
Dispute on Notion Template Pack by lisa.park@example.com
|
⚠️ Dispute opened
Dispute on Notion Template Pack by lisa.park@example.com
|
|
Dispute won
dispute_won
âś… Dispute won
Dispute resolved in your favor for Notion Template Pack
|
âś… Dispute won
Dispute resolved in your favor for Notion Template Pack
|
|
Subscription cancelled
cancellation
⚠️ Subscription cancelled
lisa.park@example.com cancelled Premium Membership
|
⚠️ Subscription cancelled
lisa.park@example.com cancelled Premium Membership
|
|
Subscription updated
subscription_updated
📝 Subscription upgrade
lisa.park@example.com switched Premium Membership to Pro tier, yearly
|
📝 Subscription upgrade
lisa.park@example.com switched Premium Membership to Pro tier, yearly
|
|
Subscription ended
subscription_ended
⏰ Subscription ended
lisa.park@example.com's subscription to Premium Membership has ended (cancelled)
|
⏰ Subscription ended
lisa.park@example.com's subscription to Premium Membership has ended (cancelled)
|
|
Subscription restarted
subscription_restarted
🔄 Subscription restarted
lisa.park@example.com restarted their subscription to Premium Membership
|
🔄 Subscription restarted
lisa.park@example.com restarted their subscription to Premium Membership
|
Gumroad has two ways to send events. The Ping endpoint in your settings receives sales only. Refunds, disputes, cancellations and the other subscription events go only to URLs you register through Gumroad’s API as resource subscriptions. Step 2 covers sales, Step 3 covers everything else.
Gumroad posts each sale as form-encoded data. Send test ping to URL sends your most recent sale with test set to true, and Hookfire shows it as a sale.
These events need a Gumroad access token and one API call per event.
http://127.0.0.1 as the Redirect URI (it is not used). Click Create application. ACCESS_TOKEN and HOOKFIRE_URL: curl https://api.gumroad.com/v2/resource_subscriptions -X PUT -d "access_token=ACCESS_TOKEN" -d "resource_name=refund" -d "post_url=HOOKFIRE_URL"
curl https://api.gumroad.com/v2/resource_subscriptions -X PUT -d "access_token=ACCESS_TOKEN" -d "resource_name=dispute" -d "post_url=HOOKFIRE_URL"
curl https://api.gumroad.com/v2/resource_subscriptions -X PUT -d "access_token=ACCESS_TOKEN" -d "resource_name=dispute_won" -d "post_url=HOOKFIRE_URL"
curl https://api.gumroad.com/v2/resource_subscriptions -X PUT -d "access_token=ACCESS_TOKEN" -d "resource_name=cancellation" -d "post_url=HOOKFIRE_URL"
curl https://api.gumroad.com/v2/resource_subscriptions -X PUT -d "access_token=ACCESS_TOKEN" -d "resource_name=subscription_updated" -d "post_url=HOOKFIRE_URL"
curl https://api.gumroad.com/v2/resource_subscriptions -X PUT -d "access_token=ACCESS_TOKEN" -d "resource_name=subscription_ended" -d "post_url=HOOKFIRE_URL"
curl https://api.gumroad.com/v2/resource_subscriptions -X PUT -d "access_token=ACCESS_TOKEN" -d "resource_name=subscription_restarted" -d "post_url=HOOKFIRE_URL"
Each call answers with "success": true and the subscription’s id. Don’t also subscribe resource_name=sale while the Ping endpoint points at Hookfire, or every sale arrives twice.
To stop an event later, list your subscriptions with curl https://api.gumroad.com/v2/resource_subscriptions -X GET -d "access_token=ACCESS_TOKEN" -d "resource_name=refund" and delete one with curl https://api.gumroad.com/v2/resource_subscriptions/ID -X DELETE -d "access_token=ACCESS_TOKEN".
On your Hookfire integration page, toggle on the events you want to receive push notifications for.
Note: Gumroad does not sign its pings. No signing secret is needed.
Use Send test ping to URL in Gumroad, or click Send test next to an event on your Hookfire integration page.
Gumroad reports price in US cents whatever your product’s currency, so sale amounts are shown in dollars.
| Event | Description |
|---|---|
sale |
A product was sold (Ping endpoint) |
refund |
A sale was refunded (resource subscription) |
dispute |
A dispute was opened (resource subscription) |
dispute_won |
A dispute was resolved in your favor (resource subscription) |
cancellation |
A subscription was cancelled (resource subscription) |
subscription_updated |
A membership was upgraded or downgraded (resource subscription) |
subscription_ended |
A subscription ended (resource subscription) |
subscription_restarted |
A subscription was restarted (resource subscription) |
Start receiving instant push notifications for your Gumroad webhooks. Free to start, no credit card required.
Get Started Free