Gumroad
E-commerceManage 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.
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
With FlowRunner
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](/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 Capabilities
18 actionsUser
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
3- List Products / Get Product List every product with price, published state, and sales metrics, or pull one product's full detail. Used to sync the catalog or look up a product before acting on it.
- 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
4- List Offer Codes / Get Offer Code List a product's discount codes with their amounts and usage, or pull one code's detail. Used to audit active promotions.
- 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.
Start building with Gumroad
$100 in credits. No card required. Connect in minutes.