Lemon Squeezy-alternatief: een merchant of record voor SaaS, licenties en verbruiksfacturatie
Op 28 januari 2026 schreef de CEO van Lemon Squeezy, dat Stripe in 2024 kocht, dat het bedrijf wordt herbouwd rond Stripe Managed Payments. In hetzelfde bericht stond dat supportantwoorden en productupdates tijdens de overgang trager waren geworden en dat gebruikers van Lemon Squeezy een manier krijgen om naar Managed Payments te verhuizen. Stap je liever nu over, dan is Skalp een merchant of record met wat een softwarebedrijf gebruikt: gehoste checkout, abonnementen, verbruikskosten, licentiesleutels en ondertekende webhooks.
Wat waarmee overeenkomt
| Bij Lemon Squeezy | Bij Skalp |
| Store | Winkel op jouwnaam.skalp.gg of je eigen domein |
| Producten en varianten | Producten. Elk plan is een eigen product, en subscriptions.changePlan zet een abonnee van het ene naar het andere |
| Checkout | checkout.create voor losse aankopen, subscriptions.createCheckout voor plannen |
| Licentiesleutels | Levering als licentiesleutel en licenses.validate, met apparaatlimiet |
| Verbruiksfacturatie | subscriptions.createUsageCharge |
| Kortingscodes | Kortingscodes die ook op abonnementen werken |
| Affiliates | Het partnerprogramma |
| Webhooks | Webhooks ondertekend met HMAC-SHA256 in de header Skalp-Signature |
Een abonnement starten vanuit je 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)
De externalRef komt terug in elke webhook van dat abonnement, dus je koppelt betalingen aan een team of account in je database zonder eerst Skalp-id's op te slaan.
Toegang gelijk houden
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
}
Zegt een klant op, dan blijft het plan actief tot het einde van de betaalde periode en krijg je subscription.updated. subscription.canceled komt pas als het plan echt is afgelopen, met een cancelReason zoals requested, payment_failure of dispute.
Verbruikskosten
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'),
})
De kosten gaan op de opgeslagen kaart van de abonnee, in de munt van je winkel. Lukt de kaart niet, dan komen de kosten terug als open met een betaallink die je naar de klant kunt sturen. Dezelfde idempotencyKey geeft altijd dezelfde kosten terug, dus een nieuwe poging na een time-out rekent nooit dubbel af.
Bestaande abonnees overzetten
Kaartgegevens blijven bij de betaalverwerker die ze heeft verzameld, dus actieve abonnementen kun je niet van het ene platform naar het andere kopiëren. De meeste teams sturen eerst nieuwe aanmeldingen naar Skalp. Bestaande abonnees krijgen voor hun volgende verlenging een e-mail met een Skalp-checkoutlink, en het oude plan wordt opgezegd zodra ze zijn overgestapt. Gebruik je je eigen account-id als externalRef, dan behandelt je app beide soorten abonnees hetzelfde.
Kosten
Skalp houdt 10% van elke verkoop in, of 7% zodra je verkopen van de afgelopen 30 dagen boven $20.000 komen. Betalingsverwerking zit erbij en er zijn geen maandkosten. Elke verlenging telt als een verkoop tegen hetzelfde tarief.
Veelgestelde vragen
Is Skalp alleen voor games?
Nee. Skalp verkoopt software, SaaS-plannen, licentiesleutels en andere digitale producten. Gameservers en scripts zijn een deel van wat het ondersteunt.
Wie staat er op het kaartafschrift van de klant?
Skalp, omdat Skalp de merchant of record is. Skalp maakt ook de factuur voor elke betaling, verlengingen inbegrepen.
Kan ik een gratis proefperiode geven?
Ja, tot 14 dagen per plan.
Krijgen zakelijke klanten facturen zonder btw?
Een bedrijf in de EU dat in de checkout een geldig btw-nummer invult, koopt met verlegging, en op zijn factuur staat geen btw.
Is er een Go-SDK?
Ja. go get skalp.gg/go installeert hem, en hij dekt dezelfde API als het Node-pakket.