How it works
Use subscriptions when customers pay on a recurring schedule for access, memberships, retainers, plans, or ongoing services. Zite can build the subscription flow, store the current state, and create the dashboards or support tools your team needs. Subscriptions change after checkout. Renewals, failed payments, cancellations, trials, pauses, and plan changes can all happen in Stripe. Use Zite Database to track the current state, and use Stripe webhooks to keep it updated.Plan the subscription flow
Before you build, decide:- Which plans, products, or tiers customers can buy
- Whether customers get a trial
- What should happen when payment succeeds
- What access should change when payment fails
- Whether customers can change, pause, or cancel a plan
- Which dashboards support, finance, and leadership need
Create a subscriptions table
Ask Zite to create a table with the Stripe subscription state your app needs. Minimum recommended fields include:| Field | What to store |
|---|---|
stripe_subscription_id | The Stripe subscription ID. Use this as the stable key for updates. |
stripe_customer_id | The Stripe customer ID connected to the subscription. |
customer_email | The customer’s email address. |
app_user_id | The matching user, member, company, attendee, or account in your Zite app. |
status | The current subscription status, such as active, trialing, past_due, canceled, or unpaid. |
price_id | The Stripe price ID for the plan or tier. |
current_period_end | When the current paid or trial period ends. |
cancel_at_period_end | Whether the subscription is scheduled to cancel at the end of the period. |
access_status | Whether the customer should have access in your app. |
last_event_id | The most recent Stripe event ID processed for this subscription. |
Build subscription checkout
Connect Stripe
If Stripe is not connected yet, follow How to Integrate with Stripe.
Choose the plan experience
Tell Zite whether customers should choose one plan, compare multiple tiers, apply discounts, or start with a trial.
Choose embedded or hosted checkout
Ask for
Stripe Checkout when you want a Stripe-hosted page. Ask for embedded checkout when payment should happen inside your Zite app.See embedded checkout vs Stripe-hosted checkout.Save the subscription
Ask Zite to save the Stripe customer, subscription, price, status, and period fields to the subscriptions table.
Test subscription checkout
Because Stripe connects to your live account, create a 100% off coupon code in Stripe and use it at checkout. Then confirm:
- the customer and subscription appear in Stripe
- the subscription appears in Zite
- access rules apply correctly
- dashboards, emails, and support views update correctly
Add webhooks
Add Stripe webhooks so renewals, failed payments, cancellations, and plan changes update the subscriptions table after checkout.
What your team can manage
With subscription data in Zite, your team can build:- A billing support dashboard for payment issues and cancellation questions
- A member portal that shows plan, renewal date, and access status
- Revenue dashboards for active subscriptions, trials, churn, and failed payments
- Internal workflows for renewals, upgrades, downgrades, and account reviews