Charity Portal User Guide
The RippleCore Charity Portal enables charities and non-profits to create volunteer opportunities, verify volunteer activities from partner organizations, and manage relationships with corporate partners.Overview
What is the Charity Portal?
The Charity Portal is one of four stakeholder applications in the RippleCore ecosystem:- Main App - Employee platform for logging kindness, volunteering, donations, and wellbeing
- Charity Portal - Partner management and volunteer verification (this app)
- Consultant Portal - Portfolio management for ESG consultants
- Council Portal - Social value procurement for public sector
Who Should Use This Guide?
This guide is for:- Charity Administrators - Managing volunteer opportunities and partnerships
- Verification Officers - Approving volunteer activities
- Partnership Managers - Building relationships with corporate partners
- Charity Directors - Overseeing impact metrics and reporting
Getting Started
Creating Your Charity Account
- Navigate to the Charity Portal sign-up page
- Enter your email address and password
- Provide your charity name (e.g., “Green Earth Foundation”)
- Complete registration
First-Time Setup Checklist
1
Complete Your Profile
Add your charity logo, description, and contact information
2
Customize Branding
Visit Settings > Branding to customize your portal’s theme (colors, typography, layout)
3
Create Your First Opportunity
Navigate to Opportunities > New Opportunity to create a volunteer position
4
Invite Partner Organizations
Go to Partners > Invite Partner to start building corporate relationships
Dashboard Overview
Key Metrics
Your dashboard displays real-time metrics:- Total Verifications - Lifetime count of approved volunteer activities
- Pending Verifications - Activities awaiting your review
- Active Partners - Organizations with active partnership status
- Total Hours Verified - Cumulative volunteer hours you’ve approved
Quick Actions
From the dashboard, you can:- Review Verifications - Click any pending verification to approve/reject
- View Partners - See partner organizations and their activity metrics
- Access Recent Activities - Quick access to the last 5 verification requests
Managing Volunteer Opportunities
Creating Opportunities
Navigate to Opportunities > New Opportunity and complete the form:Basic Information
- Title - Clear, descriptive name (e.g., “Food Bank Sorting”, “Park Cleanup”)
- Description - Detailed overview of the volunteer work (minimum 20 characters)
- Category - Select from: Community Service, Environmental, Education, Healthcare, Animal Welfare, Crisis Response, Other
Location Details
- Address - Full street address for the volunteer location
- City - City name
- State/Province - State or province
- Postal Code - ZIP or postal code
- GPS Coordinates (Optional) - Latitude/longitude for precise check-in validation
Scheduling
- Start Date & Time - When the opportunity begins
- End Date & Time - When the opportunity concludes
- Duration - Automatically calculated (e.g., “4 hours”)
Volunteer Requirements
- Skills - Comma-separated list (e.g., “organization, physical fitness, teamwork”)
- Capacity - Maximum number of volunteers (e.g., 20)
- Requirements - Age restrictions, physical requirements, certifications needed
QR Codes: After creating an opportunity, a unique QR code is automatically generated for volunteer check-in/check-out. This enables GPS-verified attendance tracking.
Managing Existing Opportunities
Click on any opportunity to:- View Details - See full opportunity information
- Download QR Code - Print for on-site check-ins
- View Participants - See who’s registered and checked in
- Edit Details - Update information (location, time, capacity)
- Delete Opportunity - Remove cancelled events (irreversible)
Skills-Based Matching
When creating opportunities, specify required skills to enable automatic matching:- RippleCore matches volunteers based on their skill profiles
- Volunteers see a match score (e.g., “85% match”) when viewing opportunities
- Charities can filter applications by match percentage
Partner Management
Inviting Partner Organizations
1
Navigate to Partners Page
Click Partners in the main navigation
2
Click 'Invite Partner'
Opens the partner invitation form
3
Search Organizations
Type organization name to search RippleCore’s database
4
Select Organization
Choose from search results
5
Grant Verification Rights
Enable if you want this partner to verify their own employees’ volunteer activities
6
Send Invitation
Partner receives email notification with acceptance link
Partner Status Types
| Status | Meaning | Actions Available |
|---|---|---|
| Pending | Invitation sent, awaiting acceptance | Resend invitation, Cancel |
| Active | Partnership established | View metrics, Deactivate |
| Inactive | Partnership paused or ended | Reactivate, Delete |
Partner Insights
For each partner, view:- Total Hours Verified - Cumulative volunteer hours approved
- Pending Verifications - Activities awaiting review
- Verification Accuracy - Historical approval rate
- Top Volunteers - Most active employees from this partner
Verification Queue
Understanding Verification Tiers
RippleCore uses a multi-tier verification system for volunteer activities:| Tier | Method | Audit Weight | Description |
|---|---|---|---|
| Tier 30 | Self-Reported | 30% | Employee logs activity without external verification |
| Tier 50 | Photo Evidence | 50% | Employee uploads photo proof |
| Tier 70 | Peer Confirmed | 70% | Colleague verifies participation |
| Tier 90 | Manager Approved | 90% | Company manager approves activity |
| Tier 100 | Charity Verified | 100% | Your verification - highest credibility |
Your Role: When you approve a volunteer activity, it upgrades to Tier 100 - the gold standard for compliance evidence. This is critical for ESG reporting, B-Corp certification, and social value procurement.
Reviewing Verification Requests
Navigate to Verification > Review Queue to see pending activities.For Each Request, You’ll See:
Volunteer Information- Employee name
- Company (partner organization)
- Activity details (opportunity title, date, hours)
- GPS Location - Check-in/check-out coordinates (if available)
- Photos - Visual evidence of participation
- Self-Report Notes - Employee’s description of their contribution
- Review Evidence - Check GPS coordinates, photos, and notes
- Add Verification Notes - Document your decision (optional but recommended)
- Approve or Reject:
- Approve - Upgrades to Tier 100, counts toward partner metrics
- Reject - Activity remains at original tier, employee is notified
Verification Notes Guidelines
When adding verification notes, include:- Confirmation details (e.g., “Confirmed attendance via QR check-in at 9:15 AM”)
- Observed contribution (e.g., “Sorted 500+ food items, assisted 3 families”)
- Any discrepancies (e.g., “GPS coordinates show 200m from site - may have parked nearby”)
- Rejection reasons (e.g., “No photo evidence provided, GPS does not match location”)
Branding Customization
Accessing the Theme Editor
Navigate to Settings > Branding to customize your portal’s appearance.Customization Options
Color Scheme
- Primary Color - Main brand color (buttons, links, headers)
- Accent Color - Secondary highlights
- Background Colors - Page and card backgrounds
- Text Colors - Headings, body text, muted text
Typography
- Font Family - Choose from professional font pairings
- Font Sizes - Adjust readability (small, medium, large)
- Font Weights - Light, regular, medium, semibold, bold
Layout & Spacing
- Border Radius - Sharp corners (0px) to fully rounded (20px)
- Spacing Scale - Compact, comfortable, spacious
- Container Width - Narrow, medium, wide, full
Live Preview
As you make changes, the preview pane updates in real-time showing:- Dashboard example
- Opportunity card
- Verification card
- Navigation menu
Saving Your Theme
- Adjust settings in the sidebar
- Review in the preview pane
- Click Save Theme
- Theme persists across all sessions
Branding Persistence: Your theme is stored in the database (
charities.branding_config) and applies to all users viewing your charity’s portal pages.Security & Compliance
Data Privacy
RippleCore ensures:- Multi-Tenant Isolation - You only see data for your charity and partner organizations
- Encrypted Storage - All data encrypted at rest (PostgreSQL 18)
- Secure Sessions - 8-hour session expiry with Redis-backed storage
- GDPR Compliance - Right to access, rectify, and delete personal data
Rate Limiting
To protect against abuse, rate limits are enforced:- Partner Invitations: 10 per hour
- Verifications: 50 per hour
- Opportunity Creation: 20 per hour
429 Too Many Requests error. Wait for the reset time (shown in error message).
Security Headers
Your portal is protected by:- Content Security Policy (CSP) - Prevents XSS attacks
- HSTS - Forces HTTPS connections
- X-Frame-Options: DENY - Prevents clickjacking
- X-Content-Type-Options: nosniff - Prevents MIME sniffing
Common Workflows
Workflow 1: Creating and Promoting an Opportunity
1
Create Opportunity
Navigate to Opportunities > New, fill in details, submit
2
Download QR Code
From opportunity details page, download QR code image
3
Share with Partners
Email QR code to partner organizations or post on opportunity boards
4
Print QR Code
Print and display at volunteer check-in area
5
Monitor Registrations
Check Participants tab to see who’s signed up
6
Verify Attendance
After event, review verification queue for check-in/check-out records
Workflow 2: Verifying Volunteer Hours
1
Access Verification Queue
Navigate to Verification from main menu
2
Sort by Date
Review recent activities first (sorted by creation date)
3
Check Evidence
For each activity, verify GPS coordinates, photos, and notes
4
Add Verification Notes
Document your review findings
5
Approve or Reject
Click Approve (Tier 100) or Reject with reason
6
Notify Volunteer
Employee receives automatic notification of verification status
Workflow 3: Building Partner Relationships
1
Identify Target Organizations
Research companies aligned with your mission
2
Send Invitations
Use Partners > Invite Partner to send formal invitation
3
Await Acceptance
Partner organization admin reviews and accepts
4
Create Exclusive Opportunities
Design volunteer opportunities tailored to partner’s CSR goals
5
Verify Activities
Provide timely, quality verification for partner’s employees
6
Review Metrics
Monitor partner insights to demonstrate social impact value
Reporting & Analytics
Available Metrics
Partner Insights
- Total Partners - Active, pending, and inactive counts
- Verification Stats by Partner - Hours verified, pending count, accuracy rate
- Top Volunteers - Most active employees from each partner
Verification Metrics
- Total Verifications - Lifetime approved count
- Pending Queue Size - Current backlog
- Average Verification Time - Time from submission to approval
- Approval Rate - Percentage of activities approved
Opportunity Performance
- Participation Rates - Volunteers per opportunity
- Skills Match Distribution - How well volunteers align with requirements
- Capacity Utilization - Filled slots vs. total capacity
Exporting Data
Troubleshooting
Charity Profile Not Found
Symptom: After signing in, you see “No charity profile found” error. Solution:- Sign out completely
- Clear browser cache and cookies
- Sign back in
- Charity profile auto-creates on first authenticated request
QR Code Not Generating
Symptom: Opportunity created but no QR code visible. Solution:- Wait 5-10 seconds for asynchronous generation
- Refresh the opportunity details page
- Check database:
SELECT qr_code FROM volunteer_opportunities WHERE id = 'opportunity-id'
Rate Limit Exceeded
Symptom: Error message “Too many requests. Please try again in X minutes.” Solution:- Note the
X-RateLimit-Resettime in error message - Wait until reset time
- Retry operation
GPS Coordinates Don’t Match
Symptom: Volunteer’s GPS check-in shows 200+ meters from opportunity location. Possible Reasons:- Parking lot - Volunteer parked nearby and walked to site
- GPS drift - Indoor locations may have ±50-100m accuracy
- Wrong location - Volunteer checked in at incorrect site
Type Errors After Schema Changes
Symptom: TypeScript errors in code after database schema updates. Solution:Best Practices
Creating Effective Opportunities
Verification Quality Standards
Partner Relationship Management
Support & Resources
Getting Help
- Technical Issues: Email support@ripplecore.co.uk
- Partnership Questions: partnerships@ripplecore.co.uk
- Training Resources: Visit the RippleCore Academy
- API Documentation: See API Reference
Keyboard Shortcuts
- Skip to Main Content: Press
Tabon page load to reveal skip link - Navigation:
Tabthrough menu items,Enterto activate - Forms:
Tabto next field,Shift+Tabto previous - Submit:
Enteron buttons,Cmd/Ctrl+Enterin textareas
Accessibility Features
The Charity Portal is designed for WCAG 2.1 AA compliance:- Screen Reader Support: All content is accessible via NVDA, JAWS, VoiceOver
- Keyboard Navigation: Full site usable without mouse
- High Contrast Mode: Supports OS-level high contrast preferences
- Reduced Motion: Respects
prefers-reduced-motionsetting
Appendix
Glossary
Tier 100 Verification: Charity-verified volunteer activity with highest audit credibility (100% weight). Partner Organization: Company or entity with established partnership relationship, whose employees volunteer through your charity. QR Code Check-In: GPS-validated attendance tracking using scannable codes at volunteer sites. Skills-Based Matching: Automatic alignment of volunteer skills with opportunity requirements. Verification Queue: List of volunteer activities awaiting charity approval. Multi-Tenant Isolation: Security architecture ensuring you only access your charity’s data, not other organizations’.Version History
| Version | Date | Changes |
|---|---|---|
| 1.0 | 2025-11-17 | Initial charity portal documentation |
Last Updated: 2025-11-17 Maintainer: RippleCore Documentation Team Feedback: docs@ripplecore.co.uk
