Gumroad
Gumroad simplifies selling digital goods, physical products, and memberships by offering a streamlined checkout, marketing tools, and direct payout options
Verdict
Common use cases
- Pull weekly sales reports during team standups
- Audit active webhooks before adding new integrations
- Filter transactions by product for royalty splits
- Retrieve customer emails for follow-up campaigns
- Automate webhook cleanup after event testing
Integration
- Vendor
- Gumroad
- Category
- other
- Auth
- OAUTH2
- Tools
- 5
- Composio slug
gumroad
Tools
- Get Resource Subscriptions
Tool to show all active subscriptions of the user for the input resource. use when you need to review existing webhooks before adding a new one.
- Get Sales
Tool to retrieve all successful sales by the authenticated user. use when you need to list your gumroad sales, optionally filtering by email, date range, product, or pagination.
- Get User
Tool to retrieve the authenticated user's data. use when you need the current user's profile details after authentication.
- Subscribe to Resource
Tool to subscribe to a resource. use when you need to receive real-time event webhooks after creating your webhook endpoint.
- Unsubscribe From Resource
Tool to unsubscribe from a resource. use after verifying the subscription id exists to remove webhook.
Setup
Setup guide
- 11. Open your Switchy workspace and navigate to Settings > Integrations > Browse MCP Servers. 2. Search for Gumroad and click Connect. 3. You'll be redirected to Gumroad's OAuth consent screen — log in with your seller account. 4. Grant read access to sales and user data, plus write access for webhook management (required to subscribe and unsubscribe from resources). 5. After authorizing, Switchy redirects you back and confirms the connection is live. 6. Open any Space and type '@Gumroad get sales' to test — the MCP should return your recent transactions. 7. To invoke other tools, @mention Gumroad followed by the action (e.g. '@Gumroad get user' for profile details or '@Gumroad get resource subscriptions' to list active webhooks). 8. If the connection fails, revisit Settings > Integrations to re-authenticate or check that your Gumroad account has API access enabled.
What teammates see: by default, memories from Gumroad are scoped to the Space (PROJECT visibility) - you can mark any memory PRIVATE or share it ORG-wide.
Works well with
Top models
Compatibility data appears once enough Spaces have used this MCP together with a given model.
How Switchy teams use it
Starter prompts
Weekly Sales Summary
@Gumroad get sales from the last 7 days, then summarize total revenue and list the top 3 products by units sold.Open in a Space →
Customer Email Export
@Gumroad get sales for product 'Digital Planner Bundle', then extract all customer email addresses into a comma-separated list.Open in a Space →
Webhook Audit
@Gumroad get resource subscriptions, then show me which resources are currently subscribed and their subscription IDs.Open in a Space →
Monthly Revenue Breakdown
@Gumroad get sales from last month, then group by product and calculate total revenue for each.Open in a Space →
Profile Verification
@Gumroad get user, then display my account name, email, and profile URL to verify the connection.Open in a Space →
Example outputs
Illustrative - representative of the model's voice and quality, not literal recordings.
@gumroad show me all sales from the last 30 days, grouped by product
Based on your Gumroad account, here are sales from the past 30 days: **Digital Marketing Course** (15 sales): $1,485 total revenue, average $99 per sale. Most recent sale 2 hours ago. **UI Design Templates** (8 sales): $312 total revenue, average $39 per sale. Last sale yesterday. **Freelance Starter Kit** (3 sales): $147 total revenue, all at $49. Last sale 5 days ago. Total: 26 sales, $1,944 revenue across 3 products. This is illustrative data showing how the MCP structures sales information by product with revenue breakdowns.
This example uses the Get Sales tool with date filtering. The MCP returns raw transaction data—you'll need the AI to aggregate and format it meaningfully. Gumroad's API may paginate results for high-volume sellers, so large date ranges could require multiple calls. Requires read scope in OAuth.
@gumroad set up a webhook to notify me whenever someone purchases my course
I've subscribed to the 'sale' resource for your Gumroad account. Here's what was configured: **Webhook endpoint**: https://your-space.switchy.io/webhooks/gumroad **Resource**: sale **Subscription ID**: sub_abc123xyz You'll now receive real-time notifications in this Space whenever a purchase occurs. The webhook will include buyer email, product name, sale amount, and timestamp. This is an illustrative example of the subscription confirmation you'd receive.
This example uses the Subscribe to Resource tool to create a webhook. Important: you must have a valid webhook endpoint URL before running this—the MCP doesn't create the endpoint itself. Use Get Resource Subscriptions first to avoid duplicate webhooks. Requires write scope. Unsubscribing later requires the subscription ID returned here.
@gumroad pull my profile info and draft a brief seller bio based on my product catalog
Retrieved your Gumroad profile: **Name**: Alex Chen **Products**: 3 active (Digital Marketing Course, UI Design Templates, Freelance Starter Kit) **Total sales**: 847 **Profile URL**: gumroad.com/alexchen Here's a draft bio: "Alex Chen creates practical resources for digital entrepreneurs. With 847+ sales across three flagship products, Alex helps marketers, designers, and freelancers build sustainable creative businesses. Courses and templates designed for immediate implementation." This illustrative example shows how the Get User tool provides account metadata that the AI can synthesize into narrative content.
This example combines the Get User tool with AI reasoning to transform profile data into marketing copy. The MCP only returns structured account fields—the bio drafting is the AI's work. Useful for generating About pages or social media bios. Profile data accuracy depends on what you've filled out in Gumroad settings. Requires read scope.
Use-case deep-dives
When this MCP wins for monthly sales reporting
A solo course creator running a $3-8k/month Gumroad store needs to pull sales data into a shared workspace where their VA handles refunds and their accountant reviews monthly revenue. The Get Sales tool filters by date range and product, so the creator can ask Switchy to "show me all sales for Q1 by product" and get a clean list without logging into Gumroad's dashboard. This works well up to about 500 sales per month—beyond that, pagination gets tedious and you're better off using Gumroad's CSV export. The OAuth2 flow means the VA can't accidentally see the creator's password, and the sales data stays in the workspace for follow-up questions. If you're doing this reconciliation more than twice a month, set it up.
When this MCP saves time on integration hygiene
A two-person team launching a new digital product on Gumroad needs to verify their Zapier webhooks are firing correctly before the launch email goes out. The Get Resource Subscriptions tool lists all active webhooks in one call, so they can ask Switchy "what webhooks are live for my Gumroad account" and spot the duplicate subscription they set up during testing. The Subscribe and Unsubscribe tools let them add or remove webhooks without opening the Gumroad settings panel, which matters when you're juggling three browser tabs during a launch. This is overkill if you only touch webhooks once a quarter, but if you're iterating on automation or running A/B tests with different fulfillment flows, the MCP keeps the webhook config in the same workspace as your launch checklist.
When this MCP handles one-off purchase verification
A small team selling templates on Gumroad gets 5-10 support emails per week asking "did my purchase go through?" The Get Sales tool filters by email, so the support person can ask Switchy "show me sales for customer@example.com" and confirm the transaction without switching to the Gumroad dashboard. This cuts response time from 3 minutes to 30 seconds when you're already in Switchy answering other questions. The trade-off: if your support volume is high enough that you need a proper helpdesk with ticket history, you should integrate Gumroad with Zendesk or Help Scout instead. But for sub-20-email-per-week volume, the MCP keeps purchase verification in the same workspace as your product roadmap and customer feedback notes.
Frequently asked
What does the Gumroad MCP let me do in Switchy?
It pulls your Gumroad sales data, manages webhook subscriptions, and retrieves your seller profile. You can filter sales by email, date range, or product, review active webhooks before adding new ones, and subscribe to real-time events. It's built for creators who want to track revenue and automate workflows without leaving Switchy.
Do I need a paid Gumroad account to connect this MCP?
No. The MCP uses OAuth2 to authenticate any Gumroad seller account, free or paid. You'll grant Switchy read access to your sales and profile data, plus permission to manage webhook subscriptions. If you don't have products or sales yet, the tools will return empty results but won't error out.
Can the Gumroad MCP create or edit products?
No. It's read-only for sales and profile data, plus webhook management. You can't create products, update pricing, or issue refunds through this MCP. For those actions, use Gumroad's dashboard directly or their full REST API outside Switchy.
Why use this MCP instead of Gumroad's API directly?
The MCP wraps the five most common seller tasks into tools your AI agents can call without you writing code. If you need advanced features like affiliate tracking or custom checkout flows, you'll still need the raw API. But for sales reporting and webhook setup, the MCP is faster.
Who on my team should connect the Gumroad MCP?
Whoever owns the Gumroad seller account. The OAuth flow authenticates a single user, so sales data and webhooks reflect that person's products. If multiple team members sell on separate Gumroad accounts, each needs their own Switchy connection. One account can't access another's sales.