1 new donation
Panther Pride 2026–27
JS
Jenny SullivanTreasurer

Donations over time · last 30 days

Revenue by category

Classroom participation

Donation calendar

Active campaigns

Top donors · YTD

Donation timing · weekly

Goal forecast

Showing 0 donations · Total $0Click any row to view full record
Showing 7 of 7 donorsClick any row to view full record
Showing 0 of 0 contacts
NameEmailStatusSourceAdded
Preview - this module is not connected. The students shown are sample data, not real children.
Showing 5 of 5 studentsClick any row to view full record
Preview - this module is not connected. The teachers and amounts shown are sample data.
Showing 5 of 5 teachersClick any row to view full record
Showing allClick any row to view full record
CampaignStatusDatesDays LeftGoalRaisedDonors30-day TrendSlug

Basics

Edits here also reflect on the Publish to Site tab
donations.poinsettiapta.org/panther-pride
💡 Tip: The full publishing controls — including the live preview, ticker text, and show/hide toggles — live on the Publish to Site tab.

Live Performance

38%
$68,400
of $180,000 goal
Donors
137
Avg gift
$499
Days left
198
Form views
0

Donations for this Campaign

Total Raised
$68,400
Donor Count
137
Avg Gift
$499
Last 7 Days
+$0
Showing 0 of 0 donations
DateDonorAmountMethodChild / ClassroomStatusMatch
Page size:

Brand

Custom hex:
poinsettia-paw.svg
2.4 KB · uploaded May 8
Drop hero image · 1200×400 · click to upload

Suggested Amounts

Pre-filled buttons on the form. Click any tile to edit.
Click a tile to edit · drag handles to reorder

Donation Form Builder

Drag fields from the palette · drop to reorder · click to configure
Add Field
Text
Email
Phone
Dropdown
Checkbox
Radio
Amount
Date
Long text
Donation Amount *
amount · required · 6 preset tiers + custom
Parent Name *
text · required · split first/last
Email *
email · required · used for receipt
Phone
phone · optional
Child's Name
text · optional · used for leaderboard attribution
Teacher / Classroom
dropdown · auto-populated from Teachers list
Employer Match Eligible
radio · Yes / No / Unsure
+ Drag a field here or click from the palette
Campaign Playbook
Activities, messaging variations, and events teachers use to drive participation. Each activity is a unique "source" donors can select on the form, so you can measure which approaches actually move the needle.
ActivityTypeWeekStatusDonationsRaisedLever
How attribution works: When a donor fills out the form, an optional "What inspired you?" dropdown lists the active playbook activities. Donations attribute back here automatically, so you'll see which messaging variations actually drive giving. Use this to double-down on what works next campaign cycle.

Thank You Page · After payment confirmed

Tax-Deductible Receipt

Auto-sent within 60 seconds of payment capture
Not available yet

Shareable Links

Form Views This Week

Direct URL
1,247
QR scans
342
Embeds
89
Campaign QR Code
Scan to donate
Print on flyers, posters, sign-up tables
https://donations.poinsettiapta.org/panther-pride

Public Display Status

Public Card Title
Metrics & Numbers
Auto-calculated from donations · override if needed
Days-left = end date − today, clamped to ≥ 0
Top Ticker Bar (rolling stats strip)
Each item separated by " | " becomes a scrolling segment
Display Toggles
Stack Order
Lower numbers appear higher on the public page

Public Embed Code

Paste this snippet into your public site (poinsettiapta.org) wherever you want campaigns to appear. It auto-renders all published campaigns and refreshes every 60 seconds.

<!-- Loading... -->
Note: Until backend is wired (Cloudflare Worker + D1), use the standalone panther-pride-campaigns-block.html file — drop it directly into your site as a paste-ready section. The dynamic embed above will activate once the API endpoint is live.
Live Preview · how the public sees it
Preview updates as you type. Changes don't go live until you click Publish.
Campaign Settings
Everything that controls how this campaign behaves — notifications, fiscal rules, tax receipts, Stripe, webhooks, data retention, brand defaults, and advanced options. Changes save automatically when you Publish.

Campaign status

Current
Quick status · Publish, unpublish, or move to draft without leaving this screen. Each transition shows a confirmation explaining exactly what will happen.

Notifications

Large gift threshold: $

Fiscal year & accounting

Tax receipts

$
IRS minimum is $250 · lower this if you want all donors to receive receipts

Payments & Stripe

Max 22 chars · shows on donor card statement
acct_1Po...kPxZ · Connected · Last payout May 13, $1,420

Webhooks & integrations

Post each donation to a Slack channel · setup guide

Data retention & privacy

Deleted records are recoverable for this long before permanent removal

Brand defaults

Variables: {season}, {year}, {campaign_name}, {school_name}

Campaign close behavior

Advanced & Danger zone

Duplicate this campaign
Creates a new draft with all settings, branding, and playbook copied. Donations are not copied.
Export full campaign data
Includes donations, playbook, settings, audit log as ZIP archive.
Archive campaign
Removes from active list but preserves all data. Reversible.
Permanently delete
Cannot be undone. Donations remain (required for accounting) but campaign and metadata are removed.
0 events
Preview - this module is not connected yet. Nothing here is saved.
0 products
Folders
No forms yet. Create your first form to get started.
Preview - this module is not connected yet. Nothing here is saved.
Click any row to view full record
Preview - this module is not connected to real data. The figures shown are sample data and are not the PTA's actual finances.
May 2026

Revenue by Source

Expenses by Category

Recent Transactions

View all →
Preview - this module is not connected. The reports shown are sample data.
TimeUserActionTargetDetails

Email Sending

Connect your real email account so messages send from your address
Your connected accounts
Connect a new account
Security note: Authorization tokens are encrypted at rest using Cloudflare Workers secrets. Panther Hub uses minimal-scope OAuth — for Gmail this is gmail.send only, not full mailbox access. You can disconnect at any time from this page or directly in your Google/Microsoft account settings.

Stripe Integration

Accept donations, sponsorships, store purchases, event tickets
Stripe — Not connected
Connect a Stripe account to accept donations · 2.9% + 30¢ per transaction (industry standard)
💳
Card payments
Visa, Mastercard, Amex, Discover
🏦
ACH bank transfers
For larger gifts · 0.8% fee, capped at $5
🍎
Apple Pay & Google Pay
One-tap donations on mobile
🔁
Recurring donations
Monthly, quarterly, annual
📧
Receipt automation
Auto-send via your connected email
📊
Reconciliation
Auto-syncs to Accounting module
How it works: When you click "Connect Stripe," you'll authenticate with your existing Stripe account (or create one). Panther Hub uses Stripe Connect to process payments directly to your bank account — funds never touch our servers. You retain full control of your Stripe dashboard, refunds, and disputes.

Google Calendar Integration

Push events from this calendar to your public website
Google Calendar — Not configured
Configure your calendar ID below so events appear on the public website
Preview - Google Calendar sync is not connected yet. Test connection and Sync are disabled so they cannot report a false result.
Find this in Google Calendar → Settings → your calendar → "Integrate calendar" → Calendar ID. The calendar must be set to Public for our service to read it.
This is the link parents use to subscribe in Apple/Google/Outlook calendars.
Used when Google Calendar event has no category tag

How to find your Calendar ID

  1. Open Google Calendar from a desktop browser
  2. In the left sidebar, hover over the calendar you want to share → click the three dots → Settings and sharing
  3. Under Access permissions, check "Make available to public" with "See all event details"
  4. Scroll down to Integrate calendar section
  5. Copy the Calendar ID (looks like abc123@group.calendar.google.com)
  6. Paste it above and click Test connection
Recommended: Create a shared calendar specifically for PTA events (separate from anyone's personal calendar) so multiple board members can add events without exposing their private schedules.

Donor Fields

8 fields · 4 custom · drag to reorder
FieldTypeRequiredVisible
⋮⋮First Name systemtextYesYes
⋮⋮Last Name systemtextYesYes
⋮⋮Email systememailYesYes
⋮⋮Phone systemphoneNoYes
⋮⋮Employer customtextIf match=yesYes
⋮⋮T-Shirt Size customdropdownNoYes
⋮⋮Volunteer Interests custommulti-selectNoYes
⋮⋮Family Notes customtextareaNoInternal only

Organization Profile

Not available yet

Sample Data

Demo records for testing — turn OFF for production use
Demo Mode — Sample Data Active
The app currently shows 137 donations, 8 volunteers, 4 sponsors, and other seeded records for testing.
Important: Turning OFF sample data clears all demo records from the app (donors, students, teachers, sponsors, volunteers, campaigns, events, tasks, accounting transactions, etc.). Any real records you've added are also cleared. Download a backup first if you've entered real data you want to keep. Toggle back ON to restore the original demo data.

Data

Live record counts across the app
Preview - this module is not connected yet. Nothing here is saved.
This Week
0hrs
across 0 entries
This Month
0hrs
across 0 entries
Year to Date
0hrs
across 0 entries
Pending Approval
0hrs
0 entries waiting
May 2026
All Forms 0
Refund Forms 0
Volunteer 0
Sponsorship 0
Expense / Reimbursement 0
Event 0
Other 0
0 forms
Preview - this module is not connected. The filings shown are sample data, not the PTA's actual tax records.
All Forms
Federal · IRS
State · California
Templates
⚠️ Action Needed
Preview - this module is not connected yet. Nothing here is saved.
Showing 3 approvals Click any row to review details
Available placeholders: {donor_name} {amount} {campaign_name} {org_name} {date} {children} {sender_name}
10 tools 5 pinned to quick access
UserEmailRoleStatusLast ActiveActions

Roles

3 roles configured
Roles bundle permissions. Pick a role and toggle exactly what users with that role can see and do. The three built-in roles (Treasurer, Board Member, Viewer) can be edited; create new roles for cases like Auditor, Volunteer Coordinator, or Admin.

Permission Matrix

Click any cell to toggle.
Toggle any cell to grant or revoke that permission for a role. Add a new role from the Roles tab and its column will appear here automatically. Treasurer (admin) cannot have permissions revoked.

Approval Rules

Which actions require approval before they take effect
Action
Require Approval
Approvers
Manual Donation Entry
Cash, check, or off-platform donations entered by hand
Treasurer
Refund Donation
Reverse a completed Stripe charge or void a manual entry
Treasurer
Delete Donor Record
Soft delete (recoverable for 7 days) or hard delete
Treasurer
Invite New User
Adding board members or volunteers to Panther Hub
Treasurer
Custom Field Changes
Creating, editing, or removing custom fields on records
Treasurer
Campaign Settings
Goal amount, branding, or playbook changes on active campaigns
Treasurer
How it works: When a user without approval permission performs a rule-protected action, they see a confirmation modal and the action is queued for review. Approvers get a notification. The action only takes effect after an approver clicks Approve.

Approver Overrides

Promote individual users to approver status regardless of their role
UserRoleCan ApproveApproval Scope
Jenny SullivanTreasurer
Auto (role)
All actions
Mark DavisBoard Member
Override off
Anita ReyesBoard Member
Override on
Manual donations only
Volunteer LeadViewer
Viewer cannot approve
Showing 0 records Soft-deleted records auto-purge after 30 days
Type Name Email Phone Deleted Actions
0 selected
Connected
Stripe
Payment processing
Connected
Resend
Transactional email
Available
QuickBooks
Auto-sync donations to books
Available
Mailchimp
Newsletter list sync

Stripe Webhook Events

api.poinsettiapta.org/webhooks/stripe
TimeEventObjectStatusLatency
No webhook events to display.
DONATION · don_001
$250.00
From Sarah Mitchell · May 16, 2026 at 2:14 PM
Donor
Name
Sarah Mitchell
Email
smitchell@gmail.com
Phone
(760) 555-0501
Allocation
Campaign
Unassigned
Fund
General Fund
Attribution · for reporting & class competitions
Child / Family
Edit
Teacher
Edit
Payment
Amount
$250.00
Method
Stripe Charge
Date
May 16, 2026 · 2:14 PM PT
Employer Match
Status
Pending
Edit
Employer
Qualcomm
Edit
Match Amount
$250.00
Source · Playbook Attribution
Activity
ChallengeClass Pride Challenge → View activity
Inspired By
Teacher announcement · Mr. Chen's classroom
Custom Fields
Dedication
In honor of Mr. Chen's 4th grade class
Edit
Tax-deductible receipt
RCPT-2026-0137 · sent May 16 · opened May 16
Year-end tax letter auto-generates on January 31, 2027.
Jenny SullivanMay 16, 3:02 PM
Reached out to Qualcomm match team. Approval expected within 5 business days.
DONOR
Sarah Mitchell
Donor since Sep 2024 · $1,250 lifetime · 4 donations
Receipt regeneration queued · 4 past donations from this donor will get updated receipt copies sent to the new email address.
Primary Contact
First Name
Sarah
Edit
Last Name
Mitchell
Edit
Email
smitchell@gmail.com
Edit
Phone
(760) 555-0501
Edit
Address
2418 Calle Bondad, Carlsbad, CA 92009
Edit
Employer Match
Employer
Qualcomm
Edit
Match Status
Pending verification
Notes
Family Notes
Click to add note...
Edit
DateCampaignAmountStatus
Loading donations...
Children
EM
Ethan Mitchell
4th Grade · Mr. Chen · enrolled 2024
Tax-deductible receipt · $250
Sent May 16 · opened May 16
Thank-you newsletter · April
Sent Apr 4 · opened Apr 5
Tax-deductible receipt · $500
Sent Mar 8 · opened Mar 8
CONTACT
Contact
Contact
First Name
Last Name
Email
Status
Source
Use Edit below to change any field.
STUDENT
Ella Walsh
3rd Grade · Mrs. Rodriguez · enrolled Sep 2022
Student Info
First Name
Ella
Edit
Last Name
Walsh
Edit
Grade
3rd
Edit
Teacher
Mrs. Rodriguez
Edit
Student ID
stu_001
Enrolled Since
September 2022
Edit
Custom Fields
Allergies
Click to add...
Edit
Volunteer Roles
Reading buddy, Library helper
Edit
Parents / Guardians
TW
Tom & Karen Walsh
walsh.family@gmail.com · (760) 555-0142
$4,250
Siblings
No siblings enrolled at Poinsettia
Donations attributed to this student
DateFromCampaignAmount
Apr 14, 2026Tom & Karen WalshPanther Pride 26–27$1,500.00
Mar 8, 2026Grandma WalshSpring Auction$500.00
Oct 22, 2025Tom & Karen WalshWalk-a-Thon 25$750.00
$2,750
Lifetime family contribution
TEACHER · CLASSROOM
Mrs. Rodriguez
3rd Grade · $8,420 raised · 22 students · 🥇 #1 classroom
Teacher Info
Full Name
Maria Rodriguez
Edit
Display Name
Mrs. Rodriguez
Edit
Grade
3rd
Edit
Room Number
Room 14
Edit
School Email
mrodriguez@cusd.org
Edit
Classroom Status
Active This Year
Active
Show on Form
StudentFamily Contribution
Ella Walsh$1,500
Mia Wu$300
Aisha Park$100
Lily Chen$450
Marcus Johnson$200
+ 17 more studentsTotal: $5,870
Total raised
$8,420
Avg per family
$383
Participation
100%
Donations count
31
Recent gifts to this classroom
DateFromAmount
May 16Rachel Park (Aisha)$100
May 15Jennifer Wu (Mia)$300
Apr 14Walsh Family (Ella)$1,500
BUSINESS SPONSOR · GOLD TIER
Carlsbad Dental Group
Pledged $5,000 · Paid $1,000 · $4,000 remaining
Business
Business Name
Carlsbad Dental Group
Edit
Industry
Healthcare · Dental
Edit
Website
carlsbaddental.com
Edit
Tier
Gold Tier
Primary Contact
Contact Name
Mike O'Connor
Edit
Role
Owner / Practice Manager
Edit
Email
mike@carlsbaddental.com
Edit
Phone
(760) 555-0218
Edit
Address
Street
2725 Jefferson St, Suite 200
Edit
City / State / Zip
Carlsbad, CA 92008
Edit
Pledge Schedule
DueAmountStatusMethod
Aug 15, 2026$1,000Stripe
Nov 15, 2026$1,500Pending
Feb 15, 2027$1,500Pending
May 15, 2027$1,000Pending
Next reminder: Auto-email scheduled for Nov 1, 2026 (2 weeks before due)
Gold Tier Benefits
Logo on Panther Pride donation page
Logo on event banners (Walk-a-Thon, Spring Auction)
Social media shoutouts (4× per year)
Booth at Panther Festival (pending RSVP)

Are you sure?

This action cannot be undone.

TASK
Task
Created by ...
Details
Description
Edit
Status & Assignment
TOOL
Fundraising Calculator
Standard arithmetic plus campaign-aware shortcuts. Keyboard input supported.
 
0
TOOL · DAILY REPORT
Today at a Glance
Saturday, May 16, 2026 · Generated 2 min ago
Raised today
$3,200
+18% vs. yesterday
Donations
12
5 Stripe · 2 check · 5 cash
New donors
7
3 first-time families
Avg gift today
$267
vs. $499 campaign avg
Top 3 Gifts Today
Mike O'Connor · Sponsor · 9:45 AM
$1,000
David Kim · Family · 1:27 PM
$500
Sarah Mitchell · Family · 2:14 PM
$250
Action Items
⚠️ 2 failed payments need attention. Robert Chen's $250 declined yesterday. Review →
📨 8 pending matches awaiting employer confirmation. Auto-reminder fires Friday. View list →
✅ Goal pace on track. At current rate ($3.2K/day), goal hits 11 days early.
TOOL · LIVE LEADERBOARD
Classroom Rankings
Auto-refreshed every 60 seconds · Panther Pride 2026–27
1
Mrs. Rodriguez · 3rd Grade 100% PARTICIPATION
$8,420
2
Mr. Chen · 4th Grade
$7,100
3
Ms. Patel · 2nd Grade
$5,950
4
Mrs. Johnson · Kindergarten
$4,840
5
Mr. Wallace · 5th Grade
$4,050
6
Ms. Garcia · 1st Grade
$3,020
7
Mr. Hayes · 1st Grade
$2,010
🍕 Pizza Party Update: Mrs. Rodriguez's class hit 100% participation first and won the pizza party. Pickup Friday at noon. Send announcement →
TOOL · RECOGNITION
Awards & Achievements
Auto-generated badges based on giving patterns. Send recognition with one click.
Top Givers This Campaign
🥇
Tom & Karen Walsh
Largest single gift · Champion's Circle
$1,500
🥈
Mike O'Connor · Carlsbad Dental
Top business sponsor · Gold Tier
$1,000
🥉
David Kim
Multi-child family · Both classrooms
$500
Special Recognition
First Time Donor of the Day
Carlos Reyes · Sofia (K)
$50
🌱
Loyalty Streak · 4 Years
Walsh Family · Donor since 2022
$4,250
💝
Match Champion · Confirmed
Jennifer Wu · Apple corporate match
$600
Bulk Actions
PLAYBOOK ACTIVITY · Week 2-4
Class Pride Challenge
Challenge   Active   ·   $3,420 raised from 38 donations
Activity Setup
Title
Class Pride Challenge — Pizza Party Stakes
Edit
Type
Challenge
Edit
Week / Date Range
Weeks 2–4 · Aug 22 – Sep 12
Edit
Status
Active
Edit
Channel
Teacher → Students → Parents
Edit
Messaging
Short Description
Whichever classroom hits 100% family participation first wins a pizza party.
Edit
Teacher Script
"Class, every family in our classroom matters. If we all participate—even with $5—we win a pizza party. I'm sending home a slip today. Bring it back signed and let's go for it."
Edit
Parent Text Template
"Hi from {{teacher_name}}! Our class is in the pizza-party race for Panther Pride. Any gift counts toward 100% participation. Link: {{campaign_url}}"
Edit
Psychological Framing
Primary Lever
Status & competition
Secondary
Social proof Belonging
Effective For
Mid-campaign · classrooms with strong teacher buy-in
Edit
Donations where the donor selected this activity on the form as "what inspired you to give":
DateDonorClassroomAmount
May 16Sarah MitchellMr. Chen · 4th$250
May 15Jennifer WuMrs. Rodriguez · 3rd$300
May 14Amanda BrooksMr. Chen · 4th$200
May 12Carlos ReyesMrs. Johnson · K$50
+ 34 more donations · View all
Total raised
$3,420
Donations
38
Avg gift
$90
vs. Campaign Avg
-18%
Insight: Avg gift is below campaign avg ($90 vs $499), but participation breadth is strong. This activity drives more donors but smaller checks. Pair with a Match Offer next time to lift gift size.
0 selected
SM
Sarah Mitchell
Donor since Sep 2024
$1,250
Lifetime
4
Donations
Last 3: $250 (May 16), $500 (Mar 8), $300 (Oct 22)
J K navigate Enter open ? shortcuts