Vendor Subscription Plans

Pro feature. Available in WP Sell Services Pro.

Charge vendors for the right to sell on your marketplace. Create plans that gate how many services a vendor can list, how many they can feature, and what commission rate they pay.

Billing runs through hosted Stripe Checkout, so card details never touch your site.

Vendor Subscriptions on the Vendors tab

Setting up

  1. Add your Stripe keys under Sell Services > Settings > Payment Gateways.
  2. Go to Sell Services > Settings > Vendors and find the Vendor Subscriptions card.
  3. Turn the feature on, and decide whether a subscription is required to sell (see the matrix below).
  4. Create one or more plans.

What a plan holds

Field What it does
Name / slug / description What vendors see when choosing
Price and billing period Monthly or yearly
Max services Active services allowed. -1 means unlimited
Max featured Featured slots allowed
Commission override Charge members a different platform rate
Stripe Price ID The Stripe price this plan bills against
Active / sort order Whether it is offered, and where it appears

A paid plan must have a valid Stripe Price ID. A plan marked paid but missing its Price ID will not grant access. This guard is deliberate -- without it, a misconfigured paid plan would silently hand out free membership.

How billing works

  1. A vendor chooses a plan and is sent to Stripe's hosted Checkout page.
  2. The subscription is created only after payment succeeds, and its status comes from the real Stripe status -- never forced to active.
  3. Access is granted while the subscription is active or trialing, and revoked otherwise.
  4. Switching plans cancels the previous subscription, so the vendor is not double-billed.

Because the subscription is finalised from Stripe's own return and webhook, a plan is never marked active before money actually moves.

What enforcement does

Enforcement hooks service creation. Whether a vendor can publish depends on three things: whether the feature is on, whether you require a subscription, and whether they are at their plan's limit.

Feature on Subscription required Vendor subscribed At limit Result
No -- -- -- Can publish
Yes No No -- Can publish
Yes Yes No -- Blocked
Yes Either Yes (active) No Can publish
Yes Either Yes (active) Yes Blocked
Yes Either Yes (not active) -- Blocked

The practical read: with "require subscription" off, unsubscribed vendors carry on as normal and plans are an upsell. With it on, no plan means no selling.

A vendor on a 3-service plan who tries to publish a 4th is stopped in the wizard, with an explanation and a link to upgrade -- not a silent failure.

Administrators are not metered

Since 1.6.0, anyone who can manage your site bypasses these limits entirely. You are not one of your own subscribers, and an owner seeding demo content, importing a catalogue or building services on behalf of a client should not meet their own paywall.

Before this, an administrator hit the same wall as any vendor: the create-service wizard refused them with "You have reached your service limit", and the REST API answered 403, with nothing on the admin side explaining why.

The exemption applies to both the wizard and the API, and it is checked against the member being tested rather than whoever is browsing - so an administrator acting on someone else's behalf does not lift that person's limit.

If you genuinely want administrators metered too, a developer can restore that with the wpss_member_bypasses_limits filter. It is a deliberate choice rather than the accidental default it used to be.

Customer experience

Vendors manage their membership from My Subscriptions in their dashboard: current plan, status, next billing date, and plan changes.

Combining with commission

Plans work alongside commission rather than replacing it. Common models:

  • Lower commission on higher plans -- set a commission override per plan.
  • Free listings, commission only on the entry plan, flat fee on premium plans.
  • Volume tiers -- pair with Tiered Commission Rules for rates that also respond to category and seller level.

When a plan carries a commission override, it is applied to that vendor's sales in place of the otherwise-resolved rate.

Related