Skip to content

The moment it happens

Get an instant email when a Gumroad payment is disputed

As soon as a buyer opens a chargeback you have the product, buyer and amount in your inbox.

Runs
The moment it happens
Apps
Gumroad
AI
Not needed
Access
access token

Send this to your assistant

Create a ClickRuntime automation: when a Gumroad sale is disputed, email me right away with the product, the buyer's email and the disputed amount.

Paste it into your assistant. It tells you what it will send or change before it runs live.

First time? Adding ClickRuntime to your assistant takes about two minutes.

Why use it

Why teams use this automation

When a buyer disputes a payment, the clock starts. Gumroad and the payment processor give the seller a short window to respond, and a dispute noticed after the deadline is a lost dispute: the sale is reversed and a fee is added. Creators who check email once a day, or who sell while traveling, may find out about a chargeback days later, when the evidence window has already closed. The cost compounds: lost revenue, a fee, and a mark on the account.

The moment Gumroad reports a dispute, an email arrives with the sale details included: the product, the amount, the buyer's email and the sale ID. You can answer the same day, with proof of delivery in hand.

It is worth having for anyone selling digital goods, where disputes are more common because there is no shipping record.

What you get out of it

  • More disputes can be won

    Responding quickly with proof of delivery or download activity gives you a stronger case than a late, rushed reply. Prompt proof of delivery, download logs or a friendly explanation usually works better than anything assembled in the last hour before the deadline.

  • No missed deadlines

    The alert reaches you while the response window is open, which protects revenue you have already earned. Revenue you have already earned stays yours when the evidence goes in on time, and that protects a creator whose month depends on a few large sales.

  • Contact the buyer before it escalates

    Sometimes a buyer just did not recognize the charge. A friendly note from you, sent early, can lead them to withdraw the dispute. A disputed charge is often a recognition problem, such as an unfamiliar statement descriptor, and a quick note from you can clear it up before it escalates to a formal chargeback.

  • All details in the message

    The email includes sale details, so you do not have to search Gumroad to work out which purchase is involved. No digging through the Gumroad sales list, because the product, amount, buyer email and reference arrive in the message itself.

  • Patterns become visible

    Repeated disputes on one product or from one region may point to unclear descriptions or fraud, which you can only see if each one is noticed. If disputes cluster on one product or one sort of buyer, you may need clearer descriptions, a visible refund policy or better fraud checks, and each alert is a data point.

  • A written record for your own files

    Every alert is a dated email. If a dispute is escalated, or you need to show how quickly you responded, you have a clear timeline in your inbox and nothing to reconstruct.

How it works

What happens, step by step

  1. When a buyer disputes a Gumroad payment with their bank, Gumroad tells ClickRuntime straight away.

  2. ClickRuntime reads the product, the buyer and the disputed amount from the sale details Gumroad includes.

  3. You get an email with the product, the buyer's email and the disputed amount, so you can gather evidence quickly.

Before it runs live

  • Connect Gumroad
  • Paste your automation's link into the other app's webhook settings

What you get

RunsThe moment it happens
Get an instant email when a Gumroad payment is disputedjust nowSucceeded
Email · Gumroad disputeProduct: Lightroom Preset Pack Buyer: lee@northwind.example Disputed amount: USD 29.00

Build your own

Need it to work differently?

This template is a starting point. Copy the prompt and change it, or describe a different automation from scratch, with your own conditions, more apps or an AI step. Your assistant writes it, tests it and runs it on ClickRuntime.
  • Your own rules

    Conditions, thresholds, filters and exceptions, written the way you'd explain them to a colleague.

  • Any number of apps

    One automation can read from one app and update several others. Over 248 apps are ready, and anything with an API works too.

  • AI where it helps

    Summaries, classification, extraction and drafts use ClickRuntime's built-in AI, with no extra key.

  • On a schedule or on each event

    Runs as often as every 5 minutes, or the moment an app sends an event, and keeps track of what it already handled.

Changes you can ask for

  • Act only on the items that match your own rules, and skip the rest
  • Add an AI step, for example to summarize, sort or draft a reply
  • Add another app, for example also send it to Slack
  • Combine it with other Gumroad steps into one automation

Under the hood

The code that runs this automation

This is the Python script that runs each time the automation starts. Your AI assistant writes it for you when you send the prompt, and you allow each step in your assistant. To change how the automation works, describe the change to your assistant and it updates the script for you. For every function it can use, see the script reference.
dispute_chargeback_alert.pyexample
from urllib.parse import parse_qs
from clickruntime import on_event, notify

@on_event
def handle(event):
    ping = {k: v[0] for k, v in parse_qs(event.body).items()}
    if ping.get("disputed") != "true":
        return {"emailed": False}
    amount = int(ping.get("price", 0)) / 100
    notify.email_me(f"⚠️ Gumroad dispute: {ping['product_name']}",
                    f"Product: {ping['product_name']}\nBuyer: {ping.get('email')}\n"
                    f"Disputed amount: {ping.get('currency', 'usd').upper()} {amount:,.2f}\nSale ID: {ping.get('sale_id')}")
    return {"sale": ping.get("sale_id")}

FAQ

Common questions

Does this stop the chargeback?
No. It tells you immediately so you can respond or contact the buyer. The outcome depends on your evidence and the payment processor's decision. It only buys you time to act while the response window is still open, and the result remains the processor's decision.
What details are in the email?
The details Gumroad includes in its dispute notification: product, amount, buyer email and sale reference. Having those in your inbox saves a trip to the dashboard. Having those in your inbox lets you open the right sale straight away and gather matching evidence quickly.
Can the alert also go to Slack or a teammate?
Yes. Sending it to a channel or adding a second recipient, such as a bookkeeper, is a specific change you can request and approve. Routing disputes to someone who handles payments is common for small teams.
What permissions does it need?
access token. Nothing else in your accounts is used.
Does it need AI?
No. It runs without AI, so it doesn't use your plan's AI allowance.
How many runs does it use?
One run for each event the app sends.
Can I change how it works?
Yes. Describe the change to your AI assistant, for example a different schedule, channel or filter. It updates the automation, tests it and tells you what changed.

Set up “Get an instant email when a Gumroad payment is disputed” from your assistant

Copy the prompt above, or connect your assistant first. Free plan, no credit card.