Muin is in private beta.Watch the public release announcement —talk to us.
Falaah Falaah AI

Payment Pages

Create branded payment pages for invoices, donations, and memberships. Share links, embed on your website, and accept payments without writing code.

Payment Pages let you create branded, hosted pages where customers, donors, and members can make payments. No coding required. Share a link or embed on your website.

Where to find each type: Payment Links and Plans are under Payments → Collect. Donation/Giving Pages are under Nonprofit → Giving Pages. Membership enrollment pages are under Nonprofit → Membership.

Overview

Page Types

TypeWhere to createUse CaseFeatures
Payment LinkPayments → CollectCollect payment for an invoice or serviceCustom amounts, payment methods
Donation PageNonprofit → Giving PagesAccept one-time or recurring donationsSuggested amounts, donor info, recurring
Membership PageNonprofit → MembershipSell memberships or subscriptionsTiers, recurring billing, member benefits
Payment PlanPayments → CollectInstallment plans for larger amountsSchedule, installments

How It Works

Create Page → Customize → Share Link → Payer Completes → Funds Received
     │            │            │              │               │
  Choose type   Brand it    Link or        Secure hosted   Auto-reconciled
                            embed          checkout        in dashboard

Creating a Payment Page

Quick Start

  1. Navigate to Payments —> Collect
  2. Click Create
  3. Select the page type (Invoice, Donation, Membership, General)
  4. Fill in page details (described per type below)
  5. Customize branding
  6. Click Publish

Your page is live immediately with a unique URL.


Invoice Pages

Creating an Invoice Page

Invoice pages are linked to a specific invoice record:

  1. Select Invoice Page as the type
  2. Choose the invoice from your records (or create inline)
  3. Configure payment options:
SettingOptionsDescription
Partial PaymentsOn/OffAllow payer to pay less than full amount
Minimum PaymentAmountMinimum partial payment accepted
Tips/GratuityOn/OffAllow optional tip
Payment MethodsCard, ACHWhich methods to accept
Due Date DisplayShow/HideDisplay the invoice due date
  1. Click Create Page

Invoice Page Content

The page automatically displays:

  • Your organization name and logo
  • Invoice number and date
  • Line items with descriptions and amounts
  • Tax and total
  • Due date (if enabled)
  • Payment method options

Automatic Updates

  • When the invoice is paid in full, the page shows a “Paid” confirmation
  • Partial payments update the remaining balance
  • Overdue invoices display a past-due notice (configurable)

Donation Pages

Creating a Donation Page

  1. Select Donation Page as the type
  2. Configure donation settings:
SettingDescription
Campaign NameTitle displayed on the page
DescriptionCause or purpose description
Suggested AmountsPre-set buttons (e.g., $25, $50, $100, $250)
Custom AmountAllow donors to enter any amount
Minimum AmountLowest accepted donation
Maximum AmountHighest accepted donation (optional)
Recurring OptionAllow monthly/annual recurring donations
  1. Configure donor information fields:
FieldRequiredOptional
NameYes-
EmailYes-
Phone-Yes
Address-Yes (required for tax receipts)
Dedication-Yes (“In honor of…”)
Anonymous-Yes (hide name from public lists)
  1. Click Create Page

Donation Features

  • Progress Bar - Show progress toward a fundraising goal
  • Donor Wall - Display recent donors (with permission)
  • Tax Receipt - Automatic receipt generation for tax-deductible donations
  • Thank You Message - Custom confirmation message or redirect
  • Social Sharing - Share buttons for donors to spread the word

Recurring Donations

When recurring is enabled:

  • Donors choose frequency (monthly, quarterly, annually)
  • Powered by Muin’s native recurring engine — retry logic, pledge tracking, and donor-managed cancellation
  • Automatic billing on the selected schedule
  • Donors receive a portal link to manage their recurring gift
  • Cancel or modify anytime from the donor portal

Membership Pages

Creating a Membership Page

  1. Select Membership Page as the type
  2. Define membership tiers:
Example Tier Configuration:

Tier 1: Basic Member
  - Price: $50/year
  - Benefits: Newsletter, Member directory

Tier 2: Supporting Member
  - Price: $100/year
  - Benefits: All Basic + Event discounts, Voting rights

Tier 3: Patron
  - Price: $250/year
  - Benefits: All Supporting + VIP events, Recognition
  1. For each tier, configure:
SettingDescription
NameTier display name
PriceAmount per billing period
Billing PeriodMonthly, Quarterly, Annually
BenefitsList of included benefits
CapacityMaximum members (optional)
Trial PeriodFree trial days (optional)
  1. Configure member information fields
  2. Click Create Page

Membership Features

  • Auto-Renewal - Memberships renew automatically
  • Grace Period - Configurable grace period for failed payments
  • Upgrade/Downgrade - Members can change tiers from their portal
  • Expiration Notices - Automatic emails before renewal
  • Member Portal - Self-service portal for members to manage their subscription

Branding and Customization

Visual Customization

Customize your payment page appearance at the Design tab:

ElementOptions
LogoUpload your organization logo
Header ImageBanner image at top of page
Primary ColorButton and accent color
BackgroundColor or subtle pattern
FontChoose from available web fonts
LayoutSingle column or side-by-side

Custom Content

Add content sections:

  • Header Text - Main heading and subheading
  • Description - Rich text with formatting
  • Images - Inline images in description
  • Footer - Custom footer text or links
  • Terms - Link to your terms of service

Custom Fields

Add fields to collect additional information:

  1. Go to the Fields tab
  2. Click Add Field
  3. Configure:
    • Field label
    • Field type (text, dropdown, checkbox, date, number)
    • Required or optional
    • Placeholder text
  4. Drag to reorder fields

Sharing and Distribution

Every payment page has a unique URL:

https://muin.falaah.ai/your-org/page-name

Copy the link from the page editor and share via email, social media, or messaging.

Email Integration

Send payment page links through Muin’s communications:

  1. Create an email in Communications —> Compose
  2. Click the Payment Link button in the editor
  3. Select the payment page
  4. A branded button is inserted in the email

Embedding on Your Website

Embed Muin’s hosted payment surfaces on your existing website with a single <script> tag. Pick the presentation that fits the page:

Inline donation form (Stripe Elements, Shadow DOM):

<script
  src="https://muin-api.falaah.ai/embed/widget.js"
  data-tenant="your-org-slug"
  data-type="form"
  data-campaign="your-campaign-slug-or-uuid"
></script>

Modal popup (button opens an overlay):

<script
  src="https://muin-api.falaah.ai/embed/widget.js"
  data-tenant="your-org-slug"
  data-type="popup"
  data-campaign="your-campaign-slug-or-uuid"
  data-text="Make a Payment"
></script>

Floating action button (bottom-corner bubble that expands a panel):

<script
  src="https://muin-api.falaah.ai/embed/widget.js"
  data-tenant="your-org-slug"
  data-type="floating"
  data-campaign="your-campaign-slug-or-uuid"
  data-position="bottom-right"
  data-text="Donate"
></script>

Top or bottom banner bar:

<script
  src="https://muin-api.falaah.ai/embed/widget.js"
  data-tenant="your-org-slug"
  data-type="banner"
  data-position="bottom"
  data-text="Support our mission today"
  data-button-text="Donate Now"
></script>

Branded button link (no Stripe in-page):

<script
  src="https://muin-api.falaah.ai/embed/widget.js"
  data-tenant="your-org-slug"
  data-type="button"
  data-text="Donate Now"
  data-size="medium"
  data-style="filled"
></script>

Read-only progress thermometer (campaign progress display):

<script
  src="https://muin-api.falaah.ai/embed/widget.js"
  data-tenant="your-org-slug"
  data-type="thermometer"
  data-campaign="your-campaign-slug-or-uuid"
></script>
AttributeRequired forValues
data-tenantall typesyour tenant slug (visible in Settings → Organization)
data-typeall typesform | popup | floating | banner | button | thermometer
data-campaignform, popup, floating, thermometercampaign slug or UUID
data-positionfloating, bannerbottom-right (default), bottom-left, top-right, top-left, top, bottom
data-textpopup, floating, banner, buttonbutton or banner CTA text
data-button-textbannerbanner action button text
data-sizebuttonsmall, medium (default), large
data-stylebuttonfilled (default), outline, ghost
data-methodbuttoncrypto, stock, daf (Every.org alternative-payment routing)

The widget renders inside a Shadow DOM container so it will not conflict with your site’s CSS. There is no JavaScript API to call — the embed is fully declarative. If you need server-side payment confirmation, use a webhook instead.


Mobile Optimization

All payment pages are fully responsive:

  • Auto-layout - Content adapts to screen size
  • Touch-friendly - Large tap targets for mobile users
  • Apple Pay / Google Pay - One-tap payment on mobile devices
  • Mobile wallets - Saved payment methods auto-detected
  • Fast loading - Optimized for mobile networks

Mobile Preview

Preview how your page looks on mobile:

  1. In the page editor, click Preview
  2. Toggle between Desktop, Tablet, and Mobile views
  3. Adjust content and layout as needed

Analytics

Page Performance

Track each page at Payments —> Collect —> select page —> Analytics:

MetricDescription
Page ViewsTotal visits to the page
Unique VisitorsIndividual visitors
Conversion RatePercentage of visitors who pay
Average AmountMean payment amount
Total CollectedSum of all payments
Drop-off PointWhere visitors abandon

Conversion Optimization

Tips to improve payment page performance:

  1. Keep it simple - Fewer fields means higher completion rates
  2. Use suggested amounts - Pre-set amounts increase average donation size
  3. Add urgency - Deadlines and progress bars motivate action
  4. Mobile-first - Test on mobile since most traffic is mobile
  5. Social proof - Enable the donor wall or testimonials

Managing Payment Pages

Page Status

StatusDescription
ActivePage is live and accepting payments
PausedPage is accessible but payments are disabled
ExpiredPage has passed its end date
DraftPage is not yet published
ArchivedPage is no longer accessible

Editing Live Pages

You can edit a live page at any time:

  • Changes are saved as a draft until you click Publish
  • Active payments are not affected during editing
  • URL remains the same after updates

Duplicating Pages

Create a copy of an existing page:

  1. Go to Payments —> Collect
  2. Click the menu icon on a page
  3. Select Duplicate
  4. Modify as needed and publish

Next Steps