Skip to content
GPLWP Guides

How to offer paid plans for directory listings

Directories & Listings Time About 45 minutes for a plugin setup, or several days for a custom build 6 steps Updated 9 Sep 2026

DIRECTORIES & LISTINGS
The short answer

WordPress does not provide paid directory listing plans by itself. For one simple fee, you can collect payment and approve listings manually, but recurring subscriptions, trials, plan limits and automatic expiry need custom development or a directory pricing extension.

The route
  1. 01Define the plan structure
  2. 02Choose the manual route
  3. 03Prepare checkout and payment
  4. 04Create and display the plans
  5. 05Configure renewals and expiry
  6. 06Use the faster plugin route

What you need

  • A WordPress directory or listings system
  • Administrator access
  • A payment account with Stripe, PayPal or another supported gateway
  • A clear list of plan features and listing limits

Define the plan structure

Decide whether you will charge per listing or sell a package containing several listings. Then define what each tier includes, such as listing quantity, featured placement, image limits, contact details, reviews, categories or listing duration.

Keep the first version small. Three tiers such as Free, Basic and Premium are easier to explain and maintain than a long list of overlapping options.

Choose the manual route

For a small directory with one fixed fee, you can use a submission form, send the user to a payment page, keep the listing pending, and approve it after checking the payment. This is workable when an administrator is handling a few submissions.

WordPress core does not connect payments to listing ownership, plan limits, renewals or expiry. Recurring billing requires payment-provider callbacks, subscription status handling and rules for what happens when a payment fails or a subscription is cancelled. That is why the manual route becomes unsuitable as volume grows.

Prepare checkout and payment

Configure the checkout, order confirmation and payment-failure pages in your directory system before creating plans. Turn on monetisation, select at least one payment gateway and use test mode while checking the workflow.

Do not switch to live payments until you have confirmed that a successful payment creates or activates the listing, that a failed payment does not publish it, and that renewals update the subscription status. Missing checkout pages or leaving test mode enabled are common causes of broken launches.

Create and display the plans

Create each plan in your directory system and set its price, duration, listing allowance and feature permissions. A package normally covers a group of listings, while a pay-per-listing plan charges for each submission. Add a free plan if you want an expiry fallback or a low-friction entry option.

Put the plans on a public selection page and check that the listing submission flow carries the selected plan through to checkout. In Directorist, the pricing-plan page can use the [directorist_pricing_plans] shortcode, and the plan is selected before the add-listing form.

Configure renewals and expiry

If a plan recurs, choose the billing period and decide what happens when the term ends, the payment fails or the customer cancels. Options might include hiding the listing, moving it to a free plan, leaving it pending renewal or removing premium features.

Test the whole lifecycle, not just the first payment. Stripe recurring plans rely on subscription webhooks to update order status, while the documented PayPal recurring workflow charges again at the end of each plan term.

Use the faster plugin route

The fast route is Directorist with its Pricing Plans extension. Install and activate the directory system and pricing extension, enable monetisation, configure the checkout pages and connect Stripe or PayPal. Then go to the pricing-plan area, create package or pay-per-listing tiers, set feature limits and publish the pricing-plan page.

Directorist supports recurring plans, and its current Stripe documentation also describes optional free trials. Run a test purchase, verify the listing and order status, then disable test mode before launch. This route is preferable when you need automatic renewals, trials, plan switching, listing limits and payment records without building the billing logic yourself.

The fast route

Let Directorist do it

Adds tiered plans, recurring subscriptions, trials, and Stripe or PayPal payments for monetizing directory listings.

Get Directorist

Sources

  1. directorist.com /documentation/extensions/claim-listing/monetization-gateway…
  2. directorist.com /documentation/extensions/pricing-plans/create-a-plan/?utm_s…
  3. directorist.com /documentation/extensions/paypal-payment-gateway/recurring-p…
  4. directorist.com /docs/directorist-pricing-plans-creation/?utm_source=openai
  5. directorist.com /docs/stripe-payment-gateway/?utm_source=openai

Questions

Can WordPress create paid directory listing plans without a plugin?
No, WordPress does not include a complete paid-listing plan system. You can build a basic manual process with a submission form, payment page and administrator approval, but automatic plan limits, recurring billing, trials, expiry and failed-payment handling require custom development or a directory plugin with monetisation features.
Should I charge per listing or sell listing packages?
Charge per listing when users submit listings occasionally and each submission should have a separate fee. Sell packages when businesses will add several listings or need a recurring allowance. A package can also include feature limits, such as a number of featured listings, images or premium contact fields, which gives customers a reason to choose a higher tier.
How do recurring directory listing plans work?
A recurring directory plan creates a subscription with the payment provider and ties the subscription status to the listing or package entitlement. The system must receive renewal, failure and cancellation updates so it can keep, suspend or downgrade the listing. Test these events before launch because a successful first payment alone does not prove that renewals will be handled correctly.
Why is a paid listing still pending after payment?
A paid listing often remains pending because monetisation, the checkout pages or the payment gateway is not fully configured. Check that the gateway is active, test mode is configured correctly, the payment return and failure pages are assigned, and the payment provider can send status updates. Review the directory order record before manually publishing the listing.
Can I offer a free trial for a directory plan?
Yes, but the trial must be supported by the payment and pricing system rather than treated as a normal free listing. Set the trial duration, define what happens at its end, and decide whether the listing is suspended if the customer does not convert. Stripe-based Directorist plans currently document optional free trials for recurring subscriptions.