Sell memberships on Wix with Stripe subscriptions

By Kayabyte · Facts checked on 13 November 2026

Wix Pricing Plans gives members access to pages, booking sessions and programs, and it bills them through Wix. If you would rather bill members with Stripe subscriptions (your own Stripe account, Stripe’s card retries, customer portal and yearly prices), you need a way to turn a Stripe subscription into a Wix plan. This guide walks through it step by step with Membership Billing for Stripe, our app for this, which is coming to the Wix App Market.

In short

  1. Install Wix Pricing Plans and a members area on your site.
  2. In Stripe, create a product with a recurring price.
  3. In Stripe, create a restricted API key with 8 permissions.
  4. Connect the key in the app, link the Stripe price to a Wix plan.
  5. Add the Membership plans widget to a page and publish.
  6. Test with a Stripe test key and test cards, then switch to a live key.

The member pays into your Stripe account; the app gives them the Wix plan when Stripe confirms the subscription and ends the plan when Stripe ends it.

Before you start

Step 1: create the price in Stripe

In the Stripe Dashboard, go to Product catalog and create a product (for example “Gold membership”) with a recurring price, for example 15 EUR per month. Want a yearly option too? Add a second recurring price to the same product. The app only offers recurring prices; one-time payments are not supported.

Step 2: create a restricted API key

A restricted key gives the app only the access it needs, and you can delete it in Stripe at any time.

  1. In Stripe, open Developers > API keys. Switch to test mode first if you want to try everything without real payments.
  2. Click Create secret key and choose Sharing with a third-party service. Enter “Membership Billing for Stripe” as the name and https://kayabyte.dev as the website.
  3. Choose Custom permissions and set exactly these permissions, leaving all others at None:
    • Checkout Sessions: Write (to start Stripe Checkout for a member)
    • Customer Portal: Write (to open the member’s billing page)
    • Customers: Write (one Stripe customer per member)
    • Invoices: Read
    • Prices: Read
    • Products: Read
    • Subscriptions: Read
    • Webhook Endpoints, Event Destinations: Write (the app sets up its own webhook, so you copy nothing back)
  4. Create the key and copy it. It starts with rk_test_ or rk_live_.

None of these permissions can refund, charge a card on its own or pay out money.

Step 3: connect Stripe in the app

Install the app and open Apps > Membership Billing for Stripe in your site dashboard. On the Stripe tab, paste the key and click Connect Stripe. The app checks that the key has the 8 permissions before it saves it, then creates its webhook in your Stripe account. The tab shows test or live mode, the account name and the last 4 characters of the key.

On the Plans tab, click Link a Stripe price and choose the recurring price. Then pick the Wix plan:

Link the monthly and yearly prices to the same Wix plan to offer both. Bookings session credits “per billing cycle” need a recurring Wix plan; for those, link an existing recurring plan instead of the hidden access plan.

Remember to give the Wix plan its benefits: in Wix, connect the plan to the pages, Bookings services or programs it should unlock.

Step 5: add the widget

In the Editor, add the Membership plans widget to a page (for example “Join”) and publish. The widget lists your linked prices. Members see Subscribe; visitors see a button to log in first. Subscribed members see their status and Manage billing, which opens their Stripe billing page to update a card, see invoices or cancel. In the app’s Settings you choose the page members land on after paying, whether Stripe promotion codes are allowed, and whether to collect a billing address.

Step 6: test with Stripe test cards

With a test key the widget shows a “Test mode” ribbon and no real money moves.

  1. Log in to your site as a test member and click Subscribe.
  2. On Stripe Checkout, pay with Stripe’s test card 4242 4242 4242 4242, any future expiry date and any CVC.
  3. Back on your site, the member has the plan within seconds. Open a page or service the plan unlocks to check.
  4. On the app’s Members tab, the member shows as active with the next payment date.
  5. To test a failed renewal, use one of Stripe’s test cards that is declined after it is attached, or cancel the subscription in Stripe and see the Wix plan end.

When it all works, create a live restricted key the same way, connect it in place of the test key and link your live prices. Test and live members are kept apart.

What happens later

FAQ

Can I sell Wix memberships through Stripe? Yes. Members pay a Stripe subscription in your Stripe account, and an app or your own code gives them the Wix plan as an offline order. Membership Billing for Stripe does this and ends the plan when the subscription ends.

Which Stripe permissions does the app need? Checkout Sessions, Customer Portal, Customers and Webhook Endpoints write; Invoices, Prices, Products and Subscriptions read. Nothing that refunds, charges or pays out.

Do members need an account on my site? Yes. A Wix plan belongs to a site member, so visitors log in or sign up before they subscribe.

Can members manage their own subscription? Yes. Manage billing in the widget opens the Stripe customer portal, where they update a card, see invoices or cancel.

How do I test without real payments? Connect a Stripe test key and pay with Stripe’s test cards such as 4242 4242 4242 4242.

More: Wix Pricing Plans transaction fee: what it costs and your options · Move Wix pricing plan subscribers to Stripe