This documentation guides you through integrating CZL Connect into your app.
Have a question? Leave a message on the forumPlans and billing rules
The billing rules below apply to all plans. The full price list is always fetched live from the server and reflects current pricing.
Current plans and pricing
How MAU is counted
MAU (monthly active authorized users) = unique users (deduplicated by user_id) who completed at least one authorization or token refresh through CZL Connect in the past 30 days.
- Users who only opened the authorization page without confirming, were denied, or sent only front-end preflight requests do not count toward MAU
- Users who authorized in the past but are inactive this month do not use MAU quota
- This definition is consistent with industry practice at Auth0, Clerk and Logto
Overage policy
The overage policy applies as soon as either MAU or the number of apps reaches its limit.
- At 80%: an email warning is sent and the usage bar in the console turns orange
- At 100%: authorization requests from new users return
403 quota_exceededwith the message "contact the app owner to upgrade"; already-authorized users keep working so your service is not disrupted - Existing apps are not affected: exceeding the limit only blocks creating new apps and authorizing new users
Broadcast quota
App owners can use the Broadcast tab in app details to write a message in Markdown and email it to the app's users in bulk (for example release updates or maintenance notices).
- Quota is counted by recipient emails: Lite not supported / Plus 5,000 / Pro 30,000 / Enterprise unlimited, shared across the account per calendar month (resets at the start of the month, Beijing time)
- Quota is used as soon as emails enter the send queue, and failed sends are not refunded; cancelling a job that has not started sending does not count toward monthly usage
- Creating or cancelling a broadcast requires Passkey verification, and only the app owner can do it
- Every email includes an unsubscribe link, so users can unsubscribe in one click from that app's notifications; unsubscribing only affects broadcasts, not transactional emails such as verification codes and invoices
Payment methods
Credit card (Stripe)
International and domestic credit cards are accepted. Renews automatically and is charged at the end of each period. Manage your card or cancel yourself in the Stripe Customer Portal.
Alipay
Pay once for 1 year through Stripe Alipay; it does not renew automatically. Before it expires, return to the billing page to pay for another year with Alipay, or switch to a credit card to enable auto-renewal.
Failed renewal / grace period
- Credit card renewal fails → a 30-day grace period begins; all features keep working and the authorization page shows a "billing issue" notice
- Still unpaid when the grace period ends → automatically downgraded to the Lite limits: apps over the app limit become read-only, newest first; once MAU exceeds the limit, new authorizations are blocked, but tokens already issued stay valid until they expire
Refund policy
Refunds take effect immediately: the subscription status is set to expired, the plan is downgraded to Lite right away, and tokens already issued are not revoked but quota limits apply immediately. To request a refund, contact support.
Invoices and enterprise inquiries
- Self-service invoicing is not available yet. For an invoice, contact[email protected]
- Need higher quotas, private deployment, SLA credits or multiple admin seats? →Contact sales