What you can sellApps
Sell your app on the web, keep every customer.
Sell the download, the Pro upgrade or a yearly plan from a web checkout you control. Buyers get the installer the moment they pay, your app unlocks Pro from a signed webhook, and Pocketsflow handles tax and payments worldwide.


- estimated per sale, no monthly fee
- 4.7% + $0.30
- signed webhook events
- 19
- to open a checkout session
- 1 call
- for Personal, Pro and Team tiers
- Variants
// inside pocketsflow
See how it works in the dashboard.







// more screens
Every screen you will use.








// use cases
Apps people sell on Pocketsflow.
Mac and Windows apps
Deliver the installer as a file, then unlock the license from a webhook.
Focusbar for Mac$19
Pro upgrades
Keep a free version and sell the upgrade on a web checkout.
Focusbar Pro$29
Browser extensions
A monthly plan for the Pro tier, synced to your backend.
Tab Tamer Pro$4 / month
Design tool plugins
Sell a plugin license and verify buyers by email in your server.
Auto Layout Kit$39
Developer tools and CLIs
One time licenses with Personal and Team variants.
Deploy CLI, Team$149
Games and mods
Sell a download or a supporter edition with pay what you want.
Pixel Raid, Supporter$10+
// how it works
Live in four steps.
Create the product
A file for the installer, or a link to your download page, with Personal and Pro variants if you need them.
Wire the unlock
Add a webhook for order.completed and order.refunded, and optionally a callback URL that sends buyers back to your app with their order id.
Add a buy button
Link to the hosted checkout, embed it on your site, or open a session from your app with the API.
Ship updates
Replace the file to ship a new version, or move buyers to a yearly plan for updates.
// ai
Or just ask your AI.
Connect Claude, ChatGPT, Codex, Grok, Cursor or any MCP client once. Then ask in plain words, and every change lands in your dashboard.
Things to ask
- Create a $49 Pro license and give me the checkout linkcreate_product · create_checkout_session
- Point order webhooks at my license servercreate_webhook · test_webhook
- Run 30% off for Black Friday on every applist_products · create_discount
- Look up the order for this customer emaillist_orders · get_customer
- Refund order 3310 and tell me when it is donecreate_refund · get_refund
- Show reviews for the Mac applist_reviews
// included
Everything included.
- File delivery for installers and archives
- Link delivery to your own download page
- Callback URL that returns buyers to your app with their order
- order.completed and order.refunded webhooks
- Subscription webhooks for Pro plans
- Variants for Personal, Pro and Team
- Pay what you want for supporter editions
- Hosted and embedded checkout
- Discount codes and order bumps
- Test mode for the whole flow
- Refunds from the dashboard, API or your AI
- Global tax, fraud checks and chargebacks handled
// why pocketsflowWhy sellers pick Pocketsflow.
Your customer list
Every buyer's email is yours to email, support and upgrade later.
One fee, no store cut
4.7% + $0.30 estimated per sale, itemized on every order. No monthly fee.
Tax handled
Pocketsflow is the Merchant of Record for every license, worldwide.
Built for code
API, SDK, signed webhooks and an MCP server your coding agent can drive.
// connect
It's easy. Even your AI can do it.
Add Pocketsflow to the AI you already use, sign in and click Allow access. No API key, no code.
- 01Paste into your AI appIt's a connector address, not a web page.api.pocketsflow.com/mcp
Add Pocketsflow
Paste the server URL as a connector in your AI app.
- 02
Sign in and allow
Your AI opens Pocketsflow. Click Allow access.
- 03
Ask for anything
Products, orders, refunds, emails, in plain words.
import { createHmac, timingSafeEqual } from "node:crypto";
export async function POST(req: Request) {
const raw = await req.text();
const signature = req.headers.get("X-Pocketsflow-Signature") ?? "";
const expected = createHmac("sha256", process.env.POCKETSFLOW_WEBHOOK_SECRET!)
.update(raw)
.digest("hex");
if (!timingSafeEqual(Buffer.from(signature), Buffer.from(expected))) {
return new Response("invalid signature", { status: 401 });
}
const event = req.headers.get("X-Pocketsflow-Event");
const payload = JSON.parse(raw);
switch (event) {
case "order.completed":
// Your app issues the license or unlocks Pro for this buyer.
await unlockPro(payload.customer.email);
break;
case "order.refunded":
await lockPro(payload.customer.email);
break;
}
return new Response("ok");
}Unlock Pro from your own code.
Sell the unlock on a hosted or embedded checkout, then switch Pro on in your app from the signed order.completed webhook.
Every resource is an HTTPS endpoint under one base URL with Bearer API keys. Live and test keys are scoped to their own data; the OpenAPI spec is served at /docs.json.
// faq
Common questions.
How does my app know someone paid?
Add a webhook for order.completed (and order.refunded). Your server receives the order with the buyer's email, verifies the HMAC-SHA256 signature, and unlocks Pro. A callback URL can also send the buyer straight back to your app with their order id.
Does Pocketsflow generate license keys?
No. Your server issues the key or unlocks the account from the webhook, and can email it to the buyer. That keeps your license logic in your code.
Can I sell in-app purchases inside iOS or Android apps?
Pocketsflow sells on the web: a hosted or embedded checkout. Follow your app store's rules for in-app sales; many developers sell desktop apps, plugins, extensions and web upgrades this way.
How do I ship updates to buyers?
Replace the file on the product and new downloads get the new version, or sell a yearly subscription that covers updates.
Can I offer Personal and Team licenses?
Yes. Use variants on one product, each with its own price, or publish separate products.
What does it cost?
No monthly fee and no setup fee. Each sale carries one itemized transaction cost, 4.7% + $0.30 estimated (about $5.00 on a $100 sale), covering the platform, payment infrastructure, tax handling and dispute prevention. Above $10,000 a month in sales, talk to us about reduced fees.
Who handles sales tax and VAT?
Pocketsflow is the Merchant of Record. By default it calculates, collects and remits eligible sales tax and VAT on every sale, handles fraud checks and chargebacks, and sends the buyer an invoice. You can also choose to remit tax yourself in Settings, Taxes.
Can my AI do this for me?
Yes. Add the Pocketsflow MCP server to Claude, ChatGPT, Codex, Grok, Cursor or any MCP client, sign in and click Allow access. No API key. Your AI can then create products, set prices and discounts, open checkouts, read orders and send emails, and every change shows up in your dashboard.
// related
Keep exploring.
Start accepting payments today.
Sell your first product today, and let the AI you already use run the busywork.