---
title: "Gumroad Integration"
description: "Manage Gumroad products, sales, subscribers, license keys, and discount offer codes from automated flows. Agents track new sales, verify and revoke software licenses, run discount campaigns, and register webhook subscriptions for store events."
url: https://flowrunner.ai/integrations/gumroad
date_modified: 2026-08-07T17:20:23-07:00
---

# Gumroad

[E-commerce](https://flowrunner.ai/integrations/category/e-commerce)

Manage Gumroad products, sales, subscribers, license keys, and discount offer codes from automated flows. Agents track new sales, verify and revoke software licenses, run discount campaigns, and register webhook subscriptions for store events.

[Verified](https://flowrunner.ai/integrations/verified "What does verified mean?") · 20 actions · API key · available

[Gumroad website](https://gumroad.com/) · [Platform Documentation](https://help.gumroad.com/article/280-create-application-api) · Capability data verified 2026-08-12

1.  Scheduled run calls List Sales for orders since the last poll
2.  Agent reads the buyer email, product, and order details for each sale
3.  Agent verifies the license key issued with the purchase using Verify License
4.  Agent checks the sale for refund or chargeback flags before granting access
5.  Agent logs the sale and provisions the buyer's entitlement
6.  Buyer gets a delivery email and the revenue channel gets the sale summary
7.  A license flagged for revocation gets routed to support for an approve-or-hold decision

## What This Integration Enables

The Gumroad integration gives agents access across the account: read the authenticated user, list and get products, list and get sales and subscribers, verify and enable or disable license keys, create and manage offer codes, list variant categories, and register or remove resource subscriptions (webhooks). List Sales is paginated with a next\_page\_key the agent passes back to walk the full history. The connector covers the surface a sales-ops, customer-success, or licensing flow needs; the surrounding flow decides what runs unattended and what stops for a person.

### Without FlowRunner

**Sales tracked by hand**: Someone exports recent sales into a spreadsheet to see what sold and to whom

**License enforcement is manual**: Verifying activations and cutting off refunded buyers happens by hand, or not at all

**Access revoked without review**: A refund triggers a license disable with no record of who decided to cut the customer off

### With FlowRunner

**Sales logged automatically**: Each run pulls new sales, verifies the license, and logs the order without a manual export

**Licenses enforced in the flow**: Activations are verified against seat limits and refunded buyers are surfaced for action

**Revocation with approval on record**: A license is disabled only after a named approver signs off, with the reason on record

## Use Case Scenarios

### Sales Logging and Delivery

On a schedule, the agent calls List Sales for the window since the last run and walks the pages with the next\_page\_key. For each sale it calls Get Sale for the full detail, appends the order to a revenue sheet, and sends the buyer a personalized delivery email. When a sale carries a custom field that needs routing, such as an enterprise-license request, the agent posts it to the sales channel instead of handling it silently.

### Subscriber Health Monitoring

The agent calls List Subscribers for a membership product and reads each subscriber's status. Subscribers marked cancelled or failed\_payment are collected into a summary and posted to the customer-success channel so the team can reach out before the relationship lapses. The agent surfaces the at-risk subscribers; the team owns the save.

### Discount Campaign Management

Marketing wants a launch discount for a set window. The agent calls Create Offer Code with the code and discount for each product in the launch, and later calls Update Offer Code to adjust the redemption limit or Delete Offer Code to close the campaign. The offer codes are managed from the flow instead of clicked in one at a time, and the campaign's start and end are driven by the schedule.

## Human-in-Loop Highlight

Disabling a license key cuts off a paying customer's access, so the agent proposes the revocation and stops. When a refund or chargeback flow reaches a candidate for revocation, the agent gathers the license, the buyer, the product, and the reason, then posts to the support channel: "Disable license for \[buyer email\], product \[name\]. Reason: \[refund/chargeback/abuse\]. Approve to revoke access?" The agent has assembled the case and confirmed the license state with Verify License. The named approver owns the call, and only after they approve does the agent call Enable or Disable License to revoke access. This is [human-in-the-loop](https://flowrunner.ai/concepts/human-in-the-loop): the agent pauses on its own, assembles the context and the choices, routes to the approver through the channel they already use, and resumes the instant they respond.

Agent processes routinely

Detects exception requiring judgment

Clear match Continues automatically

Ambiguous Routes to human via email

Human decides

Agent resumes with decision

## Agent Capabilities

20 actions

### User

1

-   **Get Current User** Retrieves the profile of the authenticated Gumroad user. Used as a connection health check to confirm the access token is valid.

### Products

4

-   **List Products** Retrieves all products for the authenticated Gumroad account. Each product includes its id, name, price (in the currency's smallest unit), formatted price, permalink/short\_url, published state, sales count and total revenue.
-   **Get Product** Retrieves a single product by its Gumroad id, including price, description, published state, variant/tier information and sales metrics.
-   **Delete Product** Permanently deletes a product. Used to retire an end-of-life product; the action cannot be undone.
-   **Enable or Disable Product** Publishes or unpublishes a product so it is available for sale or hidden from customers. Used to launch and retire products on a schedule.

### Sales

2

-   **List Sales** Retrieves successful sales, most recent first, with filtering by date range, product, and buyer email. Results are paginated with a next\_page\_key the agent passes back to fetch more. Used to log revenue and drive fulfillment.
-   **Get Sale** Retrieves one sale by ID with buyer email, product, price, order number, refund state, and custom fields. Used to pull full context for a delivery or follow-up.

### Subscribers

2

-   **List Subscribers** Retrieves the subscribers of a membership product with each subscriber's status and dates. Used to monitor cancellations and failed payments.
-   **Get Subscriber** Retrieves one subscriber by ID with status, recurrence, and cancellation or charge information. Used to inspect a single membership.

### Licenses

2

-   **Verify License** Verifies a license key and returns the purchase and the current uses count, optionally incrementing it. Used to enforce seat and activation limits.
-   **Enable or Disable License** Enables or disables a license key so it passes or fails verification. This is the access-revocation step a human-in-loop approval gate sits in front of, so a person owns the cut-off call.

### Offer Codes

5

-   **List Offer Codes** Retrieves all offer codes (discount codes) for a product, including their code, discount amount or percentage, max purchase count and remaining uses.
-   **Get Offer Code** Retrieves a single offer code for a product by its id, including its code, discount value, usage limits and times used.
-   **Create Offer Code** Creates a discount code for a product as a flat amount or a percentage, with an optional redemption limit. Used to launch a discount campaign.
-   **Update Offer Code** Updates the maximum purchase count of an existing code. Used to extend or cap a running promotion.
-   **Delete Offer Code** Permanently deletes an offer code so it can no longer be redeemed. Used to close a campaign.

### Variants

1

-   **List Variant Categories** Retrieves the variant categories of a product, such as Color or Plan, that group the purchase options a buyer can choose. Used to read a product's option structure.

### Resource Subscriptions

3

-   **List Resource Subscriptions** Lists the webhook subscriptions of a given type for the account. Used to audit which store events already notify external systems.
-   **Create Resource Subscription** Registers a webhook so Gumroad posts to a URL each time the selected event occurs. Used to drive real-time flows off store events.
-   **Delete Resource Subscription** Deletes a webhook subscription so future callbacks stop. Used to retire an integration cleanly.

## Frequently Asked Questions

### What can FlowRunner do with Gumroad?

FlowRunner agents can run Get Current User, List Products, and Get Product in Gumroad, plus 17 more actions.

### Does connecting Gumroad to FlowRunner require OAuth?

No. Gumroad connects to FlowRunner with an API key, no OAuth flow required.

### Can Gumroad trigger a FlowRunner workflow automatically?

Gumroad doesn't currently expose triggers in FlowRunner. It connects as an action step inside workflows started by another trigger.

**Work at Gumroad?** This integration exposes Gumroad to AI agents on every FlowRunner plan, including through MCP, at no cost to you. [See what FlowRunner offers integration partners](https://flowrunner.ai/integrations/partners), including how to keep this page current.

---
Markdown version of https://flowrunner.ai/integrations/gumroad. Site index: https://flowrunner.ai/llms.txt
