{"enrichment":{"faq":[{"a":"WooCommerce Subscriptions lets you create subscription products by setting a billing period (weekly, monthly, yearly, etc.), optional free trial, and sign-up fee. When a customer purchases, the plugin automatically handles recurring charges on the configured schedule. You define the product type as 'subscription' and configure renewal terms in the product settings.","q":"How do I create subscription products in WooCommerce?"},{"a":"WooCommerce Subscriptions monitors renewal payments and detects failures automatically. When a payment fails, the plugin triggers retry logic and fires hooks like `woocommerce_subscription_payment_failed` so you can log the event, notify the customer, or pause access. You can customize retry schedules and failure notifications via filters and email templates.","q":"How does WooCommerce Subscriptions handle payment failures and retries?"},{"a":"WooCommerce Subscriptions exposes hooks for subscription lifecycle events: `woocommerce_subscription_activated`, `woocommerce_subscription_renewal_payment_complete`, `woocommerce_subscription_payment_failed`, and `woocommerce_subscription_cancelled`. Filters let you modify renewal amounts, control access, and query subscriptions programmatically. These enable custom business logic without modifying core code.","q":"What hooks and filters does WooCommerce Subscriptions provide?"},{"a":"WooCommerce Subscriptions calculates proration automatically when customers switch plans. The plugin adjusts the renewal amount based on the price difference and remaining billing period. You can trigger plan changes via the customer portal or programmatically using subscription update functions, and the proration logic ensures fair billing for partial periods.","q":"How do I manage subscription upgrades, downgrades, and proration?"},{"a":"WooCommerce Subscriptions integrates with major payment gateways including Stripe, PayPal, and Square. Each gateway handles tokenization and recurring charges according to its API. You configure the gateway in WooCommerce settings, and the plugin manages subscription renewals through the gateway's recurring payment infrastructure.","q":"Can I integrate payment gateways like Stripe with subscriptions?"},{"a":"WooCommerce Subscriptions provides functions to retrieve subscriptions by user, status, or product. Use `wcs_get_users_subscriptions()` to fetch customer subscriptions, then access properties like renewal date, status, and plan. Hooks and filters let you intercept lifecycle events to implement custom access control, logging, or automation tied to subscription state changes.","q":"How do I query and control subscriptions programmatically?"}],"shadow_tags":["recurring-billing","membership-access","payment-retry","plan-switching","dunning-management","subscription-lifecycle","proration-logic","payment-gateway-integration"],"summary_rewrite":"This skill teaches you to create subscription products in WooCommerce with configurable billing periods, free trials, and sign-up fees. Learn to hook into subscription lifecycle events\u2014activation, renewal success, payment failure, and cancellation\u2014to automate access control and business logic. Handle plan upgrades, downgrades, and payment retries programmatically."},"files":[{"bytes":13895,"path":"skills/platform-woocommerce/woocommerce-subscriptions/SKILL.md","sha256":"bcd40f1eafa44763989a793c071d61ff16b7dd305ed87641318ad234a887f47b","url":"https://skillfed.io/files/finsilabs/awesome-ecommerce-skills/woocommerce-subscriptions/7900a256/SKILL.md"}],"id":"finsilabs/awesome-ecommerce-skills/woocommerce-subscriptions","links":{"html":"https://skillfed.io/finsilabs/awesome-ecommerce-skills/woocommerce-subscriptions","md":"https://skillfed.io/finsilabs/awesome-ecommerce-skills/woocommerce-subscriptions.md","repo":"https://github.com/finsilabs/awesome-ecommerce-skills"},"meta":{"agents_supported":[],"first_seen":"2026-07-28","forks":6,"language":"JavaScript","last_updated":"2026-03-13","license":"MIT","name":"woocommerce-subscriptions","publisher":"finsilabs","stars":40},"relations":{"similar":[{"id":"finsilabs/awesome-ecommerce-skills/woocommerce-plugin-development"},{"id":"bagisto/agent-skills/product-type-development"},{"id":"dodopayments/skills/subscription-integration"},{"id":"rawveg/skillsforge-marketplace/laravel-cashier-stripe"},{"id":"finsilabs/awesome-ecommerce-skills/subscription-billing"},{"id":"finsilabs/awesome-ecommerce-skills/ecommerce-caching"},{"id":"finsilabs/awesome-ecommerce-skills/woocommerce-performance"},{"id":"Mindrally/skills/woocommerce"},{"id":"dadbodgeoff/drift/stripe-integration"},{"id":"rorkai/app-store-connect-cli-skills/asc-subscription-localization"}]},"slug":{"owner":"finsilabs","repo":"awesome-ecommerce-skills","skill":"woocommerce-subscriptions"},"version":"7900a256"}
