WWooshPayment docs
Store integration

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.

3 min read

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 parent order 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 renewal order 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:

  1. WooshPayment Dashboard โ†’ Webhooks โ†’ add endpoint on your Woo backend
  2. Events: subscription.renewed, subscription.failed
  3. 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.

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.

For a Woo store with mixed subscriptions (one-time products + subscriptions):

  1. Keep WooCommerce Subscriptions plugin active
  2. Connect WooCommerce to WooshPayment normally (see WooCommerce integration)
  3. Connect Whop from the WooshPayment panel โ€” Whop becomes the gateway
  4. For every subscription product create the corresponding "Access Pass" in Whop with identical frequency (monthly/yearly/etc.)
  5. 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.