Ga naar hoofdinhoud
Stacklane

Stripe Billing, subscriptions die niet breken op edge cases, facturen die reconcilen.

De Stripe API is het makkelijke deel. Het moeilijke deel is de subscription-state-machine die het goed moet doen over plan changes, trials, proration-windows, mislukte renewals, dunning, refunds, en de half-dozijn tax-jurisdicties waar je je aansprakelijkheid niet kende. We hebben dit vaak genoeg gedaan om te weten waar de hoeken zitten.

Wat we bouwen

  • Subscriptions met plan changes die proration afhandelt

    Upgrade mid-cycle en Stripe proratet; downgrade en we schedulen de change voor cycle-eind. Plan-migraties tijdens een re-pricing event worden afgehandeld met phased subscriptions, geen handmatige SQL. De klant ziet één factuurregel; de back office ziet het audittrail.

  • Metered + tiered + flat pricing in één model

    Pure subscription, usage-based, tiered, of hybride, het billing-model mapt naar één getypte structuur in de database die de UI, de factuur en het klantdashboard allemaal uitlezen. Een nieuwe pricing-dimensie toevoegen is een config-change, geen refactor.

  • Dunning die klanten niet churnt

    Failed payments retryen op Stripe's exponential schedule, met branded customer emails bij elke stap. Na de laatste retry pauzeert de subscription met een one-click reactivate. We surfacen dunning-state in het klantdashboard zodat support kan oplossen zonder backchannel.

  • Tax via Stripe Tax, gescoped op waar je echt aansprakelijk bent

    Stripe Tax handelt VAT/GST/sales tax automatisch af zodra je geregistreerd bent in elke jurisdictie. We bedraden de registratie-thresholds in de alerting zodat je weet wanneer je een nieuwe nexus nadert, niet nadat je hem gemist hebt.

  • Webhooks die replays overleven

    Elke Stripe-webhook is idempotent (dedupe op event ID), geordend (state machine weigert out-of-order transitions) en replay-able vanaf de Stripe CLI. Teruggaan en de laatste 24 uur events herverwerken is een one-line script, geen paniek.

  • Reconciliatie tegen het Stripe payouts report

    Maandelijkse reconciliatie-cron vergelijkt de view van de applicatie op revenue tegen Stripe's payouts report. Discrepanties (refunds toegepast op verkeerde periode, disputes geopend mid-month) worden geflagd voordat de accountant ze vindt.

Waar dit past

  1. Je bent voorbij het 'handmatige signups in Stripe Dashboard'-stadium en hebt subscriptions nodig die plan changes en proration aankunnen zonder dat support handmatig facturen aanpast.

  2. Je billing werkt tot nu toe en je staat op het punt metered usage of een nieuwe tier toe te voegen, en de bestaande code generaliseert niet.

  3. Stripe Tax is gelanceerd en je hebt geen idee in welke jurisdicties je aansprakelijk bent of dat je huidige setup het juiste bedrag verzamelt.

Tech stack

  • TypeScript
  • Stripe API
  • Webhooks
  • Drizzle
  • BullMQ

Wil je dit voor je team?

30 minuten met een oprichter of ervaren ontwikkelaar. We bepalen wat je nodig hebt en zeggen je eerlijk of Stacklane past.

Plan een gesprek