惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

M
MIT News - Artificial intelligence
罗磊的独立博客
Hugging Face - Blog
Hugging Face - Blog
J
Java Code Geeks
G
Google Developers Blog
美团技术团队
让小产品的独立变现更简单 - ezindie.com
让小产品的独立变现更简单 - ezindie.com
腾讯CDC
奇客Solidot–传递最新科技情报
奇客Solidot–传递最新科技情报
T
The Blog of Author Tim Ferriss
月光博客
月光博客
B
Blog
WordPress大学
WordPress大学
云风的 BLOG
云风的 BLOG
博客园_首页
人人都是产品经理
人人都是产品经理
aimingoo的专栏
aimingoo的专栏
Y
Y Combinator Blog
Jina AI
Jina AI
S
SegmentFault 最新的问题
H
Help Net Security
博客园 - 聂微东
Microsoft Azure Blog
Microsoft Azure Blog
Google DeepMind News
Google DeepMind News

DEV Community

Authentication Security Deep Dive: From Brute Force to Salted Hashing (With Java Examples) Why AI Systems Don’t Fail — They Drift Spilling beans for how i learn for exam😁"Reinforcement Learning Cheat Sheet" I Replaced Chrome with Safari for AI Browser Automation. Here's What Broke (and What Finally Worked) How Python Borrows Other People's Work The $40 Architecture: Processing 1 Billion API Requests with 99.99% Uptime Vibe Coding: A Workflow Guide (From Zero to SaaS) Most webhook security guides protect the wrong side. The scary part is delivery. Headless CMS for TanStack Start: Build a Blog with Cosmic EU Age Verification App "Hacked in 2 Minutes" — What Actually Happened Comfy Cloud’s delete function does not actually remove files Running AI Models on GPU Cloud Servers: A Beginner Guide Event-driven media intelligence with AWS Step Functions and Bedrock I scored 500 AI prompts across 8 quality dimensions — here's what broke How to Call Google Gemini API from Next.js (Free Tier, No Backend Needed) The Portal Protocol: Reclaiming Human Connection in the Age of AI How to Fix Your Team's Scattered Knowledge Problem With a Self-Hosted Forum Intro to tc Cloud Functors: A Graph-First Mental Model for the Modern Cloud Designing Multi-Tenant Backends With Both Ownership and Team Access I Built a Neumorphic CSS Library with 77+ Components — Here's What I Learned PostgreSQL Performance Optimization: Why Connection Pooling Is Critical at Scale Cómo construí un SaaS multi-rubro para gestionar expensas en Argentina con FastAPI + Vue 3 🚀 I Built an Ethical Hacking Scanner Tool – Open Source Project I Replaced /usage and /context in Claude Code With a Single Statusline A Pythonic Way to Handle Emails (IMAP/SMTP) with Auto-Discovery and AI-Ready Design I Collected 8.9 Million Polymarket Price Points — Here's What I Found About How Markets Really Move EcoTrack AI — Carbon Footprint Tracker & Dashboard Everyone's Using AI. No One Agrees How. 5 self-hosted ebook managers worth trying in 2026 Building Your First AI Agent with LangChain: From Chatbot to Autonomous Assistant
Selling Mac Apps on Gumroad — What Works, What Doesn't, H...
hiyoyo · 2026-05-06 · via DEV Community

If this is useful, a ❤️ helps others find it.

All tests run on an 8-year-old MacBook Air.

I sell Mac apps on Gumroad. Not the App Store — Gumroad, direct to buyers.

Here's the honest account: what the platform is like, what drives sales, and what I'd do differently.


Why Gumroad over the App Store

No code signing requirement. Apple Developer Program costs $99/year. Before you've made $99, that's a high bar. Gumroad accepts unsigned apps.

No 30% cut. Gumroad takes 10% (or less with volume). Apple takes 30%. On a $30 app, that's $3 vs $9 per sale.

No review process. Ship when it's ready. Update when you want. No waiting.

The tradeoff: users see a "cannot verify developer" dialog on first launch. Right-click → Open bypasses it. Some users won't do this. It costs conversions — I'd estimate 15-20% drop-off at that step.


What actually drives sales

Technical articles. Every spike in sales correlates with a published article. Not product announcements — articles about how I built something. "Adobe税を払うのをやめた" (I stopped paying the Adobe tax) outperformed every product post I've written.

Specific problem, specific solution. "PDF tool" is too broad. "Remove metadata from PDFs before sharing" is a specific problem someone is actively searching for. The more specific the problem the app solves, the easier the sales page writes itself.

Price anchoring. Listing a Japanese version and English version separately at slightly different prices helps. The existence of two options makes choosing feel like a decision rather than a yes/no on buying.


What doesn't drive sales

Product Hunt launches. One-day spike, then nothing. Useful for social proof and backlinks, not for sustained revenue.

Generic social media posting. "Check out my new app!" gets ignored. Technical content with a mention of the app at the end works better.


The numbers (directionally)

Articles that perform well drive 5-15 sales in the following week. Product announcements drive 0-3. The difference in effort between writing a good technical article and a product announcement is small. The difference in result is large.


Practical Gumroad tips

  • Offer both a Japanese and English listing for Japan-market apps — different buyers find different listings
  • Include a clear "how to open on first launch" note in the product description (for the security dialog)
  • Respond to every support email — Gumroad shows buyer reviews and support responsiveness matters
  • Use the "pay what you want" minimum for free tools to collect emails

Hiyoko PDF Vault → https://hiyokoko.gumroad.com/l/HiyokoPDFVault
X → @hiyoyok