WooCommerce Subscriptions โ current status
WooshPayment supports WooCommerce one-time products. Recurring subscriptions are on the roadmap. Here's what works today and what doesn't.
Roadmap Q3. Full integration with WooCommerce Subscriptions (branded renewals, retries from WooshPayment, mapping Woo product โ Whop access pass) is in progress. Today we only support the first payment of a subscription product; renewals don't go through our checkout.
TLDR: WooCommerce Subscriptions (Woo's paid plugin) handles the first payment via WooshPayment but automatic renewals do not go through our checkout โ they go directly to the underlying gateway (Whop) and the customer does not see your branding. Below are workarounds for the most common cases.
What works โ
- First payment of a subscription product โ goes through WooshPayment normally, the
parentorder is created in Woo, Whop registers the payment method - Free trials (e.g. 14 days free) โ first payment
โฌ0.00, Subscription activation in the Woo panel - Single-payment subscriptions (e.g. 6-month course paid upfront) โ effectively a one-time order, works 100%
- Payment method update โ the customer clicks "Update payment method" in Woo โ lands on a mini-checkout in WooshPayment where they change the card
What does NOT work โ
- Automatic recurring renewals (e.g. monthly โฌ29) โ these do NOT go through the WooshPayment checkout. Whop charges the card on file and creates a
renewalorder in Woo via direct webhook. The customer does not see your branding. - Plan change (upgrade/downgrade) โ handled server-to-server between Whop and Woo, outside the checkout.
- Failed renewal โ retry โ this is also internal to Whop, the customer receives the default Whop email (no branding).
Workarounds
Workaround 1 โ branded transactional emails on renewals
Even if the recurring payment doesn't go through the checkout, you can still send branded emails to customers when a renewal happens:
- WooshPayment Dashboard โ Webhooks โ add endpoint on your Woo backend
- Events:
subscription.renewed,subscription.failed - On your Woo backend, receive the webhook and send mail via Resend with your preferred template
Node example:
app.post('/webhooks/woopay', (req, res) => {
const { event, subscriptionId, customer } = req.body
if (event === 'subscription.renewed') {
sendBrandedRenewalEmail(customer.email, subscriptionId)
}
res.sendStatus(200)
})See Custom webhook.
Workaround 2 โ custom "Manage subscription" link
Below each default Whop email you can force a link to your domain where the customer lands on a branded account page. In Whop Dashboard โ Settings โ Email templates โ add a footer:
Manage your subscription at https://yourstore.com/account/subscriptions
In Woo, the /account/subscriptions page is already branded with the theme โ the perceived experience improves.
Workaround 3 โ Scale plan: payment retry from WooshPayment
Starting with the Scale plan, we have an endpoint POST /api/subscriptions/:id/retry on the roadmap that lets you manually trigger a retry through our branded checkout. ETA: Q3 2026. If you need it sooner, write to us โ we provide early access to Scale merchants.
Recommended setup
For a Woo store with mixed subscriptions (one-time products + subscriptions):
- Keep WooCommerce Subscriptions plugin active
- Connect WooCommerce to WooshPayment normally (see WooCommerce integration)
- Connect Whop from the WooshPayment panel โ Whop becomes the gateway
- For every subscription product create the corresponding "Access Pass" in Whop with identical frequency (monthly/yearly/etc.)
- Product mapping: WooshPayment dashboard โ Subscriptions โ "Link Woo product to Whop access pass" (UI coming Q2; today via API)
Frequently asked questions
Can I disable automatic renewals and do manual charges? Yes. In the Whop panel set the product as "one-time" and manage the "Manual renewal" flag yourself in Woo. Each month you send the customer a link to the WooshPayment checkout for the new charge. More work but 100% branded.
What happens to customers already subscribed when I switch to WooshPayment? Renewals continue on the previous gateway (Stripe directly / PayPal). New customers after the switch use WooshPayment + Whop. A migration procedure exists โ contact us.
Does it work with WooCommerce Memberships? Yes, fully. Memberships is a different plugin (access control) and does not interfere with the payment flow.