Gumroad

Gumroad

Ecommerce

Platform for creators to sell digital products, memberships, and subscriptions.

8 events supported

Why use Hookfire with Gumroad?

Instant push notifications

Get notified on your phone the moment a Gumroad webhook fires. No more checking dashboards.

Subscribe to what matters

Choose exactly which Gumroad events trigger notifications. Filter out the noise.

Team-wide delivery

Control who on your team gets notified and how: push notifications, record only, or both.

Setup in under 2 minutes

Copy a webhook URL, paste it in Gumroad, and you're done. No code required.

Supported events

Event
Sale
sale
đź’° 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
Dispute
dispute
⚠️ 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
Subscription cancelled
cancellation
⚠️ 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 ended
subscription_ended
⏰ 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

How to connect Gumroad

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.

Step 1: Create an Integration

  1. Go to your organization’s Integrations page.
  2. Click Add Integration and select Gumroad.
  3. You’ll receive a unique Webhook URL. Copy it.

Step 2: Get Sales through the Ping Endpoint

  1. In your Gumroad Settings, open the Advanced tab.
  2. Under Ping, paste your Hookfire webhook URL into Ping endpoint.
  3. Save your settings.

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.

Step 3: Get Refunds, Disputes and Subscription Events

These events need a Gumroad access token and one API call per event.

  1. On the same Advanced settings page, fill in the Applications form: any name, and http://127.0.0.1 as the Redirect URI (it is not used). Click Create application.
  2. Open the application and click Generate access token. Copy the token and keep it private.
  3. Run one command per event you want, replacing 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".

Step 4: Subscribe to Events

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.

Step 5: Test

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.

Supported Events

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)

Get started with Gumroad

Start receiving instant push notifications for your Gumroad webhooks. Free to start, no credit card required.

Get Started Free