Elements vs Gumroad

Markdown

Gumroad, made by Gumroad Inc., is an e-commerce platform for creators who sell digital products: ebooks, templates, courses, software and memberships. A creator uploads a file, sets a price and sells from a Gumroad storefront, a custom domain or a button embedded on their own site. Gumroad handles checkout in many currencies, subscriptions, pay-what-you-want pricing, license keys and multiple file versions, and creators can post updates, send email broadcasts and run automated workflows to their customers. Buyers can also find products through Gumroad's Discover marketplace. Gumroad has no monthly fee. It keeps a share of each sale plus a fixed fee on sales through a creator's profile or direct links, and a larger share on sales to new customers who find the creator through Discover (pricing). Gumroad is also the merchant of record: "Since January 1, 2025, Gumroad handles ALL your tax obligations," collecting and remitting sales tax and VAT on each sale.

Elements is not a store platform. It is an integrated app environment for building web apps with an AI agent, and it includes the parts a digital product store is made of: a Postgres database for products, buyers and orders, file uploads, Stripe Checkout, email templates sent through an SMTP provider such as Postmark, sign-in, and realtime updates for a sales dashboard. Describe the store to an agent, and it can build one that sells your files from your own server.

The difference is what you rent and what you own, and who the seller is. On Gumroad, the platform and the marketplace belong to Gumroad, and Gumroad is the seller of record, so it takes on sales tax and VAT worldwide; the price is a share of every sale. A store you build costs a flat amount each month plus Stripe's per-sale fees, and your buyers sit in the same database as your newsletter subscribers. With your own store, you are the seller: Stripe Tax calculates and collects tax where you are registered, and registering and filing are yours. Whether that trade makes sense depends on how much you sell, where your buyers live, and how much of your income comes from Discover.

What Gumroad Gives You That Is Hard to Build

Gumroad is more than a checkout page, and some of what it does, an app you build cannot reproduce.

  • Tax, handled. As merchant of record, Gumroad collects and remits sales tax, VAT and GST on your sales, in the regions where it has obligations, and you configure nothing. With your own store, Stripe Tax calculates and collects tax at checkout where you are registered, and knowing where to register and filing the returns stay with you. For a creator with buyers in many countries, this is a real part of what Gumroad's fee buys.
  • Discover. Gumroad's marketplace brings buyers who have never heard of you. A store of your own starts with the buyers you bring to it.
  • Payouts and payment methods. Gumroad pays creators by direct deposit or PayPal, depending on the country. With your own store, Stripe pays out to your bank.
  • Ready-made product features. License keys, pay what you want, PDF, ePub and Mobi versions of one product, and DRM come built in. In your own store, each is something you ask your agent to build.
  • No upkeep. Gumroad runs the store. When the store is yours, keeping it working is your job, with an agent doing much of the labor.

What Building It Looks Like

A digital product store is a small set of parts: products, files, payments, buyers and email. Each Gumroad feature, and what replaces it:

Gumroad feature In an app you build with Elements
A storefront with product pages Pages in Elements HTML, rendered on the server, with products stored in your Postgres database (html, database)
Upload a file and set a price File uploads stored in your database, with prices kept in your own rows (file upload recipe, payments)
Checkout by card Stripe Checkout, a payment page Stripe hosts, with the order recorded from the return page and the webhook (payments)
Download link emailed after purchase A receipt email carrying the link, written in Elements HTML and delivered by Postmark or a similar SMTP service (email)
Memberships and subscriptions Recurring Stripe Checkout, with your database knowing which members are current (subscriptions)
Customer library and accounts Sign-in and sessions, with buyers as rows in your own database (authentication recipe)
Email broadcasts and workflows Email to your buyers, with follow-ups as background jobs scheduled for later (jobs)
Sales analytics A dashboard that updates live as sales come in, using a LiveTable (livetable)
Sales tax and VAT Stripe Tax, which calculates and collects where you are registered; you are the seller
Fraud screening Stripe Radar
Merchant of record and the Discover marketplace No equivalent. Gumroad takes on tax liability as the seller and runs a marketplace, and both stay with Gumroad.

Stripe's own fees for Checkout, Tax and Radar are on stripe.com/pricing. Elements stores uploads in Postgres, which suits ebooks, templates and other files of moderate size, not a large video library. Because the store, the newsletter and the customer list can all be tables in the same database, a buyer, a newsletter subscriber and a paying member are the same kind of row, in one list of people.

The Demo: Bytestall

Bytestall is a store for design templates and ebooks, built with Elements by an AI agent from one prompt. Buyers browse products with covers, descriptions and prices, and buy with an email address and a card, with no account. Each purchase sends an email with a download link that works five times and expires in thirty days, and a library page lists everything bought with that email. The creator uploads products with a cover and a PDF or ZIP file, sees sales, totals and downloads per product, and can resend a buyer's download email. Sales totals update live.

Copy the prompt from the demo page and your agent builds Bytestall on your machine, ready for your own products. For the newsletter, Letterhearth shows free and paid subscriptions with scheduled, emailed posts, and the two can be one app.

Adding It Up

This is an example, not a customer. A creator sells templates through Gumroad and emails a list about new releases with Kit.

Subscription How it charges
Gumroad A share of each sale plus a fixed fee per sale
Kit By plan and list size, with a free plan

Add up a month at your own sales volume. Gumroad's pricing page lists no separate processing fee, so count none on Gumroad's side and count Stripe's on yours. Your own store costs $100 a month for Elements (pricing), plus a server (DigitalOcean pricing) and an email provider for the download emails (Postmark pricing). On top of that, Stripe charges a share of each card sale plus a fixed fee, and Stripe Tax charges a share of each transaction. If the creator is on Kit's free plan, there is no email subscription to fold into the app, and the comparison is Gumroad's fees alone against your own store.

Gumroad's share grows with each sale, while Elements' cost does not, so a small store usually costs less on Gumroad, and past some volume your own store costs less, with the gap growing on every sale. The comparison also leaves out what the merchant-of-record role is worth to you: if your buyers are spread across countries that each expect you to register, Gumroad's tax handling may be worth more than the difference. The subscriptions overview works through this and other cases.

When to Keep Gumroad

  • Your sales are small. At that size, Gumroad's fee costs less than running your own store.
  • You do not want to be the seller. Gumroad collects and remits tax worldwide as merchant of record. With your own store, those obligations are yours.
  • Discover brings you buyers. If a meaningful share of your sales comes from Gumroad's marketplace, leaving gives that up.
  • You rely on built-in product features. License keys, DRM and multiple file formats are ready on Gumroad, and each is work in your own store.
  • You would rather not run software. Gumroad does the upkeep.

Questions

How does Gumroad charge?

Gumroad has no monthly fee. It keeps a share of each sale plus a fixed fee on sales through your profile or direct links, and a larger share on sales to new customers who find you through the Discover marketplace. Its rates are at gumroad.com/pricing.

Does Gumroad handle sales tax?

Yes. Since January 1, 2025, Gumroad has been the merchant of record for its creators' sales and collects and remits sales tax and VAT in the regions where it has obligations. In a store you build, you are the seller: Stripe Tax calculates and collects tax at checkout where you are registered, and registering and filing are yours.

At what sales volume does my own store cost less than Gumroad?

When Gumroad's fees on your sales add up to more than your own store costs to run: Elements at $100 a month, a server and an email provider, plus Stripe's card fee and Stripe Tax on each sale. Gumroad's share grows with each sale and Elements' cost does not, so the comparison moves toward your own store as sales grow. The rates are at gumroad.com/pricing and stripe.com/pricing.

Can my own store send download links and limit downloads?

Yes. The Bytestall demo, built by an agent from one prompt, emails each buyer a download link that works five times and expires in thirty days, with a library page listing everything bought with that email.

Can I sell memberships as well as downloads?

Yes. An Elements app sells one-time products through Stripe Checkout and memberships through Checkout in subscription mode, with both kept in the same database, so a buyer and a member are one row in one list of people.