Subscriptions

Charge sellers a monthly or yearly subscription to list on your marketplace. Set per-tier commission rates, signup fees, coupon codes, and VAT, and optionally cap listing creation with a token allowance.

Business & Scale Plan Feature

Seller subscriptions require the Business plan or above. See plans and pricing →

Video: Setting up the Subscriptions webhook and how subscriptions workSee all video guides

Quick answer

Charge sellers a monthly or yearly subscription to list on your marketplace. Define your own tiers (Free, Starter, Pro), set per-tier commission overrides, optionally cap listings via a token quota. Add a one-time signup fee, offer coupon codes, and charge VAT on top when you need to. Billed through your regular Stripe account (not Stripe Connect). Prometora takes 1% of subscription MRR on the Business tier.

What is the Subscriptions feature?

Subscriptions lets you collect recurring revenue (monthly or yearly) from people who use your marketplace. Today the feature covers seller subscriptions (sellers pay you to list); buyer memberships will live in the same tab in a future release.

A typical seller-subscription marketplace has plans like:

  • Free - $0/mo, higher commission rate (e.g. 10%), maybe limited to a small number of listings
  • Starter - $49/mo, lower commission (e.g. 5%), more listings
  • Pro - $99/mo, even lower commission (e.g. 3%), unlimited listings

You choose how many tiers, the price, the commission rate, and whether each tier caps listing creation. Sellers pick a plan, enter their card, and start listing. Money lands in your Stripe account each month.

How it's different from Stripe Connect

Stripe Connect handles money flowing from buyers to sellers (with you taking a commission). Subscriptions handles money flowing from sellers to you. Both can coexist on the same marketplace - they're two separate Stripe setups for two separate money flows. See Payments & Stripe for the Stripe Connect side.

Setup in 3 steps

Subscriptions are billed via your regular Stripe account (not Stripe Connect). Three one-time setup steps before you can charge sellers:

1

Add your regular Stripe API keys

Subscription billing runs on your own Stripe account (the “regular” keys), separate from any Stripe Connect keys you may have for buyer-to-seller payouts. If you don't have a Stripe account yet, sign up free at stripe.com.

Read the Payment tab guide
2

Enable Subscriptions + paste your webhook secret

Open Store Settings → Subscriptions, flip the master toggle on. A 7-step walkthrough appears for setting up the Stripe webhook — Stripe needs to notify Prometora when sellers' subscriptions activate, renew, or fail. The walkthrough takes about 2 minutes; copy the webhook URL Prometora gives you into Stripe, then paste the resulting whsec_... signing secret back.

Free plans technically work without the webhook, but the plans + subscribers area in the dashboard stays locked until it's configured — consistent UX over partial functionality.

3

Activate Customer Portal in your Stripe dashboard

Sellers on paid plans need somewhere to update their card, view invoices, and cancel. Stripe's Customer Portal handles all of that — but you have to activate the default configuration in your Stripe dashboard once. Go to Settings → Billing → Customer portal and activate the default config.

Open Stripe Customer Portal settings

Once activated, the Subscriptions tab in Prometora picks it up automatically and shows a green “Configured” badge on the setup hint card.

Important: in the Stripe Customer Portal config there's a separate “Subscription products” section where you can choose which plans customers can switch between via the portal. Leave it empty. Prometora's own plan picker (at /dashboard/plan) is the canonical place sellers switch plans. If you populate the Stripe portal list with plans Prometora doesn't know about, sellers who use the portal to switch could end up on a subscription Prometora can't track — broken state. Keep the portal for billing management only (card, invoices, cancel); let Prometora handle plan switches.

Regular Stripe vs Stripe Connect

Many multi-vendor marketplaces only have Stripe Connect configured (the keys for routing buyer payments to seller accounts). To bill sellers a subscription you also need to add your regular Stripe keys to the Payment tab. The two key sets serve different flows and don't conflict.

Creating a plan

Open Store Settings → Subscriptions, flip the master toggle on, then click Add plan. The first thing you pick is the Plan type:

  • Flat access - sellers get unlimited listings, you just charge them the subscription fee. The standard SaaS shape.
  • Quota-based - cap listing creation by a monthly token allowance. Useful for premium listing types (real estate, vehicles, accommodation).

Each plan then has:

Store Settings → Subscriptions
Plans
+ Add plan
NamePriceListingsCommissionActive
FreeFree2 listings/mo10%
Starter$49.00/mo USD6 listings/mo5%
ProMost Popular$99.00/mo USDUnlimited3%
New plan
Plan type
Flat access
Unlimited listings
Quota-based
Cap listings by token allowance
Name *
Pro
Badge
Most Popular
Price (USD) *
99.00
Billing interval *
Monthly ▾
Signup fee (USD)
49.00
Commission %
3
Token allowance
20
Create plan
Cancel

A simplified rendering of the actual Subscriptions tab in your dashboard.

Price & billing interval

Amount in your store's currency, billed monthly or yearly - a common pattern is a yearly plan priced at 10× the monthly one (“2 months free”). The interval is locked after creation; create a new plan to change it. Use 0 for a free plan (no Stripe charge, sellers still pick it).

Signup fee

Optional one-time fee added to a seller's first paid checkout - never charged again, even when they switch plans. See One-time signup fee.

Commission override

Optional. Per-tier override of your default marketplace commission. Lower commission for higher-priced plans is a common pattern.

Token allowance

Only shown for Quota-based plans. The listing-token allowance sellers on this plan get - refilling every billing period or granted once (lifetime), with an optional per-listing overage price when it runs out. See Listing quotas.

Display

Name, optional description, and an optional badge (e.g. "Most Popular") shown on the seller plan picker.

When you save a plan, Prometora automatically creates the matching Stripe Product and Price on your regular Stripe account - you never need to touch the Stripe dashboard for plan management.

Listing quotas (optional tokens)

Most marketplaces don't need listing caps - a flat monthly plan with unlimited listings is the standard SaaS shape. But for some marketplaces (premium rentals, real estate, vehicles), capping listing creation by tier is the right move.

When you create a Quota-based plan, the seller gets a fixed token allowance. Listings consume tokens by the per-listing-type cost you configure (default 1 token per listing). Two settings shape how the quota behaves:

  • Allowance renews - Every billing period refills the full allowance at the start of each period (the classic cap: “6 listings per month”). One-time grants the allowance a single time when the seller subscribes and never refills - the “first 20 listings free, ever” model. Switching plans or resubscribing carries the remaining lifetime balance instead of re-granting it.
  • Extra listings price - what happens when the allowance runs out. Leave it blank and sellers are blocked from creating more listings until the next refill or a plan upgrade. Set a price and listings keep publishing: each extra one is automatically added to the seller's next subscription invoice as its own line (“Extra listing: Silver tray - 20.00 kr”), with your VAT applied when configured. The seller is never sent to a payment page - the charge simply rides their normal billing date, and their dashboard shows a running “2 extra listings this period” total so nothing is a surprise.

A few rules around overage pricing: it requires a paid plan (free plans have no invoice to attach charges to, so they stay blocked when empty); listing fees are non-refundable - deleting a listing doesn't credit the charge (the Etsy model); and if a seller's renewal payment later fails, Stripe's normal Smart Retries handle it like any other failed subscription payment.

You can also gift extra tokens to any individual subscriber - a “+ Gift” button on the Subscribers table adds to their balance. Useful for welcoming back a long-time seller, compensating a hiccup, or campaign giveaways. For store-wide campaigns (“30 free listings this month for new sellers”), just edit the plan's allowance - new subscribers get the new number, existing balances are untouched.

Token costs per listing type are configured directly in the Subscriptions tab, in the “Token cost per listing type” section. For example, you might set a standard listing as 1 token and an accommodation listing as 3 tokens.

Free ($0) quota plans auto-renew on the same monthly cadence via a daily cron - sellers on the free tier get their tokens refilled at the start of each new period without any Stripe charge (one-time allowances stay untouched, as always).

One-time signup fee

Each paid plan can carry an optional signup fee - a one-time amount added as its own line on the seller's very first paid checkout. Common for marketplaces that charge an onboarding or setup fee alongside the recurring subscription.

  • Charged once per seller, ever. Switching plans, cancelling and resubscribing - none of it re-triggers the fee. Prometora remembers who has paid it.
  • Set it on every paid plan. The fee is charged on whichever plan a new seller happens to pick first, so a plan without the fee becomes a bypass - unless that's intentional (e.g. waiving the fee on the yearly plan as an incentive).
  • Paid plans only. Free plans never go through checkout, which is where the fee is collected.

The seller plan picker shows the fee under the plan price (“+ one-time signup fee, charged only on your first subscription”), and it disappears for sellers who have already paid it.

Coupon codes

The Coupon codes section of the Subscriptions tab lets you create discount codes sellers can enter at checkout - a free first month, a percentage off, or a discounted signup fee. Each code sets:

  • Discount - a percentage or a fixed amount off.
  • What it applies to - the first payment only, a number of months, or every payment forever.
  • Which plans - every paid plan (the default), or only the plans you pick.
  • Limits - optional max redemptions and expiry date.
  • The code itself - type your own (e.g. WELCOME2026) or leave blank to auto-generate one.

Free first month = 100% off + “First payment only”. Note that the discount applies to the whole first invoice - including any signup fee on it.

Plan-specific codes let you steer sellers toward a particular plan - for example a discount code that is only valid on your yearly plan. If a seller enters the code while subscribing to any other plan, the checkout page rejects it with a message that the code doesn't apply. Pick the plans when you create the code; the restriction can't be changed afterwards (create a new code instead), and it works with plans you already have - no need to recreate them.

Subscriptions → Coupon codes
Coupon codes (3)
+ New code
CodeDiscountDurationPlansRedeemedStatus
WELCOME2026100% offFirst paymentAll3 / 50Active
YEARLY1515% offFirst paymentYearly plan5Active
FOUNDER1010% offForeverAll12Inactive

The Coupon codes section: create, track redemptions, and deactivate — sellers enter the code on the Stripe checkout page.

Deactivating a code stops new redemptions; sellers who already redeemed it keep their discount. These codes are separate from the Coupons feature, which discounts buyers on product orders.

VAT / Tax on seller billing

If you need to charge tax on what you bill sellers (e.g. 25% Danish moms, 19% German VAT), enable the VAT / Tax section in the Subscriptions tab: set the rate, the label that appears on invoices (“VAT”, “Moms”, …), and how your prices are entered:

  • Tax added on top - plan prices are entered excluding tax (the B2B convention). A 195 plan at 25% charges 243.75, shown as price + tax at checkout and on invoices.
  • Tax included in prices - plan prices already contain the tax. A 195 plan charges exactly 195, and the invoice breaks out the contained tax amount.

One rate applies store-wide to everything you bill sellers through Subscriptions - the plan price and the signup fee land on the same invoice and both carry the tax line. The seller plan picker automatically shows a “prices exclude/include tax” note so there are no surprises at checkout.

  • Applies to new subscriptions from when you enable it; existing subscriptions keep the rates they were created with.
  • Buyer product checkout is not affected - product prices stay tax-inclusive, and sellers remain responsible for their own product VAT.
  • Tip: fill in your company details (VAT/registration number, address) under Invoice settings in your Stripe Dashboard so they appear on the invoices sellers receive.
Subscriptions → VAT / Tax
Charge tax on seller billing
Tax rate (%)
25
Label on invoices
VAT
Tax added on top
Prices entered excl. tax
Tax included in prices
Prices already contain tax
What the seller pays at checkout
Pro plan (billed monthly)$99.00
Signup fee (one-time)$49.00
Subtotal$148.00
VAT (25%)$37.00
Total due today$185.00

Renewals: $99.00 + VAT $24.75 = $123.75/mo — the signup fee never repeats.

Example with “tax added on top”: the plan price and signup fee are entered excl. tax; Stripe Checkout and every invoice show the tax as its own line.

How sellers subscribe

  1. Seller signs up on your marketplace (or is invited as a managed seller).
  2. Before they can create their first listing, they're prompted to pick a plan from your published tiers.
  3. For paid plans, they're redirected to a Stripe-hosted checkout (rendered in your storefront's language) to enter their card. For free plans, they pick it instantly.
  4. After they subscribe, they can manage everything (update card, cancel, view invoices) via the Stripe Customer Portal, opened from their seller dashboard.
yourmarketplace.com/dashboard/plan
Choose a plan

Pick a plan to start creating listings on this marketplace.

Prices exclude VAT. 25% is added at checkout.

Starter
$49.00/mo
+ $49.00 one-time signup fee (charged only on your first subscription)
  • 6 listings per month
  • 5% marketplace commission
  • Manage billing via Stripe
Choose plan
Most Popular
Pro
$990.00/yr
+ $49.00 one-time signup fee (charged only on your first subscription)
  • Unlimited listings
  • 3% marketplace commission
  • Manage billing via Stripe
Choose plan

The seller plan picker: badges, locale-aware prices (a Danish store shows “195 kr/md”), the signup-fee note, and the VAT note all appear automatically from your settings.

Self-serve billing (Stripe Customer Portal)

Sellers on paid plans get a Manage billing button on their dashboard that opens the Stripe Customer Portal. From there they can update their card, view invoices, cancel their subscription, and (if enabled) switch plans - all without contacting you.

One-time setup: the Customer Portal has to be activated in your Stripe Dashboard before it works. Open Stripe → Settings → Billing → Customer portal and activate the default configuration. The Subscriptions tab in your dashboard has a one-time hint with this link.

Free-plan sellers don't see the button - there's no Stripe customer object for $0 plans, so there's nothing for the portal to manage.

Past-due handling

When a seller's renewal payment fails (expired card, declined transaction), Stripe automatically retries via its built-in Smart Retries - typically 4 attempts over ~3-4 days. During this window:

  • Their subscription status moves to past_due
  • They keep their listing privileges (can still create new listings, tokens still decrement normally) - Smart Retries IS the grace period
  • Their seller dashboard shows a prominent red “Payment failed” banner with an “Update billing” button (opens Customer Portal)
  • Stripe emails them automatically at each retry step

If all retries fail, Stripe marks the subscription cancelled. At that point the seller is blocked from creating new listings until they pick a plan again. Existing listings are never affected regardless of subscription status - they stay published, bookable, and payable.

Per-seller commission overrides

You can override a specific seller's commission rate independently of their plan's commission. This is set in Store Settings → Managed Sellers by clicking on the commission column for a given seller.

Commission resolution order at checkout (most specific wins, left to right):

Per-seller override

Set in Managed Sellers. Most specific — VIP carve-outs.

if unset
Plan commission

From the seller's active subscription plan.

if unset
Store default

The marketplace-wide commission rate. Fallback.

Sellers with a per-seller override see a “Custom commission rate” tag on their plan picker so it's clear their rate doesn't change with plan switches.

Switching plans & price changes

Sellers switching plans: they go through the plan picker again, the old subscription is cancelled, and a new one starts. Token balances do not carry over - the new plan grants its full allowance immediately.

You changing the price of an existing plan: Stripe prices are immutable. When you update a plan's price, Prometora automatically archives the old Stripe Price and creates a new one. Existing subscribers continue at their original price until they cancel or switch - the new price only applies to new subscribers.

Archiving a plan: Existing subscribers keep their plan and continue receiving allowance resets. New sellers can't pick an archived plan.

Frequently Asked Questions

Do I have to charge sellers? Can I skip Subscriptions entirely?

Yes - Subscriptions is fully optional. Many marketplaces only charge a commission on transactions and never bill sellers. Keep the master toggle off and the feature is invisible to your sellers.

Can I offer yearly plans?

Yes - pick Yearly as the billing interval when creating the plan, and the seller is charged once a year. A common pattern is pricing the yearly plan at 10× the monthly price (“2 months free”). The interval is locked after creation, so to change an existing plan's interval, archive it and create a new one.

How do I give a seller a free month or a discount?

Create a coupon code - e.g. 100% off applied to the first payment only = a free first month - and give the code to the seller to enter at checkout. For a seller who is already subscribed, apply a coupon directly to their subscription in your Stripe Dashboard.

Can I charge VAT on subscriptions?

Yes - see VAT / Tax on seller billing. You set the rate and label once, choose whether it's added on top of your prices or already included in them, and it applies to everything you bill sellers through Subscriptions.

Can I charge sellers per listing?

Yes - see Listing quotas. Make the plan Quota-based, give it an included allowance (refilling each period, or one-time for a “first 20 free, ever” model), and set an Extra listings price. Beyond the allowance, listings keep publishing and each extra one is added to the seller's next subscription invoice as its own itemized line - the seller is never sent to a separate payment page.

Can a seller be on multiple plans at once?

No. Each seller has one active subscription at a time. Switching plans cancels the old one.

What happens if a seller's payment fails?

See the Past-due handling section above. Quick version: Stripe Smart Retries handle automatic re-attempts over ~3-4 days, the seller keeps full functionality during that window, and Stripe emails them at each step. If all retries fail, the subscription is cancelled and they need to pick a plan again.

Can different sellers be on different commission rates?

Yes - that's exactly what the commission override field on each plan does. Sellers on the Pro plan can pay you a different commission rate than sellers on the Free plan.

Do I need both regular Stripe and Stripe Connect?

Depends on your marketplace:

  • Multi-vendor + Subscriptions: yes, both. Stripe Connect for buyer-to-seller payments, Regular Stripe for seller-to-you subscriptions.
  • Single-vendor + Subscriptions: just Regular Stripe.
  • Multi-vendor + no Subscriptions: just Stripe Connect.

Related guides

Last updated: August 3, 2026
Subscriptions | Prometora Docs