Funnel Draw / Integrations / Gumroad

Funnel Draw + Gumroad

Gumroad's Ping posts each sale straight to Funnel Draw, which records it as a purchase on the step you picked and turns the price from cents into dollars. No Zapier is needed, and refunds are not counted as sales.

Sales and leads · Webhooks

How it works

Set it up

  1. Create Gumroad's address in Funnel Draw

    Open Integrations → Gumroad, pick the funnel and the step your sales land on (for example Checkout), and click "Create Gumroad's address". Copy it now: it is shown in full only once, and Regenerate makes a new one.

  2. Paste it as Gumroad's Ping endpoint

    In Gumroad go to Settings → Advanced, paste the address into Ping endpoint and click Update settings. Gumroad then posts every sale on your account to it.

  3. Know what Funnel Draw reads

    Gumroad sends a form post with the price in USD cents. Funnel Draw divides it by 100 (2900 becomes 29) and keeps the sale ID, product name and buyer email with the event.

  4. Or go through Zapier, Make or n8n

    In Zapier: the Gumroad "Sale" trigger, a Formatter by Zapier step that divides Price by 100, then Webhooks by Zapier → POST (a paid Zapier plan) to the address with Payload Type JSON and a value field. Make's Gumroad "Watch New Sales" and n8n's Gumroad Trigger work the same way; divide the price by 100 there too.

  5. Check the sale in the Gumroad panel

    Buy your own product once, then open Integrations → Gumroad in Funnel Draw: the sale shows in the latest events and "Last sale" updates. A test purchase of your own product counts like any other sale.

Ideas to try

Questions

Does Gumroad's Ping send JSON?

No. It sends a form post (application/x-www-form-urlencoded). Funnel Draw reads Gumroad's form post as it is, so you paste the address and nothing else. If you go through Zapier, Make or n8n instead, send JSON.

Why is my Gumroad price 100 times too big?

Gumroad reports the price in USD cents. The direct Ping way divides by 100 for you; in Zapier add a Formatter by Zapier step (Numbers → Perform Math Operation → Divide by 100) before the webhook.

Are Gumroad refunds counted?

No. A refund ping (resource_name refund, or a sale marked refunded) is acknowledged and not stored as a sale.

Can I send only one product's sales?

Gumroad's Ping covers every sale on your account. To send one product only, use Zapier's Gumroad "Sale" trigger with a Filter by Zapier step on the product name.

More in Sales and leads

All integrations

Draw it yourself,
or hand it to your AI.

Start free

3 days free, no card.