LarsaSub is built for one job: billing European customers from a Laravel application, through Mollie. These are the situations it was designed for, and the ones it was not.
A Dutch or Belgian SaaS where customers expect iDEAL for the first payment and SEPA Direct Debit after that. LarsaSub manages the mandates, plans and executes the monthly charges, and treats settlement as what it is: asynchronous. Access follows activation, not payment confirmation, so a customer is never locked out while a direct debit is in transit.
A platform where every tenant (a studio, a school, an agency) charges their own end users. With Mollie Connect each tenant onboards their own Mollie account via OAuth, money settles directly to the tenant, and the platform takes an application fee per transaction. Dual billing adds the other direction: you bill your tenants while they bill their users.
Sequential invoice numbers per year, VAT with per-plan rates and reverse charge for EU businesses, credit notes when a payment is refunded or charged back, and PDF downloads for your customers. Invoices are immutable snapshots, generated automatically for every paid charge.
Multi-database tenancy where the billable owners sit in per-tenant databases and billing state belongs on a landlord connection. LarsaSub scopes registrations per tenant, resolves the tenant without touching the owner, and activates your tenant context on webhooks, scheduled commands and queue workers, where no request context exists.
A base subscription plus add-ons the customer switches on and off, prorated per calendar day, with prepaid days refunded as credit. The same cost lines take amounts your application computes: measure usage or processing costs yourself, set the line before the monthly run, and the charge, mandate collection and invoice follow automatically.
Workshops, credits, hardware, setup fees. Single payments live next to subscriptions, carry optional order lines with per-line VAT, and notify your own models (an order, a booking) on every status change, so fulfillment logic stays in your code and payment state stays in LarsaSub. A credit wallet with expiry covers refunds and goodwill.
No subscriptions at all: a checkout, a booking fee, a top-up, a donation. Nine of the ten payment methods work for one-time payments, you get the invoice, the credit note on a refund, the customer dashboard and the admin screens, and none of the subscription machinery has to be switched on. This site is the proof: LarsaSub licenses are sold, invoiced and refunded by LarsaSub.
A direct debit bounces, and the customer sees it in their own dashboard with a pay-now button and a choice of method: iDEAL, Bancontact, card, Apple Pay. The same for a first payment that never completed and for a checkout the customer abandoned halfway. Chasing failed collections by hand is what this replaces.
Plan names, descriptions and content are stored per locale, and the frozen text follows the customer's own language: the description on their bank statement, the lines on their invoice, the entries in their credit ledger and all 35 notification e-mails. Set the seller country and the VAT rules follow, including reverse charge and 0% outside the EU.
A specialized tool should be clear about its edges. Skip LarsaSub if any of these describe you:
# LarsaSub assumes: provider: Mollie market: EEA/UK/CH seller, buyers worldwide methods: 10, of which 3 recurring billing: monthly, one-time, or both pricing: plan + variable add-on lines invoices: yours, sequential, VAT-aware # If that matches, most of your # billing code is already written.
Describe your setup in an e-mail and you will get a straight answer, also when that answer is that LarsaSub is not the right fit.