Skip to main content
MyListing Pro’s Add Listing Flow module lets you collect payment before showing the listing form.
MyListing Pro’s WooCommerce module adds checkout and admin improvements (smart coupon links, checkout field manager, autocomplete order status, and more).
MyListing Club provides pre-configured Product Packages to speed up your build.
WooCommerce is the store layer on a MyListing directory site. It handles checkout, payments, orders, and subscriptions. MyListing uses it primarily to sell listing plans: one-time packages or recurring subscriptions that control how many listings someone can publish, how long they stay live, and which perks (featured placement, verified badge, etc.) they include. Most directory owners do not use WooCommerce for physical shipping. They use it so listing owners can pay for visibility, limits, and upgrades on your site.

What Is WooCommerce on a MyListing Site?

Think of it this way:
  • MyListing defines listing types, fields, and how listings appear.
  • WooCommerce defines what customers buy and how they pay.
  • Listing packages connect the two: a WooCommerce product becomes a plan a user selects during the Add Listing flow (or from a pricing page).
When Enable Paid Listings is on, new listings can require the purchase of a plan before they go live. Orders and subscriptions create user packages that track what each customer is allowed to publish.

Where You Set Up WooCommerce

Enable Paid Listings (MyListing)

Go to WP Admin > Listings > Settings. Turn on Enable Paid Listings to connect WooCommerce listing products to the Add Listing flow. When this is on, an account is always required to submit paid listings. Also review on the same screen:
  • Require an account to submit listings
  • Require admin approval of all new listing submissions
  • Listing Duration (default days before expiry when no package overrides it)
  • Allow switching listing package

WooCommerce Store Settings

Go to WP Admin > WooCommerce > Settings. Work through each tab for your business. For typical MyListing directories, pay special attention to:
TabWhy it matters for directories
GeneralSelling locations, default country at checkout, disable shipping if you sell plans only
ProductsPlaceholder image, disable product reviews if not needed
ShippingOften disabled when you sell virtual listing plans only
PaymentsStripe or your preferred gateway
Accounts & PrivacyGuest checkout vs account required (MyListing paid listings require accounts)
EmailsOrder and subscription notification recipients
AdvancedCart, checkout, and My Account page assignments; HPOS if you use high-performance order storage

Listing Package Products

Go to WP Admin > Products > Add New. Set Product data to Listing Package or Listing Subscription (subscription type requires the WooCommerce Subscriptions plugin). Assign each product to listing types under Listing Types > General > Packages so it appears during submission for that type.

User Packages (After Purchase)

Go to WP Admin > Users > Paid Listing Packages. Here you see packages assigned to users after checkout. Admins can add, edit, or assign packages manually (useful for imports, support, or comped plans).

Listing Package Product Types

MyListing adds two WooCommerce product types beyond standard products:
Product typeWhat it isBest for
Listing PackageOne-time purchase; listing duration and limits apply for a set periodSimple paid listings, free one-time plans, claim packages
Listing SubscriptionRecurring billing via WooCommerce SubscriptionsSustainable revenue, upgrade/downgrade paths, listings stay active while subscribed

Package Settings on Each Product

When editing a Listing Package or Listing Subscription product, the Listing Package panel includes:
SettingWhat it does
Listing limitHow many listings the customer can publish with this plan (blank = unlimited)
Listing durationDays each listing stays active (blank uses site default from Listings > Settings)
Feature Listings?Listings from this plan can be styled as featured and sticky
Mark as verified?Listings show a verified badge next to the title
Use for Claim?Package can be offered during listing claims
Don’t use for add listing?Hides the plan from Add Listing (claim-only or admin-only use)
Disable repeat purchase?Each user can buy this product only once (common for free plans)
Is claimable?Listings created with this plan can still be claimed by others
For Listing Subscription products (with WooCommerce Subscriptions):
SettingWhat it does
Subscription TypeLink the subscription to posted listings (renew listings each term) or Link the subscription to the package (renew listing limit each term)
You can also set per listing type limits when one product should allow different counts per type.

How Paid Listings Connect to the Add Listing Flow

When paid packages are enabled for a listing type:
  1. User chooses a listing type on the Add Listing page.
  2. User selects a Listing Package (or uses an owned package).
  3. User fills in listing details and previews the listing.
  4. User completes WooCommerce checkout (unless the plan is free and configured to skip checkout).
  5. MyListing creates or updates a user package and publishes or pending-approves the listing based on your settings.
Free plans can skip payment. Claim-only packages use Don’t use for add listing? so they never appear on the public Add Listing form.

Listing Subscriptions vs One-Time Packages

Listing Package (one-time)
  • Customer pays once per plan.
  • Listings expire when the package duration ends unless renewed manually.
  • Upgrades and downgrades are more manual for you and the customer.
Listing Subscription
  • Customer pays on a recurring schedule.
  • Listings can stay online while the subscription is active (depending on subscription type).
  • Works well with WooCommerce Subscriptions switching so customers upgrade or downgrade without support tickets.
For long-term directory businesses, many site owners prefer Listing Subscription products over one-time packages alone.

Standard WooCommerce Products on Listings

MyListing also supports linking regular WooCommerce products to individual listings (marketplace-style setups) via listing type fields and content blocks. That is separate from listing packages but uses the same WooCommerce catalog under Products.

How the Pieces Fit Together

Example for a local business directory:
  1. WooCommerce: Install plugin, configure Stripe under Payments, disable shipping.
  2. Listings > Settings: Enable Enable Paid Listings, require accounts, require approval.
  3. Products: Create Basic (free Listing Package), Featured (monthly Listing Subscription with featured + verified).
  4. Listing Types: Edit Business, enable packages, assign Basic and Featured products.
  5. Add Listing page: User picks Business, chooses Featured, submits details, pays at checkout, listing goes pending until you approve.

Helpful Tips

  • Sell plans, not shipping. For pure directories, disable shipping and treat products as virtual listing plans.
  • Prefer subscriptions for recurring revenue. One-time packages work for simple sites; subscriptions scale better for upgrades and renewals.
  • Hide claim-only packages. Use Don’t use for add listing? so claim plans do not clutter the Add Listing package step.
  • Limit free plans once. Enable Disable repeat purchase? on a free package so users cannot abuse unlimited free listings.
  • Match packages to listing types. A plan only appears for types you assign under Listing Types > General > Packages.
  • Test checkout end to end. Create a test user, buy a plan, submit a listing, and confirm the package appears under Users > Paid Listing Packages.

Quick Reference

I want to…Go to…
Turn paid listings on or offListings > SettingsEnable Paid Listings
Create a listing plan productProducts > Add New → product type Listing Package or Listing Subscription
Assign plans to a listing typeListing TypesGeneral > Packages
See what a user purchasedUsers > Paid Listing Packages
Configure payments and checkoutWooCommerce > Settings
Manually assign a package to a userUsers > Paid Listing PackagesAdd New
Hide a plan from Add ListingEdit product → Don’t use for add listing?

Common Questions

  • Do I need WooCommerce for a free directory? No. Leave Enable Paid Listings off if every listing type should be free with no checkout step.
  • Why does my package not show during Add Listing? Confirm Enable Paid Listings is on, the listing type has Enable paid listing packages on, the product is assigned to that type, and Don’t use for add listing? is not checked.
  • What is the difference between Listing Package and Listing Subscription? Listing Package is a one-time plan. Listing Subscription bills recurring and requires WooCommerce Subscriptions.
  • Can admins give someone a plan without checkout? Yes. Create a completed order or add a package under Users > Paid Listing Packages, then assign it when editing or switching the user’s listing package.
  • Does WooCommerce handle listing expiry? Package Listing duration and site Listing Duration under Listings > Settings control expiry. Subscriptions can keep listings active while billing continues, depending on subscription type.

Where to Go Next

  • Add Listing Flow: How owners pick a type, package, and submit a listing.
  • Listing Types: Fields, packages per type, and single page layout.
  • Listings > Settings: Approval rules, duration, and paid listing toggle.
Download pre-built [Product Packages](https://mylisting.club/resources/?_products=product-package) from MyListing Club to import listing and subscription products faster.