anyshopJoin the waitlist

Switching from sell.app

We ran a business on sell.app as paying customers — anyshop is the replacement we wanted. Here is what actually changes when you move, and what deliberately does not.

Your subscriptions come with you — nobody gets re-charged
If your subscriptions are Stripe Billing objects in your own Stripe account (they are, if you used sell.app the normal way), our takeover wizard imports them, verifies every renewal date against Stripe before touching anything, and moves billing over at the anniversary. Buyers see no charge, no email, no interruption — the wizard refuses to act on anything it cannot verify.
PayPal works from day one
One-time products charge through PayPal Checkout on your own PayPal account; subscriptions run on PayPal Billing with the same webhooks and the same dashboard as everything else. You connect your own REST app — no marketplace approval, no waiting.
Your processor stays yours
anyshop never holds your money. Buyers pay your Stripe or PayPal account directly; we run the checkout, the receipts, the delivery, and the webhooks that flip entitlements in your app.
The handler rewrite is about twenty lines
Standard Webhooks signatures, one secret per endpoint, byte-stable payloads, a 72-hour retry ladder, and a delivery log with manual redrive. The table below is the whole contract diff.

The whole webhook diff

The same table our integration docs are tested against:

sell.appanyshopNotes
order.completedorder.paidRenamed. Renewals are excluded — they arrive as subscription.renewed once subscriptions ship.
subscription.cancelledsubscription.canceledOne "l". American spelling throughout.
Hex HMAC of the body, one secret per storeStandard Webhooks, one secret per endpointThe signature covers "{id}.{timestamp}.{body}", not the body alone. About twenty lines to swap.
Key on customer emailKey on customer.idEmail is still in the payload, but it changes; the id does not, and it is null-safe after an erasure.
order.refunded, subscription.past_due, subscription.imported, subscription.renewal_upcomingNet-new events with no sell.app equivalent. Ignore them safely until you handle them.

Ready when you are

anyshop is invite-only while we migrate our first merchants. Join the waitlist and tell us what you sell — sell.app stores get priority.

Join the waitlist