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.
- Status: coming to the Wix App Market. This page describes the app as built; it cannot be installed until Wix has reviewed and listed it.
- Privacy policy
- Terms of service
- Guide: Wix Pricing Plans transaction fee: what it costs and your options
- Guide: Sell memberships on Wix with Stripe subscriptions
- Guide: Move Wix pricing plan subscribers to Stripe
- Support: support@kayabyte.dev
In short
- What it does: members pay for your plans by Stripe subscription; the app grants and removes the matching Wix pricing plan for them.
- What it needs: the Wix Pricing Plans app, site members (members must log in to subscribe), your own Stripe account, and a restricted Stripe API key you create with 8 permissions.
- Where the money goes: straight from the member into your Stripe account. The app never holds money and takes no percentage. Stripe’s own fees apply.
- What it does not do: one-time payments, moving existing Wix subscribers automatically, tax, or cancelling anything in Stripe by itself.
- Price: Free up to 3 active members; Starter $12 a month (up to 50 active members); Pro $29 a month (unlimited). 20% off when billed yearly, 14-day free trial on Starter and Pro.
How it works
- 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.
- 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.
- 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.
- 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.
- 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.
- Members open their own Stripe billing page from the widget (Manage billing) to update a card, see invoices or cancel.
- 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
- Have the Wix Pricing Plans app and a members area on your site, and a Stripe account.
- Install Membership Billing for Stripe when it is on the Wix App Market and open Apps > Membership Billing for Stripe in your site dashboard.
- 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
- 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.
- 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.
- 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
- In Wix: it reads your pricing plans and creates hidden access plans when you ask; it creates, cancels, pauses and resumes pricing plan orders for members who subscribe through Stripe; it reads a member’s login email to prefill Stripe Checkout; it reads the app instance (site name and address, the app’s plan). It does not change plans members bought through Wix’s own checkout.
- In Stripe: only what your restricted key allows (the 8 permissions above). It creates customers, Checkout sessions, a customer portal setup and one webhook endpoint for itself, and reads products, prices, subscriptions and invoices. It cannot refund, charge a card on its own or pay out. It never cancels or changes a subscription.
- To stop it: Disconnect on the Stripe tab deletes the app’s webhook in your Stripe account and erases the key. You can also delete the key in Stripe at any time under Developers > API keys; the app then stops working for your site.
- To remove it: uninstall the app in your Wix dashboard. The key and webhook secret are erased at once and the app tries to delete its webhook in Stripe. Member and subscription records are deleted 30 days later. Stripe subscriptions keep running and Wix plan orders stay as they are; end them in Stripe and Wix if you want them to stop. Details: privacy policy.
Good to know
- Members must be logged in to subscribe, because a Wix plan order belongs to a site member.
- The hidden access plan is valid until cancelled. Bookings session credits “per billing cycle” need a recurring Wix plan: link an existing recurring plan for those.
- Wix records each offline order as paid once. Renewals are recorded in Stripe and in the app’s activity log, not as new Wix payments.
- Prices, yearly options, promotion codes, card retries, pausing, tax and receipts are set up in Stripe. Stripe sends receipts and failed-payment emails from your account; the app sends no email.
- If a Wix plan order is cancelled by hand while Stripe still bills, the app shows a warning and never cancels the subscription in Stripe for you.
- At your app plan’s member limit, new members cannot subscribe until you upgrade; existing members always keep syncing.
- Dashboard and widget come in 8 languages: English, German, Spanish, French, Portuguese, Italian, Dutch and Japanese. The widget settings panel in the Editor is in English.
Plans
- Free: up to 3 active members, all features, Stripe test and live mode.
- Starter: $12 a month, or $9.60 a month billed yearly, with a 14-day free trial. Up to 50 active members, all features.
- Pro: $29 a month, or $23.20 a month billed yearly, with a 14-day free trial. Unlimited active members, all features.
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.