Membership Billing for Stripe

Membership Billing for Stripe lets members of a Wix site pay for a pricing plan through the site owner’s own Stripe account, and keeps their Wix plan in sync with the Stripe subscription. A logged-in member subscribes on Stripe Checkout; when Stripe confirms the subscription, the app gives the member the linked Wix pricing plan, and when the subscription ends in Stripe, the plan ends too. It needs the Wix Pricing Plans app, site members and your own Stripe account. There is a Free plan for up to 3 active members; Starter costs $12 a month and Pro $29 a month, with a 14-day trial. The app is coming to the Wix App Market.

In short

How it works

  1. You connect your Stripe account with a restricted API key that you create in Stripe (test or live). The app sets up its own webhook in your Stripe account, so there is nothing to copy back and forth.
  2. You link each recurring Stripe price to a Wix pricing plan. One Wix plan can have several Stripe prices, for example a monthly and a yearly one. The app can create a hidden “access plan” for you: it is not for sale in Wix’s own checkout and stays valid until the app cancels it. You can also link a plan you already have.
  3. You add the Membership plans widget to a page. A member clicks Subscribe and pays on Stripe Checkout, on your Stripe account. Visitors who are not logged in are asked to log in or sign up first.
  4. When Stripe confirms the subscription, the app gives the member the linked plan as an offline pricing plan order marked as paid, the way Wix lets owners record payments taken outside the site. Booking sessions, members-only pages and other plan benefits then work as for any plan order.
  5. Stripe stays in charge of the billing. Every Stripe event is read back from Stripe before the app acts on it:
    • Renewed: the plan stays active.
    • Card failed: by default the member keeps the plan while Stripe retries the card. You can switch this off; then the plan is paused until the payment succeeds.
    • Cancelled at the end of the period: access stays until Stripe ends the subscription, then the plan is cancelled.
    • Ended, unpaid or cancelled in Stripe: the plan is cancelled at once.
    • Paused in Stripe: the plan is paused, and resumed when Stripe resumes.
    • Switched to a price linked to another plan: the old plan ends and the new one is granted.
    • Refunds: logged only. Access follows the subscription; if a refund should end a membership, cancel the subscription in Stripe.
  6. Members open their own Stripe billing page from the widget (Manage billing) to update a card, see invoices or cancel.
  7. The app regularly re-checks each subscription against Stripe (each one at least every few hours) and repairs access that drifted, for example after a missed event. Re-check now in the dashboard does the same at once.

Getting started

  1. Have the Wix Pricing Plans app and a members area on your site, and a Stripe account.
  2. Install Membership Billing for Stripe when it is on the Wix App Market and open Apps > Membership Billing for Stripe in your site dashboard.
  3. In Stripe, open Developers > API keys, 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. Choose Custom permissions and set exactly these, leaving all others at None:
    • Checkout Sessions: Write
    • Customer Portal: Write
    • Customers: Write
    • Invoices: Read
    • Prices: Read
    • Products: Read
    • Subscriptions: Read
    • Webhook Endpoints, Event Destinations: Write
  4. Create the key (it starts with rk_test_ or rk_live_), paste it on the app’s Stripe tab and click Connect Stripe. The app checks that the key has the permissions before saving it.
  5. On the Plans tab, click Link a Stripe price, choose a recurring price and choose Create a hidden access plan for me (recommended) or an existing Wix plan.
  6. In the Editor, add the Membership plans widget to a page and publish your site.

Start with a test key and Stripe’s test cards: the widget then shows a “Test mode” ribbon and no real money moves. The step-by-step guide covers each step.

What the app can access, and how to remove it

Good to know

Plans

The price is flat; the app never takes a percentage of your members’ payments. Plans are sold and billed by Wix.

FAQ

Does the app take a cut of my members’ payments? No. Members pay into your own Stripe account and the app takes no percentage. Stripe’s own processing fees apply, and the app’s plan is a flat monthly price.

Do I still need Wix Pricing Plans? Yes. Access on your site is a Wix pricing plan, so booking sessions, members-only pages and other plan benefits keep working. The app gives and removes that plan as Stripe bills.

Can visitors subscribe without an account? No. They are asked to log in or sign up first, because a Wix plan belongs to a site member.

What happens when a member’s card fails? Stripe retries the card. By default the member keeps access while Stripe retries; if Stripe gives up and the subscription ends, the plan ends too. You can choose to pause access during retries instead.

Can I offer monthly and yearly prices? Yes. Create both prices in Stripe and link both to the same Wix plan. Members can switch in their Stripe billing page if you allow it there.

Can I try it without real payments? Yes. Connect a Stripe test key and pay with Stripe’s test cards. The widget shows a “Test mode” ribbon.

Does it move my existing Wix subscribers to Stripe? No. There is no automatic move. The guide on moving subscribers shows how to run both side by side.

What happens to the data when I remove the app? The Stripe key is erased at once, and the remaining records are deleted 30 days after removal. Details are in the privacy policy.

How do I get help? Email support@kayabyte.dev. We answer within one business day, Monday to Friday, Central European Time.

Guides