Here is exactly what your customers see when they buy a recurring package, how they manage or cancel it later, and the few settings you control behind the scenes.

Buying a package: the smooth checkout flow without WooCommerce

Your customer picks a recurring listing package just like any other package. From there the plugin takes over and hands them off to your payment provider for the actual payment. WooCommerce is entirely skipped.

  1. The customer selects a recurring listing package as normal.

    Listeo Packages
  2. The plugin intercepts the usual Listeo and WooCommerce package checkout and redirects them to the provider’s hosted checkout page. For example, that is checkout.stripe.com for Stripe, buy.polar.sh for Polar, your approved checkout domain for Paddle, or checkout.dodopayments.com for Dodo.
  3. They enter their payment details on the provider’s secure page. You never handle card details yourself.
  4. After paying, they are returned to your site and they see active subscriptions under “My Subscriptions” page.

    My Subscriptions

Supported payment providers offer a superb checkout experience compared to WooCommerce, resulting in higher conversion.

Stripe Checkout
Polar.sh Checkout
Paddle Checkout in a popup – users don’t leave your website
Dodo Payments Checkout

Important: access is granted after the webhook arrives Access to the listing package is granted only after the provider sends a signed webhook confirming the payment. This is normal and usually instant. It also means correct webhook setup is essential. If access is not being granted, the webhook is almost always the cause. See your provider’s setup article: Stripe, Paddle, Polar, or Dodo.


Managing and cancelling a subscription

Once a customer has an active subscription, they can manage it themselves. You do not have to do anything by hand.

The “My Subscriptions” page

The plugin provides a My Subscriptions page. It is created automatically and registered in the Listeo dashboard, so customers can find it. You can also place it anywhere on your site with this shortcode:[listeo_recurring_subscriptions]

On that page each subscription appears as a card showing:

  • Its current status.
  • The current period end, or the cancellation date.
  • A Manage in [Provider] button.

The Manage button opens the provider’s billing portal, where the customer can update their card or cancel on their own.

Customer Portal (screenshot from Stripe)

When a subscription is set to cancel

A subscription that is set to cancel at the end of its period shows a Cancelling label and an Access until [date] note. The listing stays live until that date, so customers keep what they paid for through the end of the period.

The dashboard “Manage Subscription” link

In the main apge of Listeo dashboard, under Your Listing Packages, each active subscription also shows a Manage Subscription link. It is the same idea as the Manage button on the My Subscriptions page, just placed where customers already look at their packages.

Important: Paddle has no in-plugin billing portal Paddle does not offer this in-plugin billing portal, so Paddle customers will not see a working Manage button. Paddle customers manage their subscription through Paddle’s own emails and links instead. Stripe, Polar, and Dodo all have a working portal.


Failed renewals and the grace period

If a renewal payment fails, the listing does not disappear immediately. The plugin keeps the listing live for a short grace period, giving the customer time to fix their payment method before they lose anything.

Payment grace period grace_days

How many days the plugin keeps a listing live after a failed renewal. The default is 3 days, and you can set it anywhere from 0 to 90. After the grace period ends with no successful payment, access is revoked. Setting it to 0 means access is removed immediately on failure.

Tip A short grace period (the default 3 days works well) is friendlier to customers whose card simply expired or was briefly declined. It gives them a chance to update their card from the Manage button before their listing goes offline.


Where customers land after checkout

You can choose where customers go once they finish (or cancel) at the provider. Both settings live on the plugin’s Settings tab and both are optional.

  1. Success URL – Where customers land after a successful purchase. Optional. If you leave it blank, the plugin sends them to the Listeo dashboard or the WooCommerce account page.
  2. Cancel URL – Where customers land if they cancel checkout before paying. Optional. If you leave it blank, they return to the listing submission flow.

Tip If you are happy with the default Listeo dashboard and submission flow, just leave both fields blank. You only need these if you want a custom landing page, like a “thank you” page after a purchase.