Alternativa a Lemon Squeezy: un merchant of record per SaaS, licenze e fatturazione a consumo
Il 28 gennaio 2026 il CEO di Lemon Squeezy, acquistata da Stripe nel 2024, ha scritto che l'azienda si sta ricostruendo attorno a Stripe Managed Payments. Nello stesso post ha ammesso che le risposte del supporto e gli aggiornamenti del prodotto hanno rallentato durante la transizione, e che gli utenti di Lemon Squeezy avranno un modo per migrare a Managed Payments. Se preferisci cambiare adesso, Skalp è un merchant of record con quello che usa un'azienda software: checkout ospitato, abbonamenti, addebiti a consumo, chiavi di licenza e webhook firmati.
Cosa corrisponde a cosa
| Su Lemon Squeezy | Su Skalp |
| Store | Negozio su tuonome.skalp.gg o sul tuo dominio |
| Prodotti e varianti | Prodotti. Ogni piano è un prodotto a sé, e subscriptions.changePlan sposta un abbonato da uno all'altro |
| Checkout | checkout.create per gli acquisti singoli, subscriptions.createCheckout per i piani |
| Chiavi di licenza | Consegna di tipo chiave di licenza e licenses.validate, con limite di dispositivi |
| Fatturazione a consumo | subscriptions.createUsageCharge |
| Codici sconto | Coupon, validi anche sugli abbonamenti |
| Affiliati | Il programma partner |
| Webhook | Webhook firmati con HMAC-SHA256 nell'header Skalp-Signature |
Avviare un abbonamento dalla tua app
import { Skalp } from '@skalpgg/sdk'
const skalp = new Skalp()
const checkout = await skalp.subscriptions.createCheckout({
productSlug: 'pro-monthly',
externalRef: team.id,
customerEmail: user.email,
returnUrl: 'https://app.example.com/billing?status=done',
})
redirect(checkout.url)
L'externalRef torna in ogni webhook di quell'abbonamento, così abbini i pagamenti a un team o a un account del tuo database senza salvare prima gli id di Skalp.
Tenere gli accessi allineati
const event = await skalp.webhooks.constructEvent(rawBody, request.headers)
switch (event.type) {
case 'subscription.created':
case 'subscription.renewed':
await setPlan(event.data.externalRef, event.data.productSlug, event.data.currentPeriodEnd)
break
case 'subscription.past_due':
await warnAboutBilling(event.data.externalRef)
break
case 'subscription.canceled':
await endPlan(event.data.externalRef)
break
}
Quando un cliente disdice, il piano resta attivo fino alla fine del periodo pagato e ricevi subscription.updated. subscription.canceled arriva quando il piano è davvero finito, con un cancelReason come requested, payment_failure o dispute.
Addebiti a consumo
await skalp.subscriptions.createUsageCharge(subscription.id, {
amount: 12.34,
currency: 'EUR',
description: 'API calls over the plan, September 2026',
idempotencyKey: `overage:${team.id}:2026-09`,
periodStart: new Date('2026-09-01T00:00:00Z'),
periodEnd: new Date('2026-10-01T00:00:00Z'),
})
L'addebito va sulla carta salvata dell'abbonato, nella valuta del tuo negozio. Se la carta non passa, l'addebito torna come open con un link di pagamento da mandare al cliente. Lo stesso idempotencyKey restituisce sempre lo stesso addebito, quindi un nuovo tentativo dopo un timeout non addebita mai due volte.
Spostare gli abbonati attuali
I dati delle carte restano al processore che li ha raccolti, quindi gli abbonamenti attivi non si possono copiare da una piattaforma all'altra. La maggior parte dei team manda prima su Skalp le nuove iscrizioni. Gli abbonati attuali ricevono prima del rinnovo successivo un'email con un link al checkout di Skalp, e il vecchio piano viene disdetto quando passano. Se usi il tuo id account come externalRef, la tua app tratta allo stesso modo i due tipi di abbonati.
Commissioni
Skalp trattiene il 10% di ogni vendita, o il 7% quando le tue vendite degli ultimi 30 giorni superano i 20.000 $. L'elaborazione dei pagamenti è inclusa e non c'è nessun canone mensile. Ogni rinnovo conta come una vendita alla stessa tariffa.
Domande frequenti
Skalp è solo per i giochi?
No. Skalp vende software, piani SaaS, chiavi di licenza e altri prodotti digitali. Server di gioco e script sono solo una parte di ciò che supporta.
Chi compare sull'estratto conto della carta del cliente?
Skalp, perché Skalp è il merchant of record. Emette anche la fattura di ogni pagamento, rinnovi compresi.
Posso offrire una prova gratuita?
Sì, fino a 14 giorni per piano.
Le aziende ricevono fatture senza IVA?
Un'azienda UE che inserisce una partita IVA valida al checkout compra con inversione contabile, e la sua fattura non riporta l'IVA.
C'è un SDK per Go?
Sì. go get skalp.gg/go lo installa, e copre la stessa API del pacchetto Node.