NOVA CLOUD LLC  ·  Platform Research  ·  31 Jul 2026

A real storefront that bills
on PayPal, every month.

40 open-source projects screened against three hard requirements: PayPal, recurring subscriptions, and invoicing. Almost everything fails the middle one — and the failure is quiet, because nearly all of them do one-time PayPal just fine. Both finalists below clear all three.

The pick

FOSSBilling

Recurring proven Invoicing No approval Beta

Built for exactly our business — selling and renewing hosted services, with clients, orders, invoices and provisioning already modelled. Recurring PayPal is proven in core source, not a vendor claim. Decisively: it uses PayPal Standard Subscriptions, which needs nothing but the Business account we already have. No approval queue, no waiting on PayPal.

Licence
Apache-2.0
Latest
0.8.5 · 11d
Releases / yr
7
Last commit
Today
Docker
fossbilling/fossbilling
The one catch, stated plainly: maintainers call it “currently considered beta.” No 1.0. And its PayPal adapter uses the legacy IPN flow — still supported by PayPal, but on a deprecation trajectory. It works today; it is not a ten-year bet.

Runner-up

Paymenter

Modern REST API Invoicing built in Needs approval

Technically the nicer build — modern api-m.paypal.com with real BILLING.SUBSCRIPTION.* webhooks, MIT licensed, faster release cadence (26/yr vs 7). It loses on one practical point: recurring requires PayPal Reference Transactions, which PayPal must switch on per-account. That's a gate we don't control and can't schedule.

Licence
MIT
Latest
1.5.7 · 6d
Releases / yr
26
Stars
2,158
Docker
ghcr.io/paymenter (48 tags)

Invoicing — what each finalist actually does

Verified by reading the source in the cloned repos, not vendor marketing. Both generate real PDF invoices via Dompdf, and both raise a fresh invoice automatically on every renewal — which is the part that matters for recurring revenue.

CapabilityFOSSBillingPaymenter
PDF invoicesYes — DompdfYes — Dompdf
Auto-invoice on renewalYesYes
Tax / VAT engineYes — dedicated tax serviceYes
Overdue reminder emailsYes — built-in templatesBasic
Client-facing invoice portalYesYes
Credit notes / refundsYesYes

Edge to FOSSBilling on invoicing specifically: it ships dunning (overdue reminder) email templates out of the box, so unpaid invoices chase themselves. That is revenue you would otherwise lose to silence.

If you want a conventional storefront instead

ProjectSubscriptionsPayPal recurringCost
WooCommerce
+ Subscriptions
Official paid add-on Proven — default path, no approval $279/yr
nopCommerce Built into core Proven in 4.90 Free
WooCommerce is the only e-commerce platform where PayPal recurring is proven in both docs and source with no extra approval — PayPal itself drives renewals, so nothing depends on our cron surviving a pod restart. nopCommerce is free but renewals are Manual (we'd run the scheduler) and it needs vaulting approval. Neither knows what a hosting plan is — that's the reason I still lead with FOSSBilling.

Everything else — and why it's out

ProjectVerdictMaintenance
Invoice NinjaCard-vault only; PayPal wallet auto-bill unproven★9.9k · 30 rel/yr
Kill BillPayPal plugin archived 2021 — stops at KB 0.20, current is 0.24★5.6k · core active
LagoNo PayPal at all★10.3k · 30 rel/yr
BillaBearNo PayPal (self-admitted)★751 · 70d idle
djaodjin-saasNo PayPal · library, not an app★605
MedusaUnproven — DIY recipe, community PayPal only★35.5k · very active
VendureUnproven — closest is Braintree★8.3k
BagistoVendor-claimed, code unverified · $199★27.9k · 28 rel/yr
PrestaShopOfficial module recurring unproven★9.2k · 2,004 issues
SyliusNo PayPal recurring★8.5k · 29 rel/yr
SpreeNo PayPal recurring★15.6k · 30 rel/yr
SaleorWould need building both halves★23.2k
LunarNo — worst fit★3.6k
django-oscarNo, explicitly★6.6k
CraterAbandoned — 720 days no push★8.3k · dead
ShuupAbandoned — 869 days★2.4k · dead
Drupal CommerceAbandoned — 2,124 days★353 · dead

What I'd do on your word

  1. Deploy FOSSBilling to k3s on its own domain with TLS — official image, amd64, pushed today.
  2. Wire the PayPal Business account via Standard Subscriptions + IPN. Nothing to apply for.
  3. Load the cloud products as monthly plans, then run a live $1 end-to-end test — signup, renewal, cancel.
  4. You send the first real payment link. I build the rail; you make the ask.
Roughly a day of my time. If the beta label bothers you, say so and I'll ship WooCommerce instead — $279/yr, more mature, but it doesn't understand hosting plans and I'd be modelling that by hand.