Gumroad
Creator-focused Merchant of Record for digital products — fastest zero-to-first-sale, steep price at scale
Pick Gumroad to validate a digital product in a weekend — migrate off before you scale. Not the right tool if you need a white-label checkout, reliable high-ticket economics, or responsive support.
◆ Simple
160+ countries
10% + $0.50 direct · 30% marketplace
Gumroad is a San Francisco-based creator platform (founded 2011) for selling digital downloads, memberships, physical goods, and license-keyed software. Since January 2025 it operates as a full Merchant of Record, handling global VAT/sales-tax compliance and chargeback risk in exchange for a flat 10% + $0.50 per-sale platform fee (30% for marketplace-driven sales) on top of standard Stripe/PayPal processing costs. Best known for the simplest setup in the category, it trades scaling economics and customization for a frictionless onboarding and a built-in Discover audience.
Last full audit: April 15, 2026
Trust Score Breakdown
Account Stability
45/100Gumroad's weakest dimension. The Iffy AI moderation tool (open-sourced Jan 2025) runs on existing accounts and has permanently banned creators with years of clean sales history. Single-chargeback account shutdowns, purchase-your-own-product triggers, and unclear policy enforcement surface repeatedly in community reports. Appeal path is chatbot-gated with weak human override.
Developer Experience
70/100Functional REST API v2 at api.gumroad.com/v2 with OAuth 2.0, Bearer-token auth, and HMAC-SHA256 signed Ping webhooks. License-key verification endpoint is useful for indie software. Documentation is serviceable but thin compared to Stripe, and tooling lags behind dev-first peers (Lemon Squeezy, Polar). Several community SDKs available on npm/PyPI.
Payout Reliability
62/100Clean accounts receive weekly Friday payouts reliably (ACH direct deposit or PayPal). However, payout holds following chargebacks, disputes, or Iffy-triggered flags are frequently reported on Indie Hackers, BBB, and Trustpilot — often with months-long resolution times and no visibility into the reason.
Support Quality
35/100Uniformly poor across Trustpilot (~1.4/5), BBB, Indie Hackers, and Hacker News. Chatbot-first intake with unanswered emails, weeks-to-months response times, and limited human escalation. CEO responsiveness has dropped sharply since the Iffy rollout.
Track Record
72/100Operating since 2011; ~78,000 creators and $150M+ annual GMV as of 2025. Survived the near-shutdown in 2015 and remained independent. No major regulatory incidents. Merchant-of-Record transition (Jan 2025) was executed without an outage, though it reshuffled the creator experience.
Transparency
60/100Headline pricing is plain (10% + $0.50 direct, 30% marketplace) on a single public page. Demerits: FX spread on non-USD payouts is not quantified, chargeback fee amounts are not publicly listed, ban criteria behind Iffy are opaque, and there is no public product changelog beyond sporadic X/blog posts.
Availability Matrix
| Region | Countries | Currencies | Payout Timing |
|---|---|---|---|
| Global (creator / seller) | 160+ countries — see Gumroad Help Center for current list | Charges processed in USD; buyers see prices converted to 20+ display currencies (GBP, EUR, JPY, INR, AUD, CAD, CHF, KRW, PLN, etc.) | Friday weekly payout cycle (minimum $10 balance); direct bank deposit for supported countries, PayPal for others |
| Direct bank deposit supported | US, Canada, UK, EU/EEA, Australia, Japan, Singapore, Hong Kong, New Zealand, Norway, Liechtenstein, Gibraltar, plus expansions including Malaysia, Kazakhstan, Ecuador, Uruguay, Mauritius, Jamaica, Bosnia & Herzegovina, Nigeria, Bahrain, Jordan, Albania, Dominican Republic, Uzbekistan, Bolivia, Armenia, Sri Lanka, Kuwait, Moldova, Panama, El Salvador, Oman, Iceland, Qatar, Bahamas, Cambodia, Mongolia, Guatemala, Botswana, Ghana, Tunisia, Senegal, Madagascar, North Macedonia, Rwanda, Paraguay, Tanzania, Namibia, Ethiopia, Brunei, Guyana, Macao, Benin, Côte d'Ivoire, Kenya, Monaco, St. Lucia | Local currency payout via Stripe Connect; no FX fee on USD→USD, spread on other currencies | Weekly (Friday) — typically 2-7 business days to bank |
| PayPal-only payout (fallback) | All other creator countries without local bank support | USD into verified PayPal account | Weekly — subject to PayPal receiving fees (typically 2-3%) |
| NOT available | US-sanctioned jurisdictions (Cuba, Iran, North Korea, Syria, Crimea/Donetsk/Luhansk) and countries on Stripe's restricted list | — | — |
Feature Snapshot
Digital downloads / instant file delivery
Core product — instant post-purchase download link, supports large files and multiple attachments
Subscriptions / memberships
Monthly, quarterly, biannual, yearly intervals; members access content while subscribed (refined in 2025)
Physical products
Supported alongside digital — you handle fulfillment/shipping
License keys
Auto-generated per sale, verifiable via API — ideal for indie software and lifetime-deal sellers
Discount codes / coupons
Flat or percentage discounts, usage caps, per-product scoping
Affiliate program
Built-in — up to 50% commission, 30-day cookie, $10 minimum payout
Pay-what-you-want pricing
Set '0+' or 'X+' minimum to let buyers name their price
Email / newsletter / posts to customers
Built-in broadcast emails and per-product update posts to existing buyers
Tax handling (VAT / GST / sales tax)
Gumroad became Merchant of Record on Jan 1, 2025 — collects and remits all global taxes on creators' behalf
Webhooks (Ping)
Ping endpoint in settings notifies on sale / refund / subscription events; HMAC-SHA256 signed via X-Gumroad-Signature header
REST API (v2)
api.gumroad.com/v2 — OAuth 2.0, Bearer token auth, endpoints for products, sales, subscribers, license verification
Preorders / scheduled release
No dedicated preorder button; sellers schedule release dates and collect emails via 'publish-later' or offer as upcoming product
Custom checkout / storefront styling
Product pages and profile customizable (colors, cover, bio) but checkout flow is Gumroad-branded and cannot be self-hosted
Pricing Breakdown
Security & Compliance
Integration Prompt
✂
Copy & use this 4507-char integration prompt
Production-ready prompt for Claude / GPT / Cursor — handles setup, security, webhooks & gotchas
Copy & use this 4507-char integration prompt
Production-ready prompt for Claude / GPT / Cursor — handles setup, security, webhooks & gotchas
You are integrating Gumroad as the payment layer for a [Django / Next.js / FastAPI / etc.] app selling [digital products / memberships / licensed software]. Gumroad is a Merchant of Record — it collects payment, handles global VAT/sales tax, and absorbs chargeback liability — so your job is NOT to process cards, but to (1) let customers reach Gumroad checkout, (2) receive verified server-to-server notifications when a sale completes, and (3) grant access or deliver license keys on your side.
Requirements:
1. **Checkout flow.** Do NOT build a custom card form. Gumroad's checkout URL is the product's public Gumroad link (e.g. https://{creator}.gumroad.com/l/{product_id}). Either redirect users to it or embed the Gumroad overlay widget (GumroadOverlay JS). Card PCI liability stays with Gumroad — never attempt to collect raw card data yourself.
2. **Ping (webhook) receiver.** In Gumroad Settings → Advanced → Ping endpoint, register a single URL pointing to your server (HTTPS required). Gumroad sends POST form-encoded payloads on `sale`, `refund`, `dispute`, `cancellation`, `subscription_updated`, etc. Implement an endpoint (e.g. `/webhooks/gumroad/`) that:
- Reads the raw request body.
- Verifies the `X-Gumroad-Signature` header using HMAC-SHA256 with your webhook secret. Reject anything that doesn't match in constant time (`hmac.compare_digest`).
- Parses `sale` events to persist `sale_id`, `email`, `product_id`, `price_cents`, `license_key`, `subscription_id` (if present), `purchaser_id`.
- Acknowledges with HTTP 200 only AFTER the DB write commits. Otherwise Gumroad will retry and you'll double-grant access.
- Idempotency: key off `sale_id`; ignore duplicates.
3. **License verification (for software / paid APIs).** On client-side activation, POST to `https://api.gumroad.com/v2/licenses/verify` with `product_id` and `license_key`. Check the response: `success=true`, `purchase.refunded=false`, and `purchase.chargebacked=false`. Cache the verification result for a bounded window (e.g. 24h) — don't hit the API on every request. Increment the `uses` counter only on genuine first activations.
4. **Subscription / membership state.** For memberships, react to `subscription_ended`, `subscription_updated`, and `cancellation` pings by updating the subscriber's access flag in your DB. Do not infer expiry from a timer — always confirm via Gumroad's event stream or by polling `GET /v2/subscribers/{id}` with a Bearer token.
5. **Security best practices for Gumroad specifically:**
- Store the webhook HMAC secret and API access token in environment variables — never in client code.
- Use OAuth 2.0 access tokens (created at https://app.gumroad.com/api) with the narrowest scope needed.
- Trust `email` from Ping only for notification; for account linking use `sale_id` as the primary join key because emails can be spoofed on the thank-you-page side.
- Log all webhook payloads with PII redacted for audit.
6. **Edge cases to handle (all are real and community-reported):**
- Refunds: Gumroad returns its 10% platform fee but you will NOT be refunded the underlying Stripe/PayPal processing fee; your refund handler should downgrade access, not fail silently.
- Chargebacks: treat as a full revoke + suspension trigger; Gumroad MoR status absorbs the chargeback, but you must still pull access to the digital good.
- Account suspensions (Iffy): if your Gumroad account is suspended, all product links 404. Build a static backup page for customers explaining how to re-reach you, so you aren't trapped.
- Self-test purchases: do NOT buy your own product from the same account — Gumroad's fraud rules will flag it. Use Gumroad's test mode / a second account.
7. **Local development.** Use a tunnel (ngrok, Cloudflare Tunnel) to receive Ping events. Gumroad offers a 'Send test ping to URL' button — exercise it before the first real sale.
Reference endpoints:
- REST API base: `https://api.gumroad.com/v2`
- Products: `GET /products`, `GET /products/{id}`
- Sales: `GET /sales` (paginated, supports `after` cursor)
- Subscribers: `GET /subscribers/{id}`
- License verify: `POST /licenses/verify`
- Auth: Bearer token in `Authorization` header, OR OAuth 2.0 authorization-code flow for multi-creator apps.
Deliver: a Ping webhook handler, a license-verify helper, and a thin client for the REST API v2 covering products/sales/subscribers. Include HMAC verification tests and an idempotency test. Do not build a custom checkout page.
Replace [Django / Next.js / etc.] with your stack. Follows PCI DSS best practices and handles common edge cases.
Common Pitfalls
6 itemsFlat 10% + $0.50 crushes high-ticket sellers
Fees no longer scale down with volume. On a $1,000 sale you lose ~$129 to Gumroad + Stripe combined. For anything above ~$50 average order value, dedicated processors or MoRs with tiered pricing (Paddle, Lemon Squeezy) are materially cheaper. The Jan 2022 move to this flat fee caused a lasting backlash among established creators.
Automated account suspensions with weak appeal path
Gumroad's 'Iffy' AI moderation (open-sourced Jan 2025) runs on existing accounts and has permanently banned creators with years of clean sales history. Suspensions for a single chargeback, buying your own product for testing, or unclear policy triggers are repeatedly reported. Support is chatbot-first; real human follow-up can take weeks or never arrive.
Payout holds without explanation
New creators — and occasionally established ones — report earnings held for weeks or months after disputes or fraud flags, with no visibility into the reason. BBB and Trustpilot profiles show consistent complaints on this pattern.
Checkout is Gumroad-branded and not self-hostable
Product pages and storefronts are customizable within Gumroad's rails, but the actual checkout URL, payment UI, and receipt emails all carry Gumroad branding. If you want a fully white-label checkout on your own domain, Gumroad is the wrong pick — use Stripe, Paddle, or Lemon Squeezy.
Refunds keep the transaction fee
When you refund a sale, Gumroad returns its 10% platform fee, but the underlying Stripe/PayPal processing fee (2.9% + $0.30) is NOT returned. On a refunded $10 sale you still eat roughly $0.59. Plan refund policies accordingly for low-ticket items.
Content-policy bans for AI-generated or low-effort products
Since Iffy launched, Gumroad has stepped up bans on AI-generated ebooks/courses and products flagged as scam-adjacent. Legitimate sellers in adjacent spaces (prompt packs, Notion templates) have been caught in the sweep. Keep product descriptions specific and differentiated.
Community Pulse
Creator sentiment in 2026 is sharply polarized. Beginners and low-volume sellers praise Gumroad for 10-minute setup, zero monthly cost, Merchant-of-Record tax handling, and the built-in Discover audience — many report making their first dollar here. But the dominant narrative from established creators is loss of trust: the 2022 move to a flat 10% + $0.50 fee is still a sore point for high-ticket sellers, and the 'Iffy' AI moderation tool (open-sourced Jan 2025) has produced a stream of permanent bans with weak human appeal paths. Customer support is widely described as chatbot-first and unresponsive, and payout holds following chargebacks or automated flags are a recurring complaint on Indie Hackers, Hacker News, BBB, and Trustpilot. The consensus playbook in community discussions: start on Gumroad, move to Lemon Squeezy or Paddle once monthly revenue clears roughly $2-3k.
Sentiment last updated: April 2026 · We summarize — never copy — community content. Links go to original threads.
Changelog
-
logo
downloaded official Gumroad wordmark SVG from Wikimedia Commons and rasterized to 400x55 transparent PNG
-
pricing
added initial pricing rows: 10% + $0.50 direct, 30% marketplace, Merchant of Record tax handling, and refund/chargeback/payout/FX notes (latter four marked unverified)
-
availability
populated global seller availability (160+ countries), direct-bank-deposit country list, PayPal fallback, and sanctioned-region NOT-available row
-
features
populated 13 features covering digital/subscription/physical products, license keys, affiliate program, pay-what-you-want, MoR tax handling, Ping webhooks, and REST API v2
-
security
documented PCI DSS via Stripe/PayPal, MoR liability shift, 256-bit TLS, 3DS at processor layer, Radar fraud scoring, 2FA, and HMAC-SHA256 webhook signing
-
pitfalls
documented 6 key pitfalls: flat-fee economics, Iffy AI moderation bans, payout holds, non-white-label checkout, refund fee retention, and AI-content bans
-
community
wrote community pulse summary and linked 5 verified community threads (Indie Hackers, Hacker News)
-
trust_score
initial trust score calculated: overall 58/100. Notable dimensions — account_stability 45 (Iffy bans), support_quality 35 (chatbot-first), developer_experience 70, track_record 72
-
integration_prompt
generated stack-agnostic integration prompt covering checkout redirect, Ping webhook HMAC verification, license-verify endpoint, subscription state handling, and MoR edge cases
LearnWithHasan.com · Payment Gateway Index · No affiliate links · Builder-first