Recurring Payment Subscriptions: Automated Billing via Public Subscribe Page
How to set up recurring payment subscriptions with Stripe SetupIntent, multiple billing frequencies, and a public subscribe page for donors and members.
One-time payments are transactions. Recurring payments are relationships. A donor who gives $50 once is generous. A donor who gives $50 every month is sustaining your organization’s operations. A member who pays annual dues is committed for the year. Falaah’s subscription system turns a single enrollment into automated, predictable revenue.
The Public Subscribe Page
Every subscription plan gets a public URL:
https://muin.falaah.ai/go/{your-org-slug}/subscribe/{plan}
This page is where supporters, members, or customers enroll in recurring payment. No embed code needed for the basic flow — share the link by email, text, social media, or print it as a QR code on physical materials.
The page displays the plan details — name, amount, billing frequency, and description — along with a payment form. The subscriber enters their payment information and enrolls. From that point forward, charges happen automatically on the defined schedule.
Stripe SetupIntent
Under the hood, the subscribe page uses Stripe’s SetupIntent API. This securely collects and stores the subscriber’s payment method without charging immediately (or charges the first payment and stores the method for future use, depending on configuration). Stripe handles the sensitive card data — Falaah never sees or stores card numbers.
The SetupIntent flow means:
- Secure card storage — payment details are vaulted by Stripe, not your organization
- Automatic charges — Stripe charges the stored method on each billing cycle
- Failed payment handling — Stripe retries failed charges automatically before marking a subscription as past due
Billing Frequencies
Falaah supports five billing frequencies for recurring payments:
- Weekly — charged every 7 days
- Biweekly — charged every 14 days
- Monthly — charged on the same date each month
- Quarterly — charged every 3 months
- Annually — charged once per year
Each subscription plan specifies its frequency. A mosque might offer monthly recurring donations. A professional association might collect annual membership dues. A meal delivery service might bill weekly. The frequency is set when the plan is created and displayed clearly on the subscribe page so the enrollee knows exactly what they are committing to.
The RecurringPaymentSchedule
Each active subscription is tracked by a RecurringPaymentSchedule record in Falaah. This model holds the subscription state: the plan, the subscriber, the billing frequency, the payment method reference, and the schedule of upcoming charges.
This record is what connects Stripe’s billing engine to Falaah’s internal data. When Stripe processes a charge, the corresponding RecurringPaymentSchedule is updated. When a subscriber cancels, the schedule is marked accordingly. The organization always has a clear picture of active subscriptions, upcoming charges, and churn.
Use Cases
Recurring donations. A nonprofit offers a “Sustaining Donor” program. Supporters visit the subscribe page, choose their amount and frequency (monthly or quarterly are most common), and enroll. The organization receives predictable monthly revenue instead of hoping for one-time gifts.
Membership dues. An association or community organization collects annual or monthly membership fees. The subscribe page replaces the manual process of mailing renewal notices and chasing payments.
Pledge fulfillment. A donor pledges $1,200 to the Annual Giving campaign. Rather than writing twelve checks, they enroll in a monthly $100 subscription. The pledge fulfills automatically over the year.
Service retainers. A consultant or service provider bills a monthly retainer. The client enrolls on the subscribe page and the charge recurs without invoicing.
What This Is Not
Falaah’s subscription pages are for collecting recurring payments from your supporters, members, donors, and customers. This is not a SaaS billing platform with plan comparison cards, feature gates, usage-based pricing, or seat management. Those features exist in Falaah’s own internal billing, but they are not part of the tenant-facing subscription product.
The subscribe page is deliberately simple: one plan, one frequency, one payment method, one enrollment. If you need to offer multiple plan options, create multiple subscription plans and link to each one separately — or list them on a page with links to their respective subscribe URLs.
Campaign Integration
Recurring subscriptions connect naturally to Falaah’s campaign infrastructure. The Annual Giving campaign (seed data: $120K of $200K goal) benefits directly from recurring donors. A monthly subscriber’s contributions count toward the campaign total, and the campaign thermometer reflects their cumulative giving over time.
The Building Expansion campaign ($175K of $500K goal) might offer a “Founding Supporter” subscription at $100/month, giving donors a way to contribute to a large goal in manageable installments rather than requiring a single large gift.
Getting Started
Create a subscription plan in the Falaah admin dashboard. Set the name, amount, frequency, and description. Publish it. Share the URL. Subscribers enroll themselves and Stripe handles the rest.
The subscribe page URL follows a predictable pattern, making it easy to include in email campaigns, printed materials, and website navigation:
https://muin.falaah.ai/go/{your-org-slug}/subscribe/{plan-slug}
Every enrollment creates a RecurringPaymentSchedule, every charge is logged, and every subscriber appears in your contact records with their full payment history.