Alumni Network
Platform for BD &
International
A complete, production-ready implementation guide for building a multi-institution alumni SaaS platform using WordPress + InstaWP provisioning.
๐��—๏ธ� Architecture Decision โ€” Read First
Recommended approach: Separate WordPress instances provisioned via InstaWP, NOT WordPress Multisite. Multisite creates catastrophic isolation problems for alumni platforms โ€” a plugin conflict or DB issue on one subsite can cascade. InstaWP provisioning gives each institution a clean, isolated WordPress install with its own database, making it truly scalable to 1,000+ institutions without shared-resource degradation.
Central SaaS Hub
One master platform handles subscriptions, billing, provisioning, and CRM. You manage everything from here.
Isolated Alumni Sites
Each institution gets its own WordPress site auto-provisioned from an InstaWP template. Full isolation, branded domain.
Template System
Maintain 3โ€“5 master templates (University, College, School, International). InstaWP clones and deploys on subscription.
Business Model & Platform Structure
Central hub vs isolated sites โ€” the definitive architecture for BD + international scale
Recommended Architecture: Hub + Spoke Model
Why NOT WordPress Multisite
Critical: Multisite Limitations for this Use Case
WordPress Multisite is tempting but wrong here. Problems: (1) Shared plugin/theme codebase means one institution's customization can't be truly isolated. (2) A single database tables prefix means all alumni data lives in the same DB โ€” GDPR nightmare. (3) You cannot run different plugin versions per institution. (4) A super-admin mistake can delete ALL sites. (5) Scaling beyond 200โ€“300 sites degrades shared hosting resources severely.
Central Hub Stack
Subscription Management
WooCommerce Subscriptions or SureCart on your central site. Handles plan selection, payment, renewals, and triggers InstaWP API on successful payment.
Provisioning Engine
InstaWP API called via webhook or custom WP plugin. On payment confirmed โ�’ POST to InstaWP API โ�’ site created from template โ�’ domain assigned โ�’ credentials emailed.
Central CRM
FluentCRM on hub tracks all institution contacts, subscription status, renewal dates, onboarding stage, and drives all email automation flows.
White-Label Client Portal
WP Ultimo or custom dashboard showing each institution admin their site stats, billing, support tickets, and provisioning status without WordPress admin access.
Template Architecture (InstaWP)
Maintain separate master templates in InstaWP for each institution type:
Bangladesh vs International Model
Bangladesh Tier
Host on DigitalOcean SG1 (Singapore) or Cloudways BD optimized. bKash/Nagad payment on hub. SMS via Infobip BD. WhatsApp Business API. Pricing in BDT. Annual plans preferred.
International Tier
Host on Cloudflare Workers + DO NYC or Vultr global. Stripe + PayPal on hub. Monthly/annual USD/GBP/EUR. GDPR compliance module. Multi-timezone event handling.
Website Creation Workflow
From subscription click to live alumni site โ€” fully automated provisioning
End-to-End Provisioning Flow
Institution Visits Hub & Selects Plan
WooCommerce or SureCart subscription plan page. Plans: Starter (School), Standard (College), Pro (University), Enterprise (Custom). Plan selection determines InstaWP template ID and feature set.
Payment Gateway โ€” BD + International
Bangladesh: SSLCommerz gateway (covers bKash, Nagad, Rocket, cards). International: Stripe Checkout. Payment processed on central hub. WooCommerce Subscriptions or SureCart handles recurring billing.
Webhook Triggers Provisioning Script
WooCommerce order complete โ�’ webhook โ�’ custom PHP plugin on hub โ�’ calls InstaWP REST API: POST /api/v1/sites with template_id, institution name, admin email, subdomain. InstaWP creates site asynchronously (30โ€“90 seconds typically).
InstaWP Returns Site Credentials
API returns: wp_admin_url, login, temporary password, site URL. Store these encrypted in central hub custom post type (Institution CPT). Trigger FluentCRM automation sequence #1 (Welcome + Credentials email).
Domain Mapping
Option A (Subdomain โ€” simplest): buet.yoursaas.com via wildcard DNS A record โ�’ your server โ�’ reverse proxy to InstaWP IP. Option B (Custom domain): Institution points CNAME to your server, you update InstaWP domain mapping via API. Use Cloudflare for SSL automation.
Onboarding Wizard Activation
First login triggers a custom onboarding wizard plugin (pre-installed on template). Steps: Upload institution logo, set color scheme, configure departments, set batch years, configure membership pricing. Approx. 20-minute setup.
White-Label Client Dashboard
Institution admin sees a simplified WP admin (WP Ultimo or AdminKit) โ€” not raw WordPress. Shows: Member count, revenue, upcoming events, renewal date, support widget. No access to plugins/theme editor.
โ��๏ธ� Custom Provisioning Plugin โ€” Build This First
You need a custom WordPress plugin on the central hub that: (1) hooks into WooCommerce payment complete, (2) reads subscription plan metadata to get template ID, (3) calls InstaWP API, (4) stores institution record with site credentials, (5) triggers FluentCRM contact creation and automation. This is ~300 lines of PHP and is the backbone of your SaaS. Hire a WordPress developer for this if needed.
InstaWP API Integration Code Pattern
User Roles & Access System
Granular permission structure for 9 roles across all institution types
Use Members Plugin (free) or PublishPress Capabilities Pro to create custom roles beyond WordPress defaults. These roles exist on each provisioned alumni site.
- Access to ALL provisioned sites
- Manage subscriptions & billing
- Provision/suspend sites
- View cross-institution analytics
- Manage plugin/template updates
- Override any institution setting
- Full control of own alumni site
- Approve/reject alumni registrations
- Create departments & batches
- Manage events & announcements
- Set membership pricing
- Access all reports
- View & edit own profile
- Search alumni directory
- Register for events
- Post in community feed
- Access job board
- Download alumni ID card
- Manage own batch members
- Create batch-specific events
- Send batch announcements
- View batch directory
- Coordinate reunions
- Manage department alumni
- Post department news
- Create departmental events
- Approve dept-specific memberships
- Create & manage events
- Handle registrations & ticketing
- Send event communications
- Manage event sponsors
- Generate attendance reports
- Access sponsor dashboard
- View event exposure metrics
- Post sponsored job listings
- Manage sponsorship packages
- Help new graduates register
- Verify student records
- Assist with data entry
- Limited alumni directory access
- Sign up for volunteer slots
- View volunteer assignments
- Receive task notifications
- Log volunteer hours
Implementation: Use Ultimate Member + PublishPress Capabilities
Ultimate Member handles frontend user registration, profile management, and role assignment UX. PublishPress Capabilities handles granular WordPress capability management per role. ACF Pro adds custom profile fields per role type. Use Conditional Logic in Fluent Forms for role-based registration forms.
Core Alumni Features
Implementation plan for every major feature module
Feature Module Implementation Matrix
| Feature Module | Implementation Method | Plugin(s) | Priority |
|---|---|---|---|
| Alumni Registration & Verification | Fluent Forms Pro + Ultimate Member. Multi-step form: personal info โ�’ institution details โ�’ batch/dept โ�’ upload docs โ�’ submit. Admin approval workflow in UM. | Ultimate Member, Fluent Forms Pro | Essential |
| Batch/Year-wise Grouping | Custom Taxonomy: alumni_batch (e.g., "Class of 2010"). ACF field on alumni CPT. Directory filterable by batch. | ACF Pro, WP Grid Builder | Essential |
| Department Directory | Custom Taxonomy: alumni_department. Hierarchical (Faculty โ�’ Department โ�’ Sub-dept). Filter alumni directory by dept. | ACF Pro, SearchWP | Essential |
| Searchable Alumni Directory | WP Grid Builder + SearchWP. Faceted search: name, batch, dept, location, profession. AJAX-powered. Respect privacy settings. | WP Grid Builder, SearchWP | Essential |
| Member Profiles | Ultimate Member profile builder. ACF Pro fields: profession, company, LinkedIn, bio, achievements. Profile completeness indicator. | Ultimate Member, ACF Pro | Essential |
| Alumni ID Card Generation | Custom PHP + mPDF library or WP-PDF Templates. Generate PDF with: photo, name, batch, dept, member ID, QR code. Downloadable from dashboard. | Custom code + mPDF | Essential |
| Membership Subscription/Renewal | Paid Memberships Pro. Plans: Free (basic), Annual (full access), Lifetime. WooCommerce integration for payment. Auto-renewal reminders via FluentCRM. | Paid Memberships Pro | Essential |
| Event Management | The Events Calendar Pro. Custom ACF fields for: venue, sponsors, batch-specific events, online/offline flag. Ticketing via Event Tickets Plus (WooCommerce integration). | The Events Calendar Pro | Essential |
| Reunion Management | Events Calendar + custom CPT reunion. RSVPs via Fluent Forms. Batch-filtered. Attendee list export. Accommodation booking notes field. | Events Calendar + Fluent Forms | Essential |
| Donation/Fundraising | GiveWP Pro. Campaign-based donations. Goal thermometer widget. Donor wall. bKash/Nagad/Stripe payment gateways. Automated donor receipts via FluentCRM. | GiveWP Pro | Essential |
| Job Board | WP Job Manager + Resume Manager. Alumni post jobs. Other alumni apply. ACF custom fields: salary range, remote/hybrid, BD-specific fields. Email notification to relevant alumni. | WP Job Manager | Essential |
| Business Directory | Business Directory Plugin Pro OR custom CPT with WP Grid Builder frontend. Fields: business name, category, location, website, owner (linked alumni profile). Map integration. | Business Directory Plugin | Optional |
| Mentor-Mentee System | Custom CPT mentorship + Fluent Forms application form. ACF fields: expertise, availability, mode. Admin matches pairs. Notification via FluentCRM. Status tracking. | Custom + ACF + FluentCRM | Optional |
| Notice Board | Simple custom CPT notice with categories (Academic, Event, General). Role-based access (who can post). Pinned notices. Email digest via FluentCRM. | Custom CPT + ACF | Essential |
| Success Stories | Custom CPT success_story with ACF fields: achievement type, year, testimonial, featured image. Frontend submission via Fluent Forms. Admin moderation. | Custom CPT + Fluent Forms | Essential |
| Gallery | Envira Gallery Pro OR FooGallery Pro. Album-based (by event, batch, year). Bulk upload. Lightbox. Watermarking option. | Envira Gallery / FooGallery | Optional |
| Community/Messaging | PeepSo Core (Free) + PeepSo Pro modules. Activity feed, private messages, groups (by batch/dept), reactions, comments. Integrates with Ultimate Member. | PeepSo | Essential |
| Polls & Surveys | Fluent Forms Pro has poll/survey features built-in. For advanced: YOP Poll or Crowdsignal. Results visible to members or admin only. | Fluent Forms Pro | Optional |
| Election System | WP-Polls (basic) or custom Fluent Forms based voting. Candidate CPT + nomination form + voting form. One-vote-per-member enforcement via ACF user meta. | Custom + Fluent Forms | Optional |
| Committee Management | Custom CPT committee with committee_member relationship (ACF Post Object). Role assignment, term dates, contact info. Frontend display. | Custom CPT + ACF | Optional |
| Sponsorship Management | Custom CPT sponsor with tiers (Gold/Silver/Bronze). ACF fields: logo, website, tier, active dates. Sponsor display widget. Invoice generation. | Custom CPT + ACF | Optional |
Recommended Plugin Stack
Every plugin rated Essential / Optional / Avoid โ€” with conflict warnings
Core Platform Plugins (Install on Every Site)
| Plugin | Purpose | Cost | Status |
|---|---|---|---|
| ACF Pro | All custom fields across every CPT and user profile | ~$49/yr | Essential You Have It |
| Fluent Forms Pro | All registration, application, donation, survey forms | ~$59/yr | Essential You Have It |
| FluentCRM Pro | Email automation, sequences, subscriber tagging | ~$129/yr | Essential |
| Paid Memberships Pro | Alumni membership levels, access control, payment | Free + $247/yr | Essential |
| Ultimate Member | Frontend user profiles, registration forms, role management | Free + $249/yr | Essential |
| PeepSo | Community feed, private messages, groups | Free + $299/yr | Essential |
| The Events Calendar Pro | Events, reunions, ticketing, recurring events | $99/yr | Essential |
| SearchWP | Powerful search for alumni directory, job board | $99/yr | Essential |
| WP Grid Builder | Faceted filter/search for directories | $39/yr | Essential |
| GiveWP Pro | Donation campaigns, donor management | Free + $149/yr | Essential |
| WP Job Manager | Job board for alumni employers and job seekers | Free + $99/yr | Essential |
| PublishPress Capabilities | Granular role/capability management | Free + $99/yr | Essential |
| WPvivid Backup Pro | Automated backup to cloud storage | $49/yr | Essential |
| WP Rocket | Performance optimization, caching | $59/yr | Essential |
| Wordfence Security | Firewall, malware scanning | Free + $99/yr | Essential |
Optional Enhancement Plugins
| Plugin | Purpose | Cost | Status |
|---|---|---|---|
| Elementor Pro | Page building for custom institution pages | $59/yr | Optional |
| Business Directory Plugin Pro | Alumni business listings | $99/yr | Optional |
| Envira Gallery Pro | Event photo galleries | $29/yr | Optional |
| WP SMS Pro | SMS notifications to alumni (BD: Infobip) | $49/yr | Optional |
| FluentBooking | Mentor scheduling appointments | $79/yr | Optional |
| Rank Math SEO Pro | SEO for success stories, news, events | $59/yr | Optional |
| Fluent Support | Support ticket system for institution admin | $77/yr | Optional |
| WPCode Pro | Custom code snippets without child theme | $49/yr | Optional |
Plugins to AVOID
| Plugin | Reason to Avoid |
|---|---|
| BuddyPress / BuddyBoss Platform | Avoid Conflicts heavily with PeepSo. Choose one community platform only. BuddyBoss is expensive and conflicts with Paid Memberships Pro. |
| MemberPress | Avoid Conflicts with Paid Memberships Pro. Don't run both. PMPro has better multisite/SaaS history. |
| WooCommerce (on Alumni Sites) | Avoid Keep WooCommerce only on your central hub for subscription billing. On alumni sites, use Paid Memberships Pro + GiveWP for payments โ€” WooCommerce bloat is unnecessary. |
| WP User Frontend Pro | Avoid Conflicts with Ultimate Member profile system. Use UM's own frontend forms. |
| Ninja Forms | Avoid You have Fluent Forms Pro โ€” don't add another form plugin. Conflicts arise with shared hooks. |
โ�… Theme Recommendation
Kadence Theme (Free + Pro, $79/yr) is the recommended theme for alumni sites. Why: extremely lightweight, full-site editing support, perfect Elementor compatibility, excellent performance scores, and active development. Alternative: GeneratePress Premium for more minimal/developer-friendly approach. Avoid Divi and Avada โ€” too heavy for SaaS deployments at scale.
Database & CPT Architecture
Custom Post Types, Taxonomies, and ACF field groups for the full system
Custom Post Types
Taxonomies
ACF Field Groups โ€” Key Structures
Alumni Member Profile Fields
Event / Reunion Fields
Frontend Dashboard System
Dashboards for each role โ€” no raw WordPress admin for non-technical users
Dashboard Architecture Strategy
Core Approach: Ultimate Member Account Pages + Custom Shortcode Dashboards
Build all frontend dashboards using Ultimate Member's account system as the shell, with custom PHP shortcodes rendering role-specific dashboard content. Use Elementor Pro or Kadence Blocks for layout. This avoids exposing WP Admin to anyone except the technical Institution Admin.
Alumni Member Dashboard
Shows: Profile completeness %, upcoming events, recent notices, membership status + renewal date, my applications (jobs/mentoring), download ID card button, my contribution to donations, recent activity feed (PeepSo).
Institution Admin Dashboard
Shows: Total registered alumni, pending approvals, revenue this month, upcoming events, recent form submissions, batch-wise distribution chart, department breakdown, recent activity log.
Event Manager Dashboard
Shows: All events list with registration counts, recent RSVPs, revenue from ticketed events, checklist for upcoming events, attendee export button, sponsor assignments.
Sponsor Dashboard
Shows: Active sponsorships, impression data (if analytics integrated), upcoming events they're sponsoring, invoice history, package renewal date, contact rep button.
Admin Dashboard Analytics (Institution Admin Only)
Use FluentCRM's reporting dashboard + custom WP admin pages with Chart.js widgets for analytics:
- Member Growth Chart: Monthly registrations over 12 months (custom query + Chart.js)
- Geographic Distribution: Alumni by country/division โ€” use ACF location data + simple bar chart
- Revenue Dashboard: PMPro + GiveWP revenue summary โ€” both have built-in admin reports
- Batch Completion Rate: How many alumni per batch have complete profiles
- Event Attendance Trends: Events Calendar Pro has built-in attendance reporting
- Email Engagement: FluentCRM's built-in open/click rate reporting
White-Label WP Admin (Institution Admin)
Use AdminKit Pro ($49) or Adminify Pro to white-label the WP Admin: institution logo, hide plugin menu, hide theme editor, custom color scheme matching institution branding. Pair with Adminimize to hide irrelevant menu items per role.
Automation & CRM Workflows
FluentCRM + Fluent Forms automation sequences for every lifecycle stage
Key Automation Sequences
Registration โ�’ Approval โ�’ Onboarding Sequence
Fluent Forms submission โ�’ FluentCRM contact created with tag "pending_approval" โ�’ Admin notification email + WhatsApp โ�’ Admin approves in UM โ�’ FluentCRM tag changes to "active_member" โ�’ Welcome email sequence triggers (3 emails over 7 days): Day 0 (welcome + ID card download link), Day 3 (complete profile nudge), Day 7 (join community group nudge).
Membership Renewal Reminders
Paid Memberships Pro + FluentCRM integration: 30 days before expiry โ�’ email + SMS. 7 days before โ�’ email + WhatsApp. Expiry day โ�’ final email with renewal link. 7 days after expiry โ�’ "You've missed the alumni network" re-engagement email. Use FluentCRM's date-based automation triggers.
Event Registration & Reminder Workflow
Alumni registers for event via Fluent Forms โ�’ Confirmation email with details + calendar invite (.ics attachment) โ�’ 48 hours before event โ�’ reminder email + WhatsApp โ�’ Post-event: "How was the event?" feedback form email โ�’ Photo gallery notification when gallery is published.
Donation Campaign Automation
Campaign launch โ�’ broadcast to all active members via email + WhatsApp. Weekly progress update (goal thermometer). Thank-you email immediately after donation (GiveWP webhook โ�’ FluentCRM). Donor gets special "Donor" tag โ�’ exclusive content access. Campaign close โ�’ impact report email to all donors.
Lost Alumni Re-Engagement
FluentCRM automation: members who haven't logged in for 90 days โ�’ tagged "inactive". Email sequence: "We miss you" (Day 0) โ�’ "See what's new" with recent stories (Day 7) โ�’ "Your batch is reuniting" batch-specific event nudge (Day 14) โ�’ If no re-engagement after 30 days, escalate to WhatsApp personal message.
WhatsApp Business API Integration
Use Wati.io or 360Dialog as WhatsApp Business API provider. Connect to FluentCRM via Zapier or custom webhook. Trigger WhatsApp messages for: registration approval, membership expiry (high priority), event reminders, donation milestones. WhatsApp converts significantly better than email for BD audience.
โ�ก SMS Integration for Bangladesh
Use WP SMS Pro plugin with Infobip Bangladesh or SSL Wireless as the SMS gateway provider. SSL Wireless has excellent BD network coverage. Configure SMS for: OTP during registration, membership renewal alerts, event reminders. Cost: ~0.25-0.40 BDT per SMS. Budget 5-10 SMS per alumni per year in your pricing model.
Revenue Model
Multi-layered monetization for both your SaaS platform and each alumni site
Your SaaS Platform Revenue (Central Hub)
Subscription Tiers โ€” BD
Starter (School): เงณ2,000/month or เงณ20,000/year. Up to 500 alumni.
Standard (College): เงณ4,000/month or เงณ40,000/year. Up to 2,000 alumni.
Pro (University): เงณ8,000/month or เงณ80,000/year. Unlimited alumni.
Enterprise: Custom pricing with white-label and dedicated server.
Subscription Tiers โ€” International
Starter: $29/month | $290/year. 500 alumni.
Standard: $79/month | $790/year. 2,000 alumni.
Pro: $149/month | $1,490/year. Unlimited alumni.
Enterprise: $299+/month. White-label + custom domain + priority support.
Platform Add-On Revenue
โ€ข Setup fee: เงณ5,000 / $49 one-time
โ€ข Custom branding package: เงณ10,000 / $99
โ€ข Data migration from old system: เงณ15,000 / $149
โ€ข Priority support: เงณ2,000/mo / $19/mo
โ€ข Additional admin seats: เงณ500/seat/mo
Revenue Within Each Alumni Site
| Revenue Stream | Implementation | Commission to You |
|---|---|---|
| Alumni Membership Fees | Paid Memberships Pro. Institution sets pricing. Annual/lifetime options. | Optional: 2โ€“5% via Stripe Connect (build this in Phase 3) |
| Event Ticketing | Events Calendar + WooCommerce/Stripe on alumni site | No commission โ€” institution keeps revenue |
| Corporate Donations | GiveWP campaigns | No commission (goodwill) |
| Job Posting Fees | WP Job Manager paid submissions โ€” institution earns | None (but premium feature gates it behind higher plan) |
| Sponsored Listings | Institution manages local sponsors | None |
| Premium Membership Verification Badge | One-time fee for verified alumni status, issued by institution | Feature is SaaS plan gated |
๐�’ฐ Revenue Projection at Scale
At 200 institutions (conservative 18-month target for Bangladesh market): 150 Standard plans (เงณ40,000/yr) + 50 Pro plans (เงณ80,000/yr) = เงณ6,000,000 + เงณ4,000,000 = เงณ10,000,000/year (~$91,000 USD). At 500 institutions with international mix, annual revenue potential exceeds $300,000+. Primary cost: server infrastructure (~$2,000-5,000/month at that scale).
Bangladesh-Specific Requirements
Local payments, messaging, hosting, and compliance for the BD market
Payment Gateway Integration โ€” Bangladesh
SSLCommerz (Primary)
Recommended as main BD gateway. Covers: bKash, Nagad, Rocket, Dutch-Bangla, DBBL Nexus, VISA/MasterCard. WooCommerce plugin available. Subscription support with recurring payment tokens. Best choice for central hub subscription billing in BD.
bKash Direct API (Secondary)
For higher membership adoption on alumni sites, integrate bKash Payment Gateway API directly with Paid Memberships Pro via custom PMPro gateway add-on. Many alumni prefer bKash-only payment. bKash developer portal: developer.bkash.com
Nagad Direct
Growing rapidly in BD. Nagad's merchant API for WooCommerce is available. Particularly popular with rural alumni. Add as secondary option alongside SSLCommerz. Nagad merchant: merchant.nagad.com.bd
WhatsApp Business API Setup (BD)
- Provider: Use Wati.io (easiest integration with WordPress) or 360Dialog (cheaper at scale). Both are official Meta BSPs.
- Webhook โ�’ FluentCRM: Configure inbound WhatsApp messages to create/update FluentCRM contacts. Replies can be automated for common queries.
- Broadcast Lists: Send event announcements, reunion reminders, membership renewal alerts. WhatsApp open rates: 95%+ vs email 20% in BD.
- BD Number Requirement: WhatsApp Business needs a registered BD business number. Register under your company BTRC trade license.
Hosting for Bangladesh Traffic
Hosting Recommendation for BD
Primary: DigitalOcean Singapore (SG1) droplets โ€” closest server to Bangladesh, ~50-80ms latency. Use managed databases (MySQL) separate from app server. CDN: Cloudflare Free tier covers Bangladesh well with edge nodes in Mumbai and Singapore. Enable "Argo Smart Routing" ($5/mo) for further BD speed gains. Alternative: Cloudways with DigitalOcean SG server โ€” easier management. For BD-only instances: Consider Fiber at Home or Summit Communications data centers in Dhaka for sub-20ms latency.
SMS Providers โ€” Bangladesh
| Provider | Coverage | Cost (approx) | WP Integration |
|---|---|---|---|
| SSL Wireless | Excellent BD coverage, all operators | 0.25โ€“0.40 BDT/SMS | WP SMS Pro + custom gateway |
| Infobip | Global + BD, premium reliability | $0.015/SMS | WP SMS Pro built-in |
| Twilio | BD coverage moderate | $0.015/SMS | WP SMS Pro built-in |
| BulkSMSBD | BD-specific, affordable | 0.18โ€“0.25 BDT/SMS | Custom API integration |
International Expansion
Stripe, GDPR, multi-currency, global chapters, and timezone handling
Payment โ€” International
- Stripe: Primary international payment gateway. Use WooCommerce Stripe Gateway on central hub. Supports subscriptions, invoices, 135+ currencies. SEPA for EU, iDEAL for Netherlands, BACS for UK.
- PayPal: Secondary option โ€” still widely preferred in North America, South Asia diaspora. WooCommerce PayPal Payments plugin.
- Multi-Currency: Use CURCY - Multi Currency for WooCommerce (free) + geolocation to display prices in local currency while charging in USD/GBP backend.
GDPR Compliance
๐�”’ GDPR โ€” Non-Negotiable for EU Alumni
For international sites serving EU alumni: (1) Install ComplianceKit or CookieYes Pro for consent management. (2) Add privacy policy acknowledgment to Fluent Forms registration. (3) Add "Download my data" and "Delete my account" options to Ultimate Member profile page. (4) Configure data retention policies in FluentCRM (auto-delete inactive contacts after X years). (5) Ensure all 3rd-party integrations (WhatsApp, SMS) have GDPR-compliant data processing agreements.
Global Alumni Chapters
Many universities have alumni chapters in multiple countries (BUET North America Chapter, DU London Alumni, etc.). Implementation:
- Chapter as Taxonomy: Add
alumni_chaptertaxonomy to alumni_member CPT. Each chapter has a chapter leader (Batch Admin role). - Chapter Sub-Pages: Each chapter gets a sub-page with its own events, committee, and directory filtered by chapter taxonomy.
- Chapter-Specific Communications: FluentCRM segments by chapter tag. Chapter events sent only to chapter members.
Timezone Handling
- Store events in UTC in The Events Calendar. Display in visitor's local timezone using Events Calendar's built-in timezone setting per event.
- ACF field on alumni profile:
preferred_timezoneโ€” used to localize all email timestamps. - FluentCRM sends emails in recipient's local timezone using the "Smart Send" feature.
Launch Roadmap
Three-phase plan from MVP to SaaS scale โ€” practical, not theoretical
Phase 1 โ€” MVP Launch
- Build central hub with WooCommerce + SSLCommerz subscription billing
- Create 2 InstaWP templates (University + College)
- Build provisioning plugin (webhook โ�’ InstaWP API)
- Essential plugins: ACF Pro, Fluent Forms, FluentCRM, Ultimate Member, PMPro, PeepSo
- Core features ONLY: Registration, Directory, Profiles, Events, Notices, Donations
- Manual onboarding support for first 10 clients
- Basic FluentCRM automations: welcome, renewal
- BD payment: SSLCommerz + bKash direct
- Hosting: DO Singapore, single server per site initially
- Goal: Prove product-market fit, collect feedback
Phase 2 โ€” Feature Expansion
- Add remaining features: Job Board, Business Directory, Mentor System, Gallery, Polls
- Build self-service onboarding wizard (remove manual onboarding)
- WhatsApp Business API integration (Wati.io)
- Alumni ID card PDF generation system
- International template + Stripe payment on hub
- White-label client dashboard (AdminKit + custom pages)
- Full FluentCRM automation library (8+ sequences)
- Add School template (3rd InstaWP template)
- Analytics dashboard for institution admins
- Launch affiliate/referral program for institution onboarding
Phase 3 โ€” SaaS Scaling
- Automated server provisioning (DigitalOcean API or Cloudways API)
- Stripe Connect for commission on alumni site revenue
- Multi-region infrastructure (BD + SG + EU + US)
- Marketplace for add-on plugins/themes
- API for 3rd-party integrations (university ERP systems)
- Mobile app (React Native) for alumni members
- White-label reseller program (franchise model)
- International marketing: UK, Australia, Malaysia (large BD diaspora)
- Enterprise contracts with large universities (BUET, DU, CU, RU)
- Dedicated account managers for Pro/Enterprise plans
Phase 4 โ€” White-Label Franchise Model
- White-label reseller license: $499/year โ€” partners sell as their own brand
- Reseller gets sub-platform with their own central hub
- Revenue share: reseller gets 60%, you earn 40% on all their subscriptions
- Target: Educational technology companies in India, Pakistan, Nigeria, Kenya
- Central plugin update system โ€” push updates to all institutions simultaneously
- SLA guarantees (99.9% uptime) for Enterprise and franchise partners
Hosting, Security & Scaling
Infrastructure for 1,000+ institutions โ€” reliable, fast, cost-effective
Hosting Architecture for Scale
Server Sizing Guide
| Sites Per Server | Recommended Spec | Monthly Cost (DO) |
|---|---|---|
| 1โ€“20 small sites | 2 CPU, 4GB RAM, 80GB SSD | ~$24/mo |
| 20โ€“50 standard sites | 4 CPU, 8GB RAM, 160GB SSD | ~$48/mo |
| 50โ€“100 sites | 8 CPU, 16GB RAM, 320GB SSD | ~$96/mo |
| 100+ sites (consider dedicated) | 16 CPU, 32GB RAM + DO managed DB | ~$192/mo + $50 DB |
Security Stack
- Cloudflare WAF (Free): Block common WordPress attacks at edge before hitting servers. Enable Bot Fight Mode.
- Wordfence Security Premium: On every alumni site. Real-time threat intelligence. Login brute-force protection. File integrity monitoring.
- WP Hide & Security Enhancer: Change default /wp-admin/ path, disable XML-RPC, hide WP version.
- Two-Factor Auth (2FA): Enable 2FA for Institution Admin role using WP 2FA plugin (free).
- SSL: Cloudflare Full (Strict) SSL on all sites. Let's Encrypt certificates auto-managed.
- Database Security: Change default table prefix on all provisioned sites. Use DO Managed Database with firewall rules.
Backup Strategy
- WPvivid Backup Pro: Daily automated backups for each alumni site to Backblaze B2 ($6/TB/month). Keep 30-day rotation.
- DO Droplet Snapshots: Weekly server-level snapshot for rapid disaster recovery.
- Database Backup: DO Managed Database has automated daily backups with 7-day retention built-in.
- Recovery Testing: Test restore procedure monthly on a staging InstaWP instance. Document recovery time objective (RTO): target < 2 hours.
Performance Optimization
- WP Rocket: Page caching, GZIP, minification, lazy loading, database optimization on every site. Essential for BD traffic.
- Cloudflare CDN: Static assets (images, CSS, JS) served from Cloudflare edge. Dramatically reduces origin server load.
- Redis Object Cache: Enable Redis on DigitalOcean server. Use Redis Object Cache (free WP plugin) for database query caching. Critical for alumni directories with 1000+ members.
- Image Optimization: Imagify or ShortPixel plugin. Auto-convert uploads to WebP. Alumni profile photos are the biggest payload.
- PHP 8.2 + OPCache: Ensure all sites run PHP 8.2 minimum. Enable OPCache in PHP config. 30-40% performance improvement over PHP 7.4.
โ�… Elementor vs Gutenberg Decision
Recommendation: Kadence Blocks (Gutenberg-based) for alumni site templates + Elementor Pro for institution custom pages only. Why: Gutenberg/Kadence is significantly faster than Elementor, and alumni sites need performance. Build your master InstaWP templates on Kadence Blocks. Give institution admins Elementor Pro for creating custom pages (home page, about, events landing pages). Don't use Elementor for core platform pages (directory, dashboard, profile) โ€” these should be pure PHP shortcode-driven for speed.
๐�“� Final Implementation Checklist โ€” Before First Client
โ�� Central hub with WooCommerce + SSLCommerz live and tested
โ�� 2 InstaWP templates created, all core plugins installed and configured
โ�� Provisioning plugin built and tested end-to-end
โ�� FluentCRM welcome sequence active
โ�� Subdomain wildcard DNS configured
โ�� SSL automation via Cloudflare confirmed
โ�� WPvivid backup configured on templates (will clone to new sites)
โ�� Wordfence active on templates
โ�� WP Rocket configured on templates
โ�� White-label admin (AdminKit) configured
โ�� Test registration โ�’ payment โ�’ provisioning โ�’ email delivery โ�’ alumni login: full end-to-end tested
โ�� GDPR notice on registration forms
โ�� Support widget installed (Fluent Support or Crisp.chat)