<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: FileFreight</title>
    <description>The latest articles on DEV Community by FileFreight (@filefreight).</description>
    <link>https://dev.to/filefreight</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4174753%2Fdafd8703-1aa9-49ac-ade7-deb369ecc2a5.png</url>
      <title>DEV Community: FileFreight</title>
      <link>https://dev.to/filefreight</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/filefreight"/>
    <language>en</language>
    <item>
      <title>License keys for digital downloads: what they actually stop, and what they don't</title>
      <dc:creator>FileFreight</dc:creator>
      <pubDate>Tue, 13 Oct 2026 06:08:19 +0000</pubDate>
      <link>https://dev.to/filefreight/license-keys-for-digital-downloads-what-they-actually-stop-and-what-they-dont-57hd</link>
      <guid>https://dev.to/filefreight/license-keys-for-digital-downloads-what-they-actually-stop-and-what-they-dont-57hd</guid>
      <description>&lt;p&gt;&lt;em&gt;Posted by the FileFreight team. We build a flat-rate delivery tool for digital sellers: secure download links, per-buyer PDF stamping, and license keys. This is a practical guide to what license keys do in the real world — including the limits most vendors don't mention.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you sell software, plugins, fonts, presets, sample packs, or anything else a buyer "activates," you've probably been told license keys "prevent piracy." They don't — not in the way that sentence implies. What they do is narrower, more specific, and still very much worth having. Here's the honest version.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a license key actually is
&lt;/h2&gt;

&lt;p&gt;A license key is a per-buyer credential issued at purchase. Instead of "anyone with the file can use it forever," the product checks: &lt;em&gt;was this key issued, is it still valid, and how many times has it been activated?&lt;/em&gt; That check turns a one-time sale into an ongoing, revocable permission — and that change is where all the value (and all the limits) come from.&lt;/p&gt;

&lt;h2&gt;
  
  
  What license keys genuinely stop
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;1. Casual link-sharing.&lt;/strong&gt; The most common "piracy" for small sellers isn't a crack — it's a buyer pasting a download link or a key into a group chat, a forum, or a Discord. A key tied to one buyer, with a limited number of activations, makes that share mostly useless: the second or third person hits a wall, and the buyer knows the key traces back to them.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;2. Post-refund reuse.&lt;/strong&gt; Without keys, a refunded buyer keeps a fully working product. With keys, a refund can revoke the key — the permission ends when the money goes back. (In FileFreight, this is automatic: when Stripe reports a refund, the buyer's download entitlement and license keys are revoked, and refunded buyers keep no access.)&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;3. One purchase quietly covering a whole team.&lt;/strong&gt; If you sell per-seat — a plugin for one site, a preset pack for one workstation — activation limits are what make "one seat" real instead of a polite suggestion in your terms. A key that activates, say, twice (laptop + desktop) serves the honest buyer perfectly and stops the office-wide install.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;4. The slow leak you never see.&lt;/strong&gt; Keys give you a record: who activated, when, and how often. A key suddenly activating in bursts is a signal you can act on — revoke that one key — instead of discovering a shared copy months later with no idea where it came from.&lt;/p&gt;

&lt;h2&gt;
  
  
  What license keys don't stop
&lt;/h2&gt;

&lt;p&gt;Be clear-eyed about this part, because overselling protection leads to bad decisions:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Determined piracy.&lt;/strong&gt; Anyone skilled and motivated can strip a key check out of software, or share a copy that never checks. Keys raise the effort above "free and instant" — that's the actual mechanism. They filter out the casual 95%, not the committed 5%.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Sharing of the file itself.&lt;/strong&gt; A key protects activation, not the bits. If your product works fully without ever validating, the key is decoration. Keys only matter where the product (or the download entitlement behind it) actually checks. This is also why keys pair well with expiring, per-buyer download links: the link controls who can &lt;em&gt;get&lt;/em&gt; the file, the key controls who can &lt;em&gt;keep using&lt;/em&gt; it.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Account sharing within the limit.&lt;/strong&gt; If a key allows three activations, three people can share it and you'll never know. Set limits to what an honest buyer needs — no more.&lt;/p&gt;

&lt;h2&gt;
  
  
  How activation limits and revocation work in practice
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Issuance:&lt;/strong&gt; a fresh key is generated per paid order, delivered with the download. In FileFreight, you enable keys per product and a key is issued automatically with every paid order; your software validates a key with a single API call (&lt;code&gt;POST /api/licenses/validate&lt;/code&gt;), and you can revoke any key at any time from the dashboard.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Activation limits:&lt;/strong&gt; each key carries a maximum number of activations (devices, sites, installs). Pick the number from your license terms — one seat means a small number, with headroom for a buyer's second machine so support stays quiet.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Revocation:&lt;/strong&gt; revoking a key makes the next validation fail. Use it for refunds, chargebacks, and proven sharing. Because validation is a live check, revocation takes effect without shipping an update or chasing copies.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Refund auto-revoke:&lt;/strong&gt; tie revocation to the payment event, not to a manual chore you'll forget. A refund that leaves a working key behind is a free product with extra steps.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  Why this matters now
&lt;/h2&gt;

&lt;p&gt;License keys used to be a "big platform" feature. They still aren't universal: Fileflare, a Shopify digital-delivery rival, lists native license keys &lt;strong&gt;for its own product&lt;/strong&gt; as "coming Dec '26" on its comparison page (fileflare.io/compare, checked October 13, 2026; the page says it was last updated September 2026). In other words, a seller choosing tools today can easily end up on a platform where keys are a roadmap item, not a feature — while the sharing problem exists from the first sale.&lt;/p&gt;

&lt;p&gt;If keys matter to your product, verify they're live — not "coming" — before you build on a platform, and run one test purchase to watch a key issue, validate, and revoke.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest caveats about us
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;FileFreight is not a merchant of record.&lt;/strong&gt; We do not handle sales tax or VAT for you: payments go straight to your own Stripe account, so tax responsibility stays with you. If your current platform remits digital VAT for you, that service is worth real money — price it before moving.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No automatic importer yet.&lt;/strong&gt; Migration is manual — which is why the first 20 sellers get free white-glove help: products, files, and license keys rebuilt by hand within 48 hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We're not a Shopify app.&lt;/strong&gt; Every product gets a standalone buy link you can paste anywhere; we don't require Shopify.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Delivery-only.&lt;/strong&gt; No marketplace, no storefront, no discovery. We deliver what you sell; bringing buyers is still your job.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;p&gt;License keys stop casual sharing, end post-refund reuse, make per-seat terms enforceable, and give you a revoke button that actually works. They don't stop determined piracy or file sharing, and they never will. For most small sellers, the casual cases are the ones costing money — and those, keys handle well.&lt;/p&gt;

&lt;p&gt;That's the trade FileFreight is built on: &lt;a href="https://getfilefreight.com" rel="noopener noreferrer"&gt;FileFreight&lt;/a&gt; — Free plan is $0 + 5% per sale; Pro is $19/month flat with 0% per-sale fees, expiring download links, per-buyer PDF stamping, and license keys with revocation and refund auto-revoke.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Feature claims about FileFreight are from getfilefreight.com, checked October 13, 2026. The Fileflare comparison claim is from fileflare.io/compare, checked the same day.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>digitalproducts</category>
      <category>ecommerce</category>
      <category>indiehackers</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>License keys for digital products, done right: generation, storage, and validation</title>
      <dc:creator>FileFreight</dc:creator>
      <pubDate>Tue, 13 Oct 2026 05:44:08 +0000</pubDate>
      <link>https://dev.to/filefreight/license-keys-for-digital-products-done-right-generation-storage-and-validation-1e4j</link>
      <guid>https://dev.to/filefreight/license-keys-for-digital-products-done-right-generation-storage-and-validation-1e4j</guid>
      <description>&lt;p&gt;If you sell software, plugins, or downloads, a license key is usually the only thing standing between "paid customer" and "posted on a forum." Most roll-your-own key systems get at least one of these wrong:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;Keys generated from timestamps, counters, or &lt;code&gt;Math.random()&lt;/code&gt; (guessable)&lt;/li&gt;
&lt;li&gt;Keys stored in plaintext (one database leak = every key works forever)&lt;/li&gt;
&lt;li&gt;Validation that can't revoke (a refunded buyer keeps access)&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;Here's the design I ended up with after building this into a real product.&lt;/p&gt;

&lt;h2&gt;
  
  
  1. Generation: random, segmented, unambiguous
&lt;/h2&gt;

&lt;p&gt;A key should be pure entropy — no timestamps, no order IDs, no sequence numbers. Anything predictable gets enumerated.&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight plaintext"&gt;&lt;code&gt;XXXX-XXXX-XXXX-XXXX
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;ul&gt;
&lt;li&gt;16 characters from an unambiguous alphabet (no &lt;code&gt;0/O&lt;/code&gt;, &lt;code&gt;1/I/L&lt;/code&gt; — buyers type these by hand and &lt;em&gt;will&lt;/em&gt; get them wrong)&lt;/li&gt;
&lt;li&gt;Generated with a CSPRNG (&lt;code&gt;crypto.randomBytes&lt;/code&gt; / &lt;code&gt;crypto.getRandomValues&lt;/code&gt;), never &lt;code&gt;Math.random()&lt;/code&gt;
&lt;/li&gt;
&lt;li&gt;Segments of 4 so people can read and dictate them&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;At ~30 unambiguous characters, 16 of them gives you roughly 78 bits of entropy. Nobody is brute-forcing that against a rate-limited endpoint.&lt;/p&gt;

&lt;p&gt;Watch out for one edge: hash collisions on insert. They're astronomically unlikely, but a &lt;code&gt;UNIQUE&lt;/code&gt; constraint plus a retry loop (say, 3 attempts) turns a theoretical 500-error into a non-event.&lt;/p&gt;

&lt;h2&gt;
  
  
  2. Storage: hash it like a password
&lt;/h2&gt;

&lt;p&gt;This is the step people skip. If your &lt;code&gt;license_keys&lt;/code&gt; table stores the key itself, then anyone who gets read access to your database — a leaked backup, an overly broad analytics export, SQL injection — has every working key.&lt;/p&gt;

&lt;p&gt;Store this instead:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;code&gt;salt&lt;/code&gt; — at least 16 random bytes, unique per key&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;key_hash&lt;/code&gt; — &lt;code&gt;SHA-256(salt || key)&lt;/code&gt;, with a &lt;code&gt;UNIQUE&lt;/code&gt; index&lt;/li&gt;
&lt;li&gt;
&lt;code&gt;key_prefix&lt;/code&gt; — the first segment only (e.g. &lt;code&gt;XXXX&lt;/code&gt;), which is non-secret&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The plaintext key is shown exactly once, at issuance (emailed to the buyer, printed on the receipt page), and is unrecoverable after that — same as a password reset flow. The prefix exists purely as an index hint: validation looks up candidate rows by prefix, then verifies the hash.&lt;/p&gt;

&lt;p&gt;Why SHA-256 and not bcrypt here? Keys are high-entropy random strings, not human passwords — there's no dictionary to slow down. A fast hash with a per-key salt is the right tool; slow hashing buys nothing and costs you on every validation call.&lt;/p&gt;

&lt;h2&gt;
  
  
  3. Validation: one call, boolean answer
&lt;/h2&gt;

&lt;p&gt;Your buyers' software (or your own checkout) should need exactly one call:&lt;br&gt;
&lt;/p&gt;

&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight shell"&gt;&lt;code&gt;curl &lt;span class="nt"&gt;-X&lt;/span&gt; POST https://your-host/api/licenses/validate &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-H&lt;/span&gt; &lt;span class="s2"&gt;"Content-Type: application/json"&lt;/span&gt; &lt;span class="se"&gt;\&lt;/span&gt;
  &lt;span class="nt"&gt;-d&lt;/span&gt; &lt;span class="s1"&gt;'{"license_key": "XXXX-XXXX-XXXX-XXXX"}'&lt;/span&gt;
&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;





&lt;div class="highlight js-code-highlight"&gt;
&lt;pre class="highlight json"&gt;&lt;code&gt;&lt;span class="p"&gt;{&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="nl"&gt;"valid"&lt;/span&gt;&lt;span class="p"&gt;:&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="kc"&gt;true&lt;/span&gt;&lt;span class="w"&gt; &lt;/span&gt;&lt;span class="p"&gt;}&lt;/span&gt;&lt;span class="w"&gt;
&lt;/span&gt;&lt;/code&gt;&lt;/pre&gt;

&lt;/div&gt;



&lt;p&gt;Keep the response minimal. Don't return &lt;em&gt;why&lt;/em&gt; a key failed (revoked vs. never existed vs. mistyped) — that's free information for someone probing your keyspace. &lt;code&gt;{"valid": false}&lt;/code&gt; covers all of it.&lt;/p&gt;

&lt;p&gt;Normalization matters more than you'd think: uppercase the input and strip dashes/spaces before hashing, because buyers will paste the key in lowercase, with trailing whitespace, or without the separators.&lt;/p&gt;

&lt;h2&gt;
  
  
  4. Revocation: refunds must actually revoke
&lt;/h2&gt;

&lt;p&gt;The case everyone forgets: a buyer pays, gets a key, then refunds or chargebacks. If the key still validates, your refund policy is an honor system.&lt;/p&gt;

&lt;p&gt;Wire revocation into the payment lifecycle: when your payment provider's webhook reports a refund (&lt;code&gt;charge.refunded&lt;/code&gt; in Stripe), flip the key's status to &lt;code&gt;revoked&lt;/code&gt; in the same handler that revokes the download entitlement. Validation checks status alongside the hash, so the key dies immediately — no cache-clearing, no support ticket.&lt;/p&gt;

&lt;p&gt;Same for download links, by the way: the grant should return 404 after a refund, not just the key failing validation.&lt;/p&gt;

&lt;h2&gt;
  
  
  The short version
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;Keys = CSPRNG entropy, segmented, unambiguous characters&lt;/li&gt;
&lt;li&gt;Store salt + hash + prefix, never the key&lt;/li&gt;
&lt;li&gt;Validate by prefix lookup + hash comparison, answer with a bare boolean&lt;/li&gt;
&lt;li&gt;Normalize input before checking&lt;/li&gt;
&lt;li&gt;Revoke on refund via webhook&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;I built exactly this into &lt;a href="https://getfilefreight.com" rel="noopener noreferrer"&gt;FileFreight&lt;/a&gt;, a small tool for selling digital downloads with expiring delivery links and license keys — the key design is documented &lt;a href="https://getfilefreight.com/docs/license-keys" rel="noopener noreferrer"&gt;here&lt;/a&gt; if you want to see how it behaves from the seller's side.&lt;/p&gt;

&lt;h2&gt;
  
  
  If you've shipped a license system, I'm curious: did you hash your keys, or are they sitting in plaintext right now?
&lt;/h2&gt;

</description>
      <category>webdev</category>
      <category>api</category>
      <category>security</category>
      <category>saas</category>
    </item>
    <item>
      <title>Moving your digital downloads off a per-sale-fee platform: a one-afternoon checklist</title>
      <dc:creator>FileFreight</dc:creator>
      <pubDate>Tue, 13 Oct 2026 05:04:23 +0000</pubDate>
      <link>https://dev.to/filefreight/moving-your-digital-downloads-off-a-per-sale-fee-platform-a-one-afternoon-checklist-3mp9</link>
      <guid>https://dev.to/filefreight/moving-your-digital-downloads-off-a-per-sale-fee-platform-a-one-afternoon-checklist-3mp9</guid>
      <description>&lt;p&gt;&lt;em&gt;Posted by the FileFreight team. We build a flat-rate delivery tool for digital sellers: secure download links, per-buyer PDF stamping, and license keys. This is the exact checklist we walk sellers through when they move a catalog — including the parts where we're the wrong tool.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Most sellers don't switch delivery platforms because the math is unclear. They don't switch because migration sounds like a weekend of broken links and angry buyers. Done in the right order, it's an afternoon — and nothing breaks, because you never turn the old platform off until the new one is proven.&lt;/p&gt;

&lt;h2&gt;
  
  
  Before you touch anything (30 minutes)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Export your customer list.&lt;/strong&gt; Names, emails, products bought, dates. This is your asset, not the platform's — and on some platforms it's the only copy you'll ever get. Save it twice.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Export your product list.&lt;/strong&gt; Title, price, file(s), license terms for every product. A spreadsheet is fine.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Download a clean copy of every file you sell.&lt;/strong&gt; Not the version buyers get — the master. If your only copy lives inside the platform, download it now.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Screenshot your current fee situation.&lt;/strong&gt; Last 3 months of per-sale fees from your platform's dashboard. This is your before/after baseline — and your motivation on step 9.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Rebuild the catalog (1–2 hours)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Recreate products smallest-first.&lt;/strong&gt; Start with your slowest seller. Set price, upload the master file, set license terms (uses, expiry, revocation behavior) to match what buyers were promised on the old platform — changing terms silently mid-migration is how refunds happen.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Reissue license keys deliberately.&lt;/strong&gt; Existing buyers' keys were bought and paid for. Either honor the old keys forever (keep the old platform's delivery alive for them) or issue equivalent new keys and email them. Never just let old keys die.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Do a real test purchase.&lt;/strong&gt; Use a second email address, buy your cheapest product with a real card, and click the download link like a buyer: check the email lands fast, the link works, a PDF is stamped with the buyer identity if you use stamping, and a refund revokes access. If you haven't tested the refund path, you haven't tested migration.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Cut over (30 minutes)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Point your own links first.&lt;/strong&gt; Your website, link-in-bio, email signatures, pinned posts — anywhere &lt;em&gt;you&lt;/em&gt; control the destination. Marketplace listings you don't fully control come last, or not at all (see caveats).&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Email your list once.&lt;/strong&gt; Short version: "same products, new checkout, your old downloads still work." Include the support address. One email, not a sequence — this is logistics, not a launch.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Run both platforms in parallel for at least 2 weeks.&lt;/strong&gt; Old links in old emails keep working, stragglers land safely, and you can compare fee statements against your step-4 baseline with real numbers.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  The honest caveats (read these)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;We have no automatic importer.&lt;/strong&gt; Full disclosure: recreating a catalog in FileFreight today is manual. That's why we do it for you — free white-glove migration for our first 20 sellers (products, files, and license keys rebuilt by hand within 48 hours). If you have 300 products and no help, any platform without an importer is a real cost. Count it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We're not a merchant of record.&lt;/strong&gt; No tax/VAT handling: payments go to your own Stripe account and tax responsibility stays with you. If your current platform remits digital VAT for you and you sell heavily into the EU, that's a service worth real money — price it before you move.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We're not a marketplace and not a Shopify app.&lt;/strong&gt; No discovery, no search traffic, no storefront. Keep whatever marketplace brings you buyers; move the sales your own audience generates. And never divert a marketplace-initiated order off-platform to dodge fees — several marketplaces prohibit exactly that, and they're right to.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Below ~$200/month in sales, don't move.&lt;/strong&gt; Per-sale fees at that volume cost less than a flat $19/month plan. The checklist above is for sellers whose step-4 screenshots show real money leaving every month.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  When it's worth it
&lt;/h2&gt;

&lt;p&gt;If your fee baseline shows $40, $80, $150/month in per-sale platform fees on direct sales, the afternoon pays for itself in the first month. That's the trade FileFreight is built for: &lt;a href="https://getfilefreight.com" rel="noopener noreferrer"&gt;FileFreight&lt;/a&gt; — Free plan is $0 + 5% per sale, Pro is $19/month flat with 0% per-sale fees, expiring download links, per-buyer PDF stamping, and license keys with revocation. First 20 sellers get the migration done for them, free.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Written from the migration walkthroughs we've done with sellers leaving per-sale-fee platforms, October 2026. Our pricing: getfilefreight.com/#pricing.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>digitalproducts</category>
      <category>ecommerce</category>
      <category>indiehackers</category>
      <category>tutorial</category>
    </item>
    <item>
      <title>Etsy's fee stack on a $10 digital download is 14% — not 6.5%</title>
      <dc:creator>FileFreight</dc:creator>
      <pubDate>Tue, 13 Oct 2026 04:28:13 +0000</pubDate>
      <link>https://dev.to/filefreight/etsys-fee-stack-on-a-10-digital-download-is-14-not-65-1fid</link>
      <guid>https://dev.to/filefreight/etsys-fee-stack-on-a-10-digital-download-is-14-not-65-1fid</guid>
      <description>&lt;p&gt;&lt;em&gt;Posted by the FileFreight team. We build a flat-rate delivery tool for digital sellers: secure download links, per-buyer PDF stamping, and license keys. Fee figures below are from Etsy's own Fees &amp;amp; Payments Policy and Help Center (checked October 13, 2026) and ours. US-seller math.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Ask an Etsy seller what they pay per sale and most will say "6.5%." That's the transaction fee — and it's only the first line of the stack.&lt;/p&gt;

&lt;p&gt;For a digital-download listing, the full per-sale stack looks like this:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Transaction fee: 6.5%&lt;/strong&gt; of the price&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Listing fee: $0.20&lt;/strong&gt; — and a multi-quantity listing renews at $0.20 after &lt;em&gt;each&lt;/em&gt; item sells, so for a digital listing that keeps selling, that $0.20 is effectively a per-sale cost&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Etsy Payments processing (US): 3% + $0.25&lt;/strong&gt; per order&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;There is no tier that erases this. Etsy Plus ($10/month) gives you credits and tools — it does not cut the 6.5%.&lt;/p&gt;

&lt;h2&gt;
  
  
  What a sale actually costs
&lt;/h2&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Sale price&lt;/th&gt;
&lt;th&gt;Transaction 6.5%&lt;/th&gt;
&lt;th&gt;Listing renewal&lt;/th&gt;
&lt;th&gt;Processing 3% + $0.25&lt;/th&gt;
&lt;th&gt;Total Etsy take&lt;/th&gt;
&lt;th&gt;Effective rate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;$0.33&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;$0.40&lt;/td&gt;
&lt;td&gt;$0.93&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;18.5%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;$0.65&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;$0.55&lt;/td&gt;
&lt;td&gt;$1.40&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;14.0%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;$1.30&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;$0.85&lt;/td&gt;
&lt;td&gt;$2.35&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;11.8%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;td&gt;$3.25&lt;/td&gt;
&lt;td&gt;$0.20&lt;/td&gt;
&lt;td&gt;$1.75&lt;/td&gt;
&lt;td&gt;$5.20&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;10.4%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;And that's before Offsite Ads: if an order is attributed to an Etsy ad, add 15% (shops under $10k/year, opt-out available) or 12% ($10k+/year shops — mandatory for the life of the shop), capped at $100 per order. That's conditional, so it's not in the table — but for sellers who can't opt out, it's very real.&lt;/p&gt;

&lt;h2&gt;
  
  
  The flat-fee breakeven
&lt;/h2&gt;

&lt;p&gt;Processing is roughly a wash either way (on your own Stripe account you'd pay ~2.9% + $0.30 instead), so the honest comparison is platform fees only: Etsy's 6.5% + $0.20 per sale against a flat $19/month with 0% per sale (that's our Pro plan).&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Avg. price&lt;/th&gt;
&lt;th&gt;Etsy platform cost / sale&lt;/th&gt;
&lt;th&gt;Sales/month where that hits $19&lt;/th&gt;
&lt;th&gt;Revenue at that point&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;$0.53&lt;/td&gt;
&lt;td&gt;~37&lt;/td&gt;
&lt;td&gt;~$185&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;$0.85&lt;/td&gt;
&lt;td&gt;~23&lt;/td&gt;
&lt;td&gt;~$230&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;~13&lt;/td&gt;
&lt;td&gt;~$260&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;td&gt;$3.45&lt;/td&gt;
&lt;td&gt;~6&lt;/td&gt;
&lt;td&gt;~$300&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;Transaction fee alone, the headline breakeven is $19 ÷ 6.5% ≈ &lt;strong&gt;$292/month in sales&lt;/strong&gt;. The $0.20-per-sale renewal pulls it lower for the low-ticket, high-volume listings — patterns, SVGs, printables, planners, presets — that dominate Etsy's digital side.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest caveats (read these)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Etsy is a marketplace. We are not.&lt;/strong&gt; Etsy brings search traffic and buyers you'd never reach on your own. FileFreight is delivery-only: no storefront, no search, no discovery. Nothing here replaces that — and Etsy's own policies prohibit diverting an Etsy-initiated transaction off-platform to avoid fees. The legitimate play is narrower: keep Etsy for discovery, and run the sales your &lt;em&gt;own&lt;/em&gt; audience brings you (your email list, your socials, your site) through a flat-rate direct channel instead of paying the per-sale stack on those too.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Tax handling.&lt;/strong&gt; Etsy calculates, collects, and remits US sales tax in most states and handles digital VAT collection in covered jurisdictions. We are &lt;strong&gt;not a merchant of record&lt;/strong&gt; and do none of that: payments go to your own Stripe account, so tax responsibility stays with you. That service is genuinely worth money to many sellers.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No automatic importer.&lt;/strong&gt; We can't one-click migrate your catalog (yet). We do offer free white-glove migration for our first 20 sellers — products, files, and license keys rebuilt by hand within 48 hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We're not an Etsy integration or a Shopify app.&lt;/strong&gt; We're a delivery layer you link from wherever you sell: expiring download links, per-buyer PDF stamping (a leaked copy traces back to the buyer), license keys with revocation, refund auto-revoke.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Below the breakeven, Etsy wins on price.&lt;/strong&gt; Selling a handful of items a month, the stack costs you a few dollars and a flat plan costs $19. Stay.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Who should actually do the math
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Your Etsy shop is your discovery engine but your Instagram/email audience does the buying? Price out moving &lt;em&gt;those direct sales&lt;/em&gt; — at ~$230/month of $10 downloads you're already past the flat-$19 breakeven on platform fees alone.&lt;/li&gt;
&lt;li&gt;Etsy search is your only traffic and your volume is small? Honestly, stay — and re-run this math when your direct channel grows.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the math works for you: &lt;a href="https://getfilefreight.com" rel="noopener noreferrer"&gt;FileFreight&lt;/a&gt; — Free plan is $0 + 5% per sale, Pro is $19/month flat with 0% per-sale fees. First 20 sellers get free manual migration.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Fee sources: Etsy's Fees &amp;amp; Payments Policy (etsy.com/legal/fees) and Help Center fee articles, checked October 13, 2026. Offsite Ads rates are conditional on ad attribution and are excluded from the breakeven math. Our pricing: getfilefreight.com/#pricing.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>etsy</category>
      <category>digitalproducts</category>
      <category>ecommerce</category>
      <category>indiehackers</category>
    </item>
    <item>
      <title>Gumroad's 50¢ fixed fee means low-ticket sellers don't pay 10% — they pay 15–27%</title>
      <dc:creator>FileFreight</dc:creator>
      <pubDate>Tue, 13 Oct 2026 03:08:47 +0000</pubDate>
      <link>https://dev.to/filefreight/gumroads-50c-fixed-fee-means-low-ticket-sellers-dont-pay-10-they-pay-15-27-39c8</link>
      <guid>https://dev.to/filefreight/gumroads-50c-fixed-fee-means-low-ticket-sellers-dont-pay-10-they-pay-15-27-39c8</guid>
      <description>&lt;p&gt;&lt;em&gt;Posted by the FileFreight team. We build a flat-rate delivery tool for digital sellers: secure download links, per-buyer PDF stamping, and license keys. Fee figures below are from Gumroad's own pricing page (checked October 12, 2026) and ours.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Gumroad's headline fee is "10% + 50¢" on direct sales. Most sellers read that as "I pay about 10%."&lt;/p&gt;

&lt;p&gt;If you sell low-ticket products — $3–$10 templates, presets, ebooks, sample packs — you don't. The fixed 50¢ quietly rewrites your effective rate, and it rewrites it most exactly where small sellers live.&lt;/p&gt;

&lt;h2&gt;
  
  
  The effective-rate table nobody runs
&lt;/h2&gt;

&lt;p&gt;Gumroad's per-sale platform fee is 0.10 × price + $0.50. As a share of the price:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product price&lt;/th&gt;
&lt;th&gt;Gumroad fee per sale&lt;/th&gt;
&lt;th&gt;Effective rate&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;$0.80&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;26.7%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;$1.00&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;20.0%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;$1.50&lt;/td&gt;
&lt;td&gt;&lt;strong&gt;15.0%&lt;/strong&gt;&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;$2.50&lt;/td&gt;
&lt;td&gt;12.5%&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;td&gt;$5.50&lt;/td&gt;
&lt;td&gt;11.0%&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;The "10%" only arrives asymptotically, at prices most indie sellers never charge. And card processing is charged on top of this (an independent fee comparison this month, applying published rates, put the all-in cost of a $10 Gumroad sale at $2.09 — 20.9% of the price).&lt;/p&gt;

&lt;p&gt;Sales through Gumroad Discover are steeper still: &lt;strong&gt;30%&lt;/strong&gt; per Gumroad's pricing page.&lt;/p&gt;

&lt;h2&gt;
  
  
  What that does to the flat-fee breakeven
&lt;/h2&gt;

&lt;p&gt;The usual rule of thumb says a $19/month flat fee (that's our Pro plan: $19, 0% per sale) beats a 10% fee at $190/month in sales. That rule ignores the 50¢. With it, the breakeven drops — a lot — for low-ticket sellers:&lt;/p&gt;

&lt;div class="table-wrapper-paragraph"&gt;&lt;table&gt;
&lt;thead&gt;
&lt;tr&gt;
&lt;th&gt;Product price&lt;/th&gt;
&lt;th&gt;Sales/month where Gumroad's fees alone hit $19&lt;/th&gt;
&lt;th&gt;Revenue at that point&lt;/th&gt;
&lt;/tr&gt;
&lt;/thead&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td&gt;$3&lt;/td&gt;
&lt;td&gt;~24 sales&lt;/td&gt;
&lt;td&gt;~$71&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$5&lt;/td&gt;
&lt;td&gt;19 sales&lt;/td&gt;
&lt;td&gt;$95&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$10&lt;/td&gt;
&lt;td&gt;~13 sales&lt;/td&gt;
&lt;td&gt;~$127&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$20&lt;/td&gt;
&lt;td&gt;~8 sales&lt;/td&gt;
&lt;td&gt;~$152&lt;/td&gt;
&lt;/tr&gt;
&lt;tr&gt;
&lt;td&gt;$50&lt;/td&gt;
&lt;td&gt;~3.5 sales&lt;/td&gt;
&lt;td&gt;~$173&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;&lt;/div&gt;

&lt;p&gt;If you sell on Discover, the breakeven against a flat $19 is about &lt;strong&gt;$63/month&lt;/strong&gt; in sales (19 ÷ 0.30).&lt;/p&gt;

&lt;p&gt;In other words: if you move ~20 copies a month of a $5 product through Gumroad direct, you are already paying more in platform fees than a flat $19/month — before processing, which you pay either way when the money runs through your own Stripe account.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest caveats (read these)
&lt;/h2&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Gumroad is your merchant of record.&lt;/strong&gt; Since January 2025 Gumroad handles sales tax and VAT collection/remittance worldwide for you — its pricing page says so explicitly. We don't do that: payments go straight to your own Stripe account, so tax responsibility stays with you. If you sell globally and dread VAT paperwork, that service is genuinely worth money.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gumroad has no monthly fee.&lt;/strong&gt; If you sell three copies a month, Gumroad costs you ~$3 and a flat plan costs $19. Below the breakevens above, Gumroad is cheaper. Stay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Gumroad is a marketplace and storefront, not just delivery.&lt;/strong&gt; Discover can bring you buyers you'd never reach, and the product pages, email tools, and memberships are real. We're delivery-only: expiring download links, per-buyer PDF stamping (a leaked copy traces back to the buyer), license keys with revocation, refund auto-revoke. If Discover drives your sales, its 30% may be a marketing cost, not waste.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No automatic importer.&lt;/strong&gt; We can't one-click migrate your Gumroad catalog (yet). We do offer free white-glove migration for our first 20 sellers — products, files, and license keys rebuilt by hand within 48 hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We're not a Shopify app&lt;/strong&gt;, and Stripe processing fees (~2.9% + $0.30) apply on our plans — the 0% is &lt;em&gt;our&lt;/em&gt; cut, not the card network's.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Who should actually switch
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Selling ~$95+/month of ~$5 products, ~$127+/month of ~$10 products, or ~$63+/month via Discover? On platform fees alone, you're past the flat-$19 breakeven — and the gap grows with every sale.&lt;/li&gt;
&lt;li&gt;Selling sporadically, at high prices, or leaning on Gumroad's tax handling and Discover traffic? Honestly, stay. Fees aren't everything, and switching costs are real.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the math works for you: &lt;a href="https://getfilefreight.com" rel="noopener noreferrer"&gt;FileFreight&lt;/a&gt; — Free plan is $0 + 5% per sale, Pro is $19/month flat with 0% per-sale fees. And if you're on Gumroad now, we'll move you for free (first 20 sellers).&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Fee figures: gumroad.com/pricing, checked October 12, 2026 (10% + 50¢ direct, 30% via Discover, merchant-of-record tax handling). Processing-on-top cross-check: Digital Seller Guide fee comparison, October 5, 2026. Ours: getfilefreight.com/#pricing.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>gumroad</category>
      <category>digitalproducts</category>
      <category>ecommerce</category>
      <category>indiehackers</category>
    </item>
    <item>
      <title>Your merchant of record can close your store overnight — a download seller's Plan B checklist</title>
      <dc:creator>FileFreight</dc:creator>
      <pubDate>Tue, 13 Oct 2026 00:04:42 +0000</pubDate>
      <link>https://dev.to/filefreight/your-merchant-of-record-can-close-your-store-overnight-a-download-sellers-plan-b-checklist-1gle</link>
      <guid>https://dev.to/filefreight/your-merchant-of-record-can-close-your-store-overnight-a-download-sellers-plan-b-checklist-1gle</guid>
      <description>&lt;p&gt;&lt;em&gt;Posted by the FileFreight team. We build a flat-rate delivery tool for digital sellers: secure download links, per-buyer PDF stamping, and license keys. In October 2026 we read through the newest 1-star Trustpilot reviews for four merchant-of-record (MoR) platforms — Lemon Squeezy, Creem, Polar, and Paddle. What follows is the pattern we kept seeing, and the checklist it points to.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;Spend an hour reading those reviews and one story repeats, almost word for word, across all four platforms:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;The seller sells normally — sometimes for months, sometimes for over a year.&lt;/li&gt;
&lt;li&gt;A "risk review" or identity/KYB check flags the account, often right after sales grow.&lt;/li&gt;
&lt;li&gt;The store is closed or payouts are frozen. Reviewers report balances held for 90–180 days, and in a few cases five figures held with no release date.&lt;/li&gt;
&lt;li&gt;Support replies with templates. There is no real appeal path.&lt;/li&gt;
&lt;/ol&gt;

&lt;p&gt;Specific reviewers described: an established account killed after a KYB rejection (Creem, October 2026); roughly $8,000 blocked (Creem, July 2026); an AI product banned with a 180-day payout hold (Polar); a store identity verification rejected twice with no way to appeal (Lemon Squeezy, October 2026); a SaaS account suspended as soon as its MRR grew (Paddle, October 2026).&lt;/p&gt;

&lt;p&gt;These are one-sided reviews, and platforms rarely get to tell their side — treat any single story with skepticism. But the &lt;em&gt;pattern&lt;/em&gt; is consistent enough, across enough independent sellers, that it deserves a plan.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why this is structural, not a scandal
&lt;/h2&gt;

&lt;p&gt;A merchant of record carries your tax and fraud risk. It is the legal seller of your product in your buyers' countries, it remits VAT and sales tax, and it eats the regulatory consequences when something looks wrong. When its risk model twitches, de-risking your account is — from its side — the rational move.&lt;/p&gt;

&lt;p&gt;That's the trade you make for MoR convenience: &lt;strong&gt;one counterparty can end your checkout, your delivery, and your access to your own revenue in a single decision.&lt;/strong&gt; The fee (typically around 5% per sale) is the visible cost. The single point of failure is the hidden one.&lt;/p&gt;

&lt;p&gt;You may still decide the trade is worth it. But you should make it with a Plan B already in place, not improvised during a payout freeze.&lt;/p&gt;

&lt;h2&gt;
  
  
  The Plan B checklist
&lt;/h2&gt;

&lt;p&gt;None of this requires leaving your MoR today. It just makes sure you &lt;em&gt;could&lt;/em&gt; keep selling if you had to.&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Export your customer list weekly.&lt;/strong&gt; Names, emails, what they bought, when. If your only copy lives inside the platform that just closed you, you cannot even tell your buyers what happened.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep your master files outside the platform.&lt;/strong&gt; Source files, final deliverables, and license-key records in storage you control. Rebuilding a catalog from a closed dashboard is the slowest part of any recovery.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Own your front door.&lt;/strong&gt; Sell from a domain and page you control, even if checkout happens elsewhere. An audience that only knows your platform storefront URL is an audience you can lose overnight.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Keep a direct path warm.&lt;/strong&gt; An account with a payment processor in your own name (e.g., your own Stripe) plus a delivery method that doesn't depend on the MoR — secure expiring download links, per-buyer PDF stamping, license keys with revocation. A dormant backup you have tested once beats a signup form filled out in a panic.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Withdraw on a short cadence.&lt;/strong&gt; Money sitting in a platform balance is money exposed to a hold. Shorter payout cycles shrink the blast radius.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pre-write the buyer email.&lt;/strong&gt; One short message — what happened, where existing buyers can re-download their purchases, where to buy now. Draft it while you're calm.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Where a tool like ours fits — and the honest caveats
&lt;/h2&gt;

&lt;p&gt;FileFreight is that delivery layer: you sell through your own Stripe account, we handle secure download delivery, PDF stamping, and license keys for a flat $19/month with 0% per-sale fees. If your MoR closed tomorrow, your delivery and your payment account would still be yours.&lt;/p&gt;

&lt;p&gt;The caveats are real, and we'll state them plainly:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;We are not a merchant of record.&lt;/strong&gt; We do not handle VAT or sales tax for you. Payments go to your own Stripe, so tax responsibility stays with you. For many sellers — especially selling heavily into the EU — MoR tax handling is genuinely valuable, and giving it up is a real cost, not a footnote.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No automatic importer.&lt;/strong&gt; We can't one-click migrate your catalog (yet). We do offer free manual migration help — we rebuild your products, files, and license keys by hand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We're delivery-only, not a storefront builder or a course platform&lt;/strong&gt;, and we're not a Shopify app. You still need your own page to sell from.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Card processing fees still apply&lt;/strong&gt; — the 0% is our cut, not the card network's.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Who should stay exactly where they are
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;You sell mostly to the EU/UK and VAT compliance is the thing you most want to never think about? An MoR is earning its fee. Keep it — just run the checklist above as insurance.&lt;/li&gt;
&lt;li&gt;Your volume is small and a closure would be annoying rather than existential? The checklist is an afternoon of work; do items 1–3 and move on.&lt;/li&gt;
&lt;li&gt;Your store &lt;em&gt;is&lt;/em&gt; your income, and one frozen payout would hurt? Then the single-point-of-failure question deserves an hour this week, not after it happens.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The platforms aren't villains and this isn't a call to abandon them. It's a call to notice what you actually rented: checkout, delivery, tax handling — and your customers' only path to you — from a single counterparty that can revoke all of it at once.&lt;/p&gt;

&lt;p&gt;Keep the convenience. Just own a copy of everything you'd need to survive losing it.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Complaint patterns: 1-star Trustpilot reviews for Lemon Squeezy, Creem, Polar, and Paddle read October 2026 (reviewer-reported; platforms' perspectives are not represented on review pages). Our pricing: getfilefreight.com/#pricing.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>digitalproducts</category>
      <category>ecommerce</category>
      <category>indiehackers</category>
      <category>saas</category>
    </item>
    <item>
      <title>GrooveSell's 5% fee costs more than $19/month once you sell $380 — the breakeven math</title>
      <dc:creator>FileFreight</dc:creator>
      <pubDate>Mon, 12 Oct 2026 23:46:37 +0000</pubDate>
      <link>https://dev.to/filefreight/groovesells-5-fee-costs-more-than-19month-once-you-sell-380-the-breakeven-math-1mh3</link>
      <guid>https://dev.to/filefreight/groovesells-5-fee-costs-more-than-19month-once-you-sell-380-the-breakeven-math-1mh3</guid>
      <description>&lt;p&gt;&lt;em&gt;Posted by the FileFreight team. We build a flat-rate delivery tool for digital sellers: secure download links and license keys. Pricing figures below are from GrooveSell's own product page (groove.cm, checked October 2026) and ours.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you sell digital products through GrooveSell, the pitch is simple: it's free, and Groove takes 5% only when you sell. That's genuinely great when you're starting out — sell nothing, pay nothing.&lt;/p&gt;

&lt;p&gt;But 5% of every sale adds up faster than most sellers expect. There's a specific dollar amount where a flat $19/month fee becomes cheaper, and it's lower than you'd guess: &lt;strong&gt;about $380/month in sales&lt;/strong&gt;.&lt;/p&gt;

&lt;h2&gt;
  
  
  GrooveSell's actual fee (from groove.cm/products/groovesell)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;$0/month&lt;/strong&gt;, unlimited products and funnels&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;5% platform fee&lt;/strong&gt; on the gross amount of completed sales (reversed on refunds)&lt;/li&gt;
&lt;li&gt;Stripe/PayPal processing (~2.9% + $0.30) applies &lt;strong&gt;on top&lt;/strong&gt; — GrooveSell's own FAQ says so&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;One important context note: Groove has closed new enrollment and moved toward Scale.gg — GrooveSell is currently available to existing members. This article is for those existing sellers doing the math on what they're already paying.&lt;/p&gt;

&lt;h2&gt;
  
  
  The breakeven vs a $19/month flat fee
&lt;/h2&gt;

&lt;p&gt;A $19/month flat fee with 0% per-sale platform fees (that's our FileFreight Pro plan) beats a 5% per-sale fee the moment your 5% exceeds $19:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$19 ÷ 0.05 = $380/month in sales.&lt;/strong&gt;&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;At $500/month in sales, the 5% fee takes $25. Flat $19 saves you $6/month.&lt;/li&gt;
&lt;li&gt;At $1,000/month, the 5% fee takes $50 — flat saves $31/month.&lt;/li&gt;
&lt;li&gt;At $5,000/month, the 5% fee takes $250 — flat saves $231/month.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;The gap widens every month you grow, and it never closes, because a percentage fee scales with your revenue while a flat fee doesn't.&lt;/p&gt;

&lt;h2&gt;
  
  
  The honest caveats (read these)
&lt;/h2&gt;

&lt;p&gt;Fees are not the whole story, and we'd be lying if we said they were:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;FileFreight is not a Merchant of Record.&lt;/strong&gt; We do not handle sales tax or VAT for you — payments go straight to your own Stripe account, so tax responsibility stays with you. If tax handling is the reason you picked your current platform, that alone can be worth a percentage fee.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;GrooveSell is a full funnel/cart system&lt;/strong&gt; — checkout pages, order bumps, one-click upsells, downsells, split tests, affiliate tracking. FileFreight is delivery-only: secure expiring download links, license keys with revocation, and refund auto-revoke. If you live in Groove's funnel builder, that workflow isn't something we replace; you'd pair a checkout you control with delivery that doesn't take a cut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No automatic importer.&lt;/strong&gt; We can't one-click migrate your GrooveSell products (yet). We do offer free manual migration help — we rebuild your products, files, and license keys by hand.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We're not a Shopify app&lt;/strong&gt;, and Stripe processing fees apply on our plans too — the 0% is &lt;em&gt;our&lt;/em&gt; platform cut, not the card network's.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Who should actually switch
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Already selling over ~$380/month on GrooveSell? You're paying more in percentage fees than a flat $19 would cost. The math is unambiguous.&lt;/li&gt;
&lt;li&gt;Selling under $380/month and happy with Groove's funnels, upsells, and affiliate tracking? Honestly, stay. At that volume the 5% is cheap, and switching costs are real.&lt;/li&gt;
&lt;li&gt;Growing fast? Run the number for where you'll be in six months, not where you are today — percentage fees punish growth.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the math works for you: &lt;a href="https://getfilefreight.com" rel="noopener noreferrer"&gt;FileFreight&lt;/a&gt; — Free plan is $0 + 5% per sale (same headline structure as GrooveSell), Pro is $19/month flat with 0% per-sale platform fees. And if you're migrating, we'll move your products for free, by hand.&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Fee figures: groove.cm/products/groovesell, checked October 2026. Ours: getfilefreight.com/#pricing.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>digitalproducts</category>
      <category>ecommerce</category>
      <category>indiehackers</category>
      <category>saas</category>
    </item>
    <item>
      <title>Payhip Free's 5% fee quietly costs more than $19/month — the breakeven is $380</title>
      <dc:creator>FileFreight</dc:creator>
      <pubDate>Mon, 12 Oct 2026 15:17:38 +0000</pubDate>
      <link>https://dev.to/filefreight/payhip-frees-5-fee-quietly-costs-more-than-19month-the-breakeven-is-380-5a63</link>
      <guid>https://dev.to/filefreight/payhip-frees-5-fee-quietly-costs-more-than-19month-the-breakeven-is-380-5a63</guid>
      <description>&lt;p&gt;&lt;em&gt;Posted by the FileFreight team. We build a flat-rate delivery tool for digital sellers: secure download links, per-buyer PDF stamping, and license keys. Pricing figures below are from Payhip's own pricing page (checked October 2026) and ours.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;If you sell digital downloads on Payhip's Free plan, you pay 5% of every sale. That's fine when you're starting out — but there's a specific dollar amount where a flat $19/month fee becomes cheaper. It's lower than most sellers expect: &lt;strong&gt;$380/month in sales&lt;/strong&gt;.&lt;/p&gt;

&lt;p&gt;Here's the math, no hand-waving.&lt;/p&gt;

&lt;h2&gt;
  
  
  Payhip's actual fees (from payhip.com/pricing)
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Free Forever:&lt;/strong&gt; $0/month + &lt;strong&gt;5%&lt;/strong&gt; transaction fee per sale&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Plus:&lt;/strong&gt; $29/month + &lt;strong&gt;2%&lt;/strong&gt; per sale&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Pro:&lt;/strong&gt; $99/month + &lt;strong&gt;0%&lt;/strong&gt; per sale&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;And on every plan, Stripe or PayPal processing (roughly 2.9% + $0.30) applies &lt;em&gt;on top&lt;/em&gt; — Payhip's pricing page says so explicitly.&lt;/p&gt;

&lt;h2&gt;
  
  
  The breakeven vs a $19/month flat fee
&lt;/h2&gt;

&lt;p&gt;A $19/month flat fee with 0% per-sale fees (that's our Pro plan) beats Payhip Free the moment your 5% cut exceeds $19:&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;$19 ÷ 0.05 = $380/month in sales.&lt;/strong&gt;&lt;/p&gt;

&lt;p&gt;At $500/month in sales, Payhip Free takes $25. Flat $19 saves you $6/month. At $1,000/month, Payhip takes $50 — flat saves $31/month. The gap widens every month you grow.&lt;/p&gt;

&lt;p&gt;Against the other tiers it's even starker:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;Payhip Plus ($29 + 2%)&lt;/strong&gt; never beats $19 flat — it costs more per month &lt;em&gt;and&lt;/em&gt; takes a bigger cut at every sales volume.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payhip Pro ($99, 0%)&lt;/strong&gt; costs $80/month more for the same 0% cut.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The honest caveats (read these)
&lt;/h2&gt;

&lt;p&gt;We'd be lying if we said the fees were the whole story. They aren't:&lt;/p&gt;

&lt;ol&gt;
&lt;li&gt;
&lt;strong&gt;Payhip is a merchant of record.&lt;/strong&gt; It handles EU/UK VAT and sales tax for you. We don't — payments go straight to your own Stripe account, so tax responsibility stays with you. If you sell mostly to the EU and dread VAT paperwork, that alone can be worth Payhip's cut.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Payhip is a storefront builder.&lt;/strong&gt; It has themes, course hosting, memberships, email tools, and an affiliate system. We're delivery-only: secure expiring download links, per-buyer PDF stamping (leaked copies trace back to the buyer), license keys with revocation, refund auto-revoke. If you need the storefront and courses, stay.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No automatic importer.&lt;/strong&gt; We can't one-click migrate your Payhip products (yet). We do offer free white-glove migration for our first 20 sellers — we rebuild your products, files, and license keys by hand within 48 hours.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;We're not a Shopify app&lt;/strong&gt;, and Stripe processing fees apply on our plans too — the 0% is &lt;em&gt;our&lt;/em&gt; cut, not the card network's.&lt;/li&gt;
&lt;/ol&gt;

&lt;h2&gt;
  
  
  Who should actually switch
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Selling over ~$380/month on Payhip Free? You're paying more in percentage fees than a flat $19 would cost. The math is unambiguous.&lt;/li&gt;
&lt;li&gt;On Payhip Plus? You're paying $29 + 2% — a flat $19 is cheaper at literally every volume.&lt;/li&gt;
&lt;li&gt;Selling under $380/month and happy with Payhip's storefront, VAT handling, and courses? Honestly, stay. Fees aren't everything, and switching costs are real.&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;If the math works for you: &lt;a href="https://getfilefreight.com" rel="noopener noreferrer"&gt;filefreight&lt;/a&gt; — Free plan is $0 + 5% per sale (same as Payhip Free), Pro is $19/month flat with 0% per-sale fees. And if you're on Payhip now, we'll move you for free (first 20 sellers).&lt;/p&gt;




&lt;p&gt;&lt;em&gt;Fee figures: payhip.com/pricing, checked October 2026. Ours: getfilefreight.com/#pricing.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>payhip</category>
      <category>digitalproducts</category>
      <category>saas</category>
      <category>indiehacker</category>
    </item>
  </channel>
</rss>
