DONATION & FUNDRAISING KNOWLEDGE BASE

REVOLUTIONARY GOAL-BASED FUNDRAISING MODEL FOR THE MS APP

GOAL-BASED, NO-TOUCH FUNDRAISING MODEL

A revolutionary approach to fan engagement where donors contribute to specific, tangible goals (e.g., "New Tour Van," "Zildjian Cymbals") with complete transparency and zero fund handling by the MS App or reaction channel owners.

KEY PRINCIPLES:

  • Funds flow DIRECTLY from donor to Missioned Souls' official PayPal/Stripe account
  • MS App never touches or has access to donation funds - acts as broker/facilitator only
  • Reaction channel owners (even if claimed) never handle funds
  • Donors choose specific items/needs to support, creating emotional connection
  • Real-time progress tracking shows community impact on each goal
  • Complete transparency with proof of purchase when goals are achieved

THE "3D" EVOLUTION

📺

1D - THEIR CONTENT

Static YouTube videos, no interaction beyond viewing

💻

2D - THE MS APP

Interactive features like song requests, polls, video messages, channel submissions

🚀

3D - ACTIONABLE FAN EXPERIENCE

Fans become active participants in MS's journey - contributing to specific needs, seeing tangible impact, feeling part of the band's growth

TARGET STATE

PROPOSED IMPLEMENTATION

NEW ENTITY: FUNDRAISINGGOAL
FIELD
name (e.g., "New Tour Van")
FIELD
description (detailed explanation of need)
FIELD
target_amount (e.g., $25,000)
FIELD
current_amount_raised (updated via webhooks)
FIELD
ms_official_paypal_email (or Stripe account ID)
FIELD
status (active, funded, paused)
FIELD
item_image_url (photo of item/need)
FIELD
proof_of_purchase_url (uploaded when goal achieved)
FIELD
created_by_admin (boolean)
FIELD
is_for_ms_official (boolean)
FIELD
related_channel_id (if for specific reactor need)
FIELD
display_order (for card layout)
BACKEND FUNCTIONS

createFundraisingGoal

Admin creates new goal with target amount and MS payment details

INPUTS:

name, description, target_amount, item_image, ms_payment_info

OUTPUTS:

Creates FundraisingGoal entity, generates PayPal/Stripe payment link with embedded goal ID

updateFundraisingGoal

Admin updates goal details, status, or target amounts

INPUTS:

goalId, updated fields

OUTPUTS:

Updates FundraisingGoal entity

processDonationWebhook

Receives PayPal/Stripe webhook when donation occurs

INPUTS:

payment_processor webhook payload (includes goal_id in metadata)

OUTPUTS:

Increments current_amount_raised for matching FundraisingGoal, does NOT touch funds

markGoalAchieved

Admin marks goal as achieved and uploads proof of purchase

INPUTS:

goalId, proof_of_purchase_file

OUTPUTS:

Updates status to "funded", uploads proof image, notifies donors

USER EXPERIENCE FLOW
  1. 1
    Fan visits MS App and sees "Support Missioned Souls" page
  2. 2
    Page displays cards for each funding goal (van, cymbals, travel, etc.)
  3. 3
    Each card shows progress bar, current amount, target, and item description
  4. 4
    Fan clicks "Donate" on "New Tour Van" card
  5. 5
    Dropdown allows selecting donation amount and confirming goal choice
  6. 6
    Clicking "Donate $20" redirects to PayPal/Stripe checkout
  7. 7
    Payment flow is directly to MS official account (MS App URL embedded in metadata)
  8. 8
    After payment, webhook updates progress bar in real-time
  9. 9
    When goal reached, admin uploads photo of new van with receipt
  10. 10
    All donors notified of successful goal achievement

REACTION CHANNELS AS FUNDRAISING GATEWAYS

Claimed reaction channel owners can enable a donation button on their channel card and video cards, choosing which MS funding goal to promote

WORKFLOW:

  1. 1.Reaction channel owner claims their channel card
  2. 2.In their dashboard, they toggle "Enable Fundraising Button" to true
  3. 3.Dropdown menu shows all active MS fundraising goals (controlled by MS admin)
  4. 4.Owner selects a goal (e.g., "New Zildjian Cymbals for Ice")
  5. 5.Donation button appears on their channel card and all their video cards
  6. 6.Button links directly to MS PayPal with goal ID embedded
  7. 7.Progress updates in real-time as donations come in
  8. 8.Owner NEVER touches the money - it flows directly to MS
  9. 9.Owner gets recognition for being a fundraising "gateway" (badge, leaderboard)

BENEFITS:

  • Reaction channels feel empowered to help MS without financial responsibility
  • Multiplies fundraising reach across 247 channels
  • Creates friendly competition (which channel raises most for MS)
  • Builds stronger MS-reactor community bonds
  • Donors trust the process because funds go directly to MS

PAYMENT PROCESSOR INTEGRATION

PAYPAL
Approach: PayPal.me links or PayPal Buttons with custom fields
Metadata: Use "note" or "custom" field to embed goal_id
Webhook: PayPal IPN (Instant Payment Notification) sends data to MS App function
Simple, widely recognized, donors trust PayPal
Limited metadata options, webhook setup can be finicky
STRIPE
Approach: Stripe Checkout or Payment Links with metadata
Metadata: Robust metadata support - can pass goal_id, donor_id, channel_id
Webhook: Stripe webhook events (payment_intent.succeeded) sent to MS App function
Excellent developer tools, flexible metadata, reliable webhooks
Less familiar to some users compared to PayPal
RECOMMENDATION: Support BOTH PayPal and Stripe to maximize donor flexibility

ESCROW CHALLENGE & ALTERNATIVES

TRUE ESCROW COMPLEXITY

PayPal and Stripe do not natively offer "hold funds in escrow until third-party (MS) verifies item purchase" functionality

Direct-to-MS with Transparency

HIGH

Funds go directly to MS PayPal/Stripe. MS purchases item. MS uploads proof of purchase to MS App. Goal marked as "Achieved" with public verification.

Trust Model: Relies on MS transparency and donor trust in the band

Third-Party Escrow Service

MEDIUM

Integrate with specialized escrow provider (e.g., Escrow.com, PayPal Giving Fund). Funds held by escrow until MS provides proof of purchase.

Trust Model: Highest trust level, but adds complexity, cost, and time delays

Verified Purchase & Reimbursement

LOW

MS purchases item with their own funds first. Uploads proof of purchase. Then donations are released to MS as "reimbursement."

Trust Model: Complex workflow; requires MS to front costs

💡 RECOMMENDATION:

Start with "Direct-to-MS with Transparency" model. Build trust through consistent proof of purchase uploads. Consider third-party escrow later if demand/scale warrants.

LEGAL & COMPLIANCE CONSIDERATIONS

  • MS App is NOT collecting donations - it's facilitating/brokering. Important legal distinction.
  • Funds flow directly from donor to Missioned Souls - MS App never custodies money.
  • Must include clear disclaimers: "Donations go directly to Missioned Souls official PayPal/Stripe account. MS App does not handle funds."
  • Consult legal counsel regarding compliance with fundraising regulations (varies by jurisdiction).
  • Tax implications for MS (donations may be taxable income unless nonprofit status).
  • If reaction channels are involved, ensure they understand they are NOT fundraising for themselves.
  • Terms of Service should clearly state MS App's role as facilitator only.

IMPLEMENTATION ROADMAP

1
PHASE 1: RESEARCH & PLANNING
  • Contact PayPal and Stripe partnership/sales teams to discuss integration
  • Confirm metadata/custom field capabilities for goal tracking
  • Understand webhook setup and testing procedures
  • Consult legal counsel on fundraising compliance
  • Draft Terms of Service and donor disclaimers
2
PHASE 2: MVP DEVELOPMENT
  • Create FundraisingGoal entity schema
  • Build admin interface for creating/managing goals
  • Develop "Support Missioned Souls" page with goal cards
  • Implement PayPal button generation with goal_id metadata
  • Build processDonationWebhook backend function
  • Test end-to-end donation flow in sandbox/test mode
3
PHASE 3: REACTION CHANNEL INTEGRATION
  • Add "Enable Fundraising" toggle to claimed channel dashboard
  • Build dropdown for goal selection
  • Display donation button on channel/video cards
  • Track which channels generate most donations (leaderboard)
  • Implement recognition/badges for top fundraising gateways
4
PHASE 4: LAUNCH & ITERATE
  • Soft launch with 1-2 test goals
  • Monitor webhook reliability and progress tracking
  • Gather donor feedback on experience
  • Upload proof of purchase when first goal achieved
  • Scale to additional goals based on MS needs
  • Consider Stripe integration if PayPal proves insufficient

NEXT STEPS: INSTITUTIONAL SUPPORT

To crack the technical and compliance challenges, reach out to PayPal and Stripe directly:

PAYPAL CONTACTS:

  • • PayPal for Charities/Nonprofits team
  • • PayPal Developer Relations (developer.paypal.com)
  • • General Business/Partnership inquiries

STRIPE CONTACTS:

Emphasize your "no-touch" model, goal-specific donations, transparency commitment, and potential scale across 247 reaction channels.

© 2026 MISSIONED SOULS FAMILY BAND SOULMATES HUBLM

CELEBRATING THE MUSIC AND COMMUNITY