Faut-il créer votre propre WooCommerce Subscriptions ?
Extension officielle de WooCommerce qui transforme une boutique WordPress en système de facturation récurrente, avec renouvellements, changements d'offre et gestion des échecs de paiement.
La vraie difficulté de la facturation récurrente se situe chez le prestataire de paiement, pas dans ce plugin : Stripe Billing gère déjà la tokenisation, les tentatives de renouvellement, la SCA, le prorata et les relances. Un agent peut donc tout à fait assembler un petit tunnel de paiement auto-hébergé, un récepteur de webhooks et une table de droits d'accès en un week-end ; pour un produit avec deux ou trois forfaits, cela suffit réellement. Ce que vous ne pouvez pas réaliser en une seule passe, c'est ce qui justifie l'achat d'une licence pour cette extension : son intégration à WooCommerce, grâce à laquelle les commandes, coupons, taxes, expéditions, e-mails, rapports et quarante autres plugins comprennent tous ce qu'est un abonnement. Si vous exploitez déjà une vraie boutique Woo, la remplacer implique de reconstruire les liens entre les composants, pas la facturation. Si vous voulez simplement recevoir de l'argent chaque mois pour quelque chose que vous avez construit, vous n'aviez pas besoin de WordPress au départ.
EN → FRAnalyse traduite automatiquement de l’anglais. Prompt original conservé en anglais.
Build a minimal self-hosted recurring billing service for a single product. No WordPress, no WooCommerce.
Stack, non negotiable: Node 20, TypeScript, Express, SQLite via better-sqlite3, Stripe Node SDK, plain server-rendered EJS templates. No React, no ORM, no Docker.
Scope, in:
- A plans.ts file defining three hardcoded plans (monthly, annual, lifetime) each with a Stripe Price ID pulled from env.
- GET /pricing renders the plans and a Subscribe button per plan.
- POST /checkout/:plan creates a Stripe Checkout Session in subscription mode (or payment mode for lifetime) and redirects to it.
- POST /webhook with raw body parsing and signature verification. Handle checkout.session.completed, customer.subscription.updated, customer.subscription.deleted, invoice.payment_failed. Upsert into a subscriptions table: stripe_customer_id, email, plan, status, current_period_end, cancel_at_period_end.
- GET /portal creates a Stripe Billing Portal session for the logged in customer so plan changes, cancellation and card updates are Stripe's problem, not yours.
- Magic link auth only: POST /login emails a signed token, no passwords. Log the link to stdout in dev instead of sending mail.
- GET /api/entitlement returns JSON with active true or false plus plan and period end, so another app can gate features on it.
- GET /admin, protected by a single ADMIN_TOKEN from env, listing subscribers with status and next renewal, filterable by status.
- Idempotent webhook handling: store processed event IDs and ignore repeats.
Scope, out: multi gateway support, tax calculation beyond Stripe Tax, proration math of your own, coupons, shipping, invoices you render yourself, any telemetry.
Secrets in .env: STRIPE_SECRET_KEY, STRIPE_WEBHOOK_SECRET, STRIPE_PRICE_MONTHLY, STRIPE_PRICE_ANNUAL, STRIPE_PRICE_LIFETIME, ADMIN_TOKEN, APP_URL. Commit a .env.example, never a filled .env.
Deliver a README with exact steps: create products in the Stripe dashboard, run stripe listen to forward webhooks locally, seed a test subscription, and how to flip to live keys. Include a script that replays a saved webhook fixture so the handler is testable without Stripe.Le prompt s’ouvre prérempli dans votre agent. Relisez-le avant de l’exécuter. · ce prompt est généré à partir du plan de construction · améliorez-le via une PR
Comment créer votre propre version ?
Vend quelques forfaits codés en dur via Stripe Checkout, écoute les webhooks de facturation et tient une table locale des personnes qui ont actuellement accès.
Ce dont vous aurez besoin
- Compte Stripe en mode production
- Un hôte HTTPS accessible publiquement pour la réception des webhooks
- Node 20 et SQLite
- Clés API Stripe et secret de webhook dans .env
Parce que leur boutique est déjà sur WooCommerce et que, dans cet univers, cette extension est le composant dont tous les autres plugins, thèmes et passerelles attendent la présence. Payer une fois par an pour que les renouvellements, e-mails de relance, listes d'abonnés et règles de coupons se comportent comme des commandes Woo ordinaires coûte moins cher que de maintenir un système de facturation parallèle à synchroniser éternellement avec la boutique. Ceux qui partent de zéro ont la tâche beaucoup plus facile : branchez Stripe ou Paddle sur votre nouveau produit et évitez tout cela.
xL'intégration aux mécanismes de commandes, coupons, taxes et expéditions de WooCommerce : les abonnements ne sont donc plus de simples commandes que vos autres plugins comprennent
xLe choix de passerelles : vous êtes lié à un seul prestataire au lieu de la douzaine prise en charge par Woo
xLe changement de forfait, la mise en pause, le réabonnement et les passages à une offre supérieure au prorata dans votre propre UI client, sauf si vous acceptez le portail hébergé tel quel
xLes rapports d'administration, calendriers de renouvellement et actions groupées sur des milliers d'abonnés
xDes années de gestion des cas particuliers liés aux renouvellements partiels, paniers mixtes, renouvellements manuels et migrations de moyens de paiement
Rien qui mérite d’être cité. C’est pour cela que le prompt existe.
Combien coûte WooCommerce Subscriptions ?
- Facturation mensuelle
- 23,25 $US/mois23,25 $US/mois
- Par an
- 279 $US/an279 $US/an
- Avec une carte brésilienne, IOF de 3,5% inclus
- 121 R$/mois1 455 R$/an
Enregistré dans Ma liste. Un avis s’affichera ici si le prix change.
Vous finalisez l’achat sur le site de WooCommerce Subscriptions. Vibe Radar ne gère aucun paiement.
Construire ou s’abonner à WooCommerce Subscriptions ?
Ajustez les chiffres : heures de développement, taux horaire, coûts d’exploitation et prix de l’abonnement.
Sur 24 mois, l’abonnement coûte moins cher.
Heures estimées d’après l’analyse (un week-end). Ne chiffre pas ce que vous perdez (support, intégrations, sécurité).
Puis-je recréer WooCommerce Subscriptions ?
En partie. Le cœur de WooCommerce Subscriptions se construit en un week-end avec le prompt de cette page, mais il reste de vraies lacunes : L'intégration aux mécanismes de commandes, coupons, taxes et expéditions de WooCommerce : les abonnements ne sont donc plus de simples commandes que vos autres plugins comprennent, Le choix de passerelles : vous êtes lié à un seul prestataire au lieu de la douzaine prise en charge par Woo. Lisez la liste ci-dessus avant de vous lancer.
Combien coûte WooCommerce Subscriptions ?
WooCommerce Subscriptions coûte environ 23,25 $US/mois (Single site licence, billed annually, vérifié le 20/10/2026), soit 279 $US par an.
Que perd-on en remplaçant WooCommerce Subscriptions ?
Honnêtement : L'intégration aux mécanismes de commandes, coupons, taxes et expéditions de WooCommerce : les abonnements ne sont donc plus de simples commandes que vos autres plugins comprennent; Le choix de passerelles : vous êtes lié à un seul prestataire au lieu de la douzaine prise en charge par Woo; Le changement de forfait, la mise en pause, le réabonnement et les passages à une offre supérieure au prorata dans votre propre UI client, sauf si vous acceptez le portail hébergé tel quel; Les rapports d'administration, calendriers de renouvellement et actions groupées sur des milliers d'abonnés; Des années de gestion des cas particuliers liés aux renouvellements partiels, paniers mixtes, renouvellements manuels et migrations de moyens de paiement. Si l’un de ces points compte pour vous, continuez à payer.
Existe-t-il une alternative open source à WooCommerce Subscriptions ?
Aucune alternative open source mature à recommander, et c’est précisément pour cela que le prompt de cette page existe.