Skip to main content
Gumroad provides a comprehensive payment processing system that allows sellers to accept payments from customers worldwide and receive payouts through multiple payment providers.

Payment Providers

Gumroad supports three major payment processing integrations:
  • Stripe - Primary payment processor for card payments and bank transfers
  • PayPal - Alternative payment method via PayPal Commerce Platform
  • Braintree - Legacy PayPal integration (deprecated for new accounts)

How Payment Processing Works

When a customer makes a purchase on Gumroad:
  1. Payment Collection: Customer payment is processed through Stripe, PayPal, or Braintree
  2. Balance Accumulation: Funds are held in your Gumroad balance after clearing period
  3. Payout Schedule: Payouts are processed based on your configured frequency
  4. Transfer to Bank: Funds are transferred to your connected bank account or PayPal
Gumroad holds funds for 7 days after a sale before including them in payouts. This delay helps protect against chargebacks and fraud.

Payout Schedules

Sellers can configure their payout frequency in Settings > Payments:
  • Weekly (default) - Payouts every Friday for sales from the previous week
  • Monthly - Payouts on the last Friday of each month
  • Quarterly - Payouts on the last Friday of each quarter
  • Daily - Available for eligible sellers with instant payout support

Payout Threshold

You can set a minimum payout threshold to control when payouts are sent:
# Default minimum payout threshold
payout_threshold_cents: 1000  # $10 USD minimum
Payouts are only processed when your balance exceeds this threshold. This is configured via the payout_threshold_cents field on the user model.

Balance Management

Your Gumroad balance tracks:
  • Unpaid Balance: Funds available for payout
  • Processing Balance: Funds in transit to your bank account
  • Failed Payouts: Payouts that failed and need retry
View your balance and payout history at /balance in your Gumroad dashboard.

Payment Provider Requirements

To receive payouts, sellers must:
  1. Confirm email address before connecting payment methods
  2. Provide compliance information (legal name, address, tax ID)
  3. Connect a payout method (bank account or PayPal)
  4. Agree to Terms of Service with IP tracking
Selectors from certain countries may have limited payment provider options. Check the country-specific requirements for your location.

Native Payouts vs PayPal

Gumroad determines your payout processor based on:
def current_payout_processor
  if (paypal_payout_email.present? && active_bank_account.blank?) || !native_payouts_supported?
    PayoutProcessorType::PAYPAL
  else
    PayoutProcessorType::STRIPE
  end
end
  • Native Payouts (Stripe): Available in most countries with bank account support
  • PayPal Payouts: Fallback for countries without Stripe support or if only PayPal is connected

Payout Pausing

Payouts can be paused by:
  • User: Manually paused in settings (payouts_paused_by_user)
  • Stripe: Due to verification or compliance issues (payouts_paused_by_source)
  • Gumroad: Due to fraud detection or policy violations
When paused, your balance continues to accumulate but payouts are not processed.

Next Steps

Stripe Integration

Connect Stripe for card payments and bank payouts

PayPal Integration

Set up PayPal Commerce Platform

Payout Management

Configure payout schedules and thresholds

Build docs developers (and LLMs) love