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).
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:
| Tab | Why it matters for directories |
|---|
| General | Selling locations, default country at checkout, disable shipping if you sell plans only |
| Products | Placeholder image, disable product reviews if not needed |
| Shipping | Often disabled when you sell virtual listing plans only |
| Payments | Stripe or your preferred gateway |
| Accounts & Privacy | Guest checkout vs account required (MyListing paid listings require accounts) |
| Emails | Order and subscription notification recipients |
| Advanced | Cart, 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 type | What it is | Best for |
|---|
| Listing Package | One-time purchase; listing duration and limits apply for a set period | Simple paid listings, free one-time plans, claim packages |
| Listing Subscription | Recurring billing via WooCommerce Subscriptions | Sustainable 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:
| Setting | What it does |
|---|
| Listing limit | How many listings the customer can publish with this plan (blank = unlimited) |
| Listing duration | Days 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):
| Setting | What it does |
|---|
| Subscription Type | Link 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:
- User chooses a listing type on the Add Listing page.
- User selects a Listing Package (or uses an owned package).
- User fills in listing details and previews the listing.
- User completes WooCommerce checkout (unless the plan is free and configured to skip checkout).
- 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:
- WooCommerce: Install plugin, configure Stripe under Payments, disable shipping.
- Listings > Settings: Enable Enable Paid Listings, require accounts, require approval.
- Products: Create Basic (free Listing Package), Featured (monthly Listing Subscription with featured + verified).
- Listing Types: Edit Business, enable packages, assign Basic and Featured products.
- 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 off | Listings > Settings → Enable Paid Listings |
| Create a listing plan product | Products > Add New → product type Listing Package or Listing Subscription |
| Assign plans to a listing type | Listing Types → General > Packages |
| See what a user purchased | Users > Paid Listing Packages |
| Configure payments and checkout | WooCommerce > Settings |
| Manually assign a package to a user | Users > Paid Listing Packages → Add New |
| Hide a plan from Add Listing | Edit 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.