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:

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:

Package Settings on Each Product

When editing a Listing Package or Listing Subscription product, the Listing Package panel includes: For Listing Subscription products (with WooCommerce Subscriptions): 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

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.