sonbahis girişsonbahissonbahis güncelvaycasino girişpusulabet girişpusulabet girişpusulabetpusulabetvaycasinoholiganbetvaycasino girişholiganbetvaycasinovaycasino girişvaycasinomatbet girişgameofbetvdcasinomatbetgrandpashabetgrandpashabetmatbet girişmatbetエクスネスmatbetmatbet girişmatbetpusulabetjojobetMeritbetmeritbet girişMeritbetVaycasinoBetasusBetkolikMeritbetmeritbetMeritbet girişMeritbetgalabetenobahis girişenbetenbet girişceltabetceltabet girişcasiveracasivera girişcasivalcasival girişcasinoroyalcasinoroyal girişbovbetbovbet girişkulisbetkulisbet girişkralbet girişhilbethilbet girişhiltonbethiltonbet girişgalabetgalabet girişenobahisenobahis girişenbetenbet girişceltabetceltabet girişcasiveracasivera girişcasivalcasival girişcasinoroyal girişcasinoroyalbovbetbovbet girişgobahisgobahis girişhilbethilbet girişhiltonbethiltonbet girişkulisbetkulisbet girişgobahisgobahis girişgalabetgalabet girişcasivalcasival girişenbetenbet girişceltabetceltabet girişcasinoroyalcasinoroyal girişcasiveracasivera girişbovbetbovbet girişkralbet girişenobahisenobahis girişenobahisenobahis girişkralbetkralbet girişbovbetbovbet girişcasiveracasivera girişcasinoroyalcasinoroyalceltabetceltabet girişenbetenbet girişcasivalcasival girişgalabetgalabet girişgobahisgobahis girişkulisbetkulisbet girişhilbethilbet girişhiltonbethiltonbet girişgiftcardmall/mygifthiltonbethiltonbet girişhilbethilbet girişkulisbetkulisbet girişgobahisgobahis girişgalabetgalabet girişcasivalcasival girişenbetenbet girişceltabetceltabet girişcasinoroyalcasinoroyal girişenobahisenobahis girişkralbetkralbet girişbovbetbovbet girişcasiveracasivera girişkralbetkralbet girişcasiveracasivera girişhiltonbethiltonbet girişhilbethilbet girişkulisbetkulisbet girişgobahisgobahis girişgalabetgalabet girişcasivalcasival girişenbetenbet girişceltabetceltabet girişcasinoroyalcasinoroyal girişenobahisenobahis girişbovbetbovbet girişaresbetaresbet girişatlasbetatlasbet girişbetnanobetnano girişceltabetceltabet girişhiltonbethiltonbet girişhilbethilbet girişwinxbetwinxbet girişbetciobetcio girişcasivalcasival girişcasiveracasivera girişenbetenbet girişenobahisenobahis girişsüratbetsüratbet girişibizabetibizabet girişenobahisenobahis girişsüratbetsüratbet girişaresbetaresbet girişatlasbetatlasbet girişbetnanobetnano girişceltabetceltabet girişhiltonbethiltonbet girişhilbethilbet girişwinxbetwinxbet girişbetciobetcio girişcasiveracasivera girişenbetenbet girişcasivalcasival girişibizabetibizabet girişgrandbettinggrandbetting girişhilarionbethilarionbet girişkingbettingkingbettinglordpalace casinolordpalace girişluxbetluxbet girişmasterbettingmasterbetting girişmedusabahismedusabahis girişmeybetmeybet girişmillibahismillibahis girişmilosbetmilosbet girişmislibetmislibet girişorisbetorisbet girişmeritkingmeritking girişmeritkingmeritking girişmeritkingmeritking girişmeritkingmeritking girişmeritkingmeritking girişmeritkingmeritking girişmeritkingmeritking girişmeritkingmeritking girişmeritkingmeritking girişmeritkingmeritking girişmeritkingmeritking girişjojobetjojobet girişjojobetjojobet girişkingroyalkingroyal girişkingroyalkingroyal girişcratosroyalbetcratosroyalbet girişcratosroyalbetcratosroyalbet girişmedusabahismedusabahis girişaresbetaresbet girişlunabetlunabet girişenbetenbet girişatlasbetatlasbet girişbetasusbetasus girişbahiscasinobahiscasino giriştrendbettrendbet girişkulisbetkulisbet girişyakabetyakabet girişbetkolikbetkolik girişgrandbettinggrandbetting girişmavibetmavibetnakitbahisnakitbahismeritkingmeritkinglunabetlunabetartemisbetartemisbetkavbetkavbetbetsmovebetsmovematbetmatbetbetkolikbetkolik girişgrandbettinggrandbetting girişmedusabahismedusabahis girişaresbetaresbet girişlunabetlunabet girişenbetenbet girişatlasbetatlasbet girişbetasusbetasus girişbahiscasinobahiscasino giriştrendbettrendbet girişkulisbetkulisbet girişyakabetyakabet girişmeritkingmeritkingbetcio girişlunabetlunabetnakitbahisbetcionakitbahisbetsmovebetciobetsmovemavibetmillibahis girişmavibetmillibahismarsbahismillibahismarsbahispalacebet girişartemisbetpalacebetartemisbetpalacebetcoinbarcoinbarkingbetting girişodeonbetodeonbetkingbettingkingbettingnesinecasino girişnesinecasinonesinecasinorinabet girişrinabetrinabetromabet girişromabetromabetsonbahis girişsonbahissonbahisibizabet girişibizabetibizabetsüratbet girişsüratbetsüratbetteosbet girişteosbetteosbetbetasus girişbetasusbetasusroyalbet girişroyalbetroyalbetmasterbetting girişmasterbettingmasterbettingmeritking girişmeritkingmeritkingmeritking girişmeritkingmeritkingbetticketbetticketbetyapbetyapcasinomilyoncasinomilyoncasinoroyalcasinoroyalcasivalcasivalcasiveracasiveraceltabetceltabetefesbetefesbetenobahisenobahisgalabetgalabetgobahisgobahisalobetalobetkulisbetkulisbetvipslotvipslotkalebetkalebet
Alumni Network Platform โ€” Complete Implementation Guide
Senior WordPress SaaS Architecture Blueprint

Alumni Network
Platform for BD &
International

A complete, production-ready implementation guide for building a multi-institution alumni SaaS platform using WordPress + InstaWP provisioning.

12Implementation Phases
40+Recommended Plugins
1000+Institution Scalability
3Launch Phases

๐��—๏ธ� 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.

01

Business Model & Platform Structure

Central hub vs isolated sites โ€” the definitive architecture for BD + international scale

Recommended Architecture: Hub + Spoke Model

Central SaaS Hub (Your Domain)
Subscription/Billing
InstaWP API
FluentCRM
Central Admin Panel
โ�“ Provision via API โ�“
Deployed Alumni Sites (Per Institution)
buet-alumni.bd
dhaka-college.alumni.com
rajshahi-uni.net
oxford-alumni.uk
โ�“ Reports Back โ�“
Aggregated Analytics & Billing
Usage Metrics
Renewal Triggers
Feature Gating

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:

// InstaWP Template IDs โ€” maintain these meticulously TEMPLATE_UNIVERSITY = "tpl_university_v3" // For public/private universities TEMPLATE_COLLEGE = "tpl_college_v2" // Intermediate colleges TEMPLATE_SCHOOL = "tpl_school_v2" // Secondary/primary schools TEMPLATE_INTL = "tpl_international_v1" // Stripe/GDPR ready TEMPLATE_PREMIUM = "tpl_premium_v1" // Custom branding, full features // On each template, keep these plugins pre-activated and configured: // - PeepSo (community), WP Ultimo (client dashboard) // - Paid Memberships Pro, ACF Pro, Fluent Forms Pro // - FluentCRM, Ultimate Member, WPvivid Backup

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.

02

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

// Central Hub: provisioning-plugin/includes/class-provisioner.php function alumni_provision_site( $order_id ) { $order = wc_get_order( $order_id ); $plan = get_post_meta( $order->get_items()[0]->get_product_id(), '_template_id', true ); $email = $order->get_billing_email(); $inst = get_post_meta( $order_id, '_institution_name', true ); $response = wp_remote_post( 'https://app.instawp.io/api/v1/sites', [ 'headers' => [ 'Authorization' => 'Bearer ' . INSTAWP_API_KEY ], 'body' => json_encode([ 'template_id' => $plan, 'site_name' => sanitize_title( $inst ), 'wp_admin_email' => $email, ]) ]); $site_data = json_decode( wp_remote_retrieve_body( $response ) ); // Store credentials, trigger CRM, send email alumni_store_institution( $order_id, $site_data ); alumni_trigger_crm_onboarding( $email, $site_data->url ); } add_action( 'woocommerce_payment_complete', 'alumni_provision_site' );
03

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.

Super Admin (Platform)
  • Access to ALL provisioned sites
  • Manage subscriptions & billing
  • Provision/suspend sites
  • View cross-institution analytics
  • Manage plugin/template updates
  • Override any institution setting
Institution Admin
  • Full control of own alumni site
  • Approve/reject alumni registrations
  • Create departments & batches
  • Manage events & announcements
  • Set membership pricing
  • Access all reports
Alumni Member
  • View & edit own profile
  • Search alumni directory
  • Register for events
  • Post in community feed
  • Access job board
  • Download alumni ID card
Batch Admin
  • Manage own batch members
  • Create batch-specific events
  • Send batch announcements
  • View batch directory
  • Coordinate reunions
Department Admin
  • Manage department alumni
  • Post department news
  • Create departmental events
  • Approve dept-specific memberships
Event Manager
  • Create & manage events
  • Handle registrations & ticketing
  • Send event communications
  • Manage event sponsors
  • Generate attendance reports
Sponsor / Partner
  • Access sponsor dashboard
  • View event exposure metrics
  • Post sponsored job listings
  • Manage sponsorship packages
Student Coordinator
  • Help new graduates register
  • Verify student records
  • Assist with data entry
  • Limited alumni directory access
Volunteer
  • 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.

04

Core Alumni Features

Implementation plan for every major feature module

Feature Module Implementation Matrix

Feature Module Implementation Method Plugin(s) Priority
Alumni Registration & VerificationFluent 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 ProEssential
Batch/Year-wise GroupingCustom Taxonomy: alumni_batch (e.g., "Class of 2010"). ACF field on alumni CPT. Directory filterable by batch.ACF Pro, WP Grid BuilderEssential
Department DirectoryCustom Taxonomy: alumni_department. Hierarchical (Faculty โ�’ Department โ�’ Sub-dept). Filter alumni directory by dept.ACF Pro, SearchWPEssential
Searchable Alumni DirectoryWP Grid Builder + SearchWP. Faceted search: name, batch, dept, location, profession. AJAX-powered. Respect privacy settings.WP Grid Builder, SearchWPEssential
Member ProfilesUltimate Member profile builder. ACF Pro fields: profession, company, LinkedIn, bio, achievements. Profile completeness indicator.Ultimate Member, ACF ProEssential
Alumni ID Card GenerationCustom PHP + mPDF library or WP-PDF Templates. Generate PDF with: photo, name, batch, dept, member ID, QR code. Downloadable from dashboard.Custom code + mPDFEssential
Membership Subscription/RenewalPaid Memberships Pro. Plans: Free (basic), Annual (full access), Lifetime. WooCommerce integration for payment. Auto-renewal reminders via FluentCRM.Paid Memberships ProEssential
Event ManagementThe 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 ProEssential
Reunion ManagementEvents Calendar + custom CPT reunion. RSVPs via Fluent Forms. Batch-filtered. Attendee list export. Accommodation booking notes field.Events Calendar + Fluent FormsEssential
Donation/FundraisingGiveWP Pro. Campaign-based donations. Goal thermometer widget. Donor wall. bKash/Nagad/Stripe payment gateways. Automated donor receipts via FluentCRM.GiveWP ProEssential
Job BoardWP 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 ManagerEssential
Business DirectoryBusiness 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 PluginOptional
Mentor-Mentee SystemCustom CPT mentorship + Fluent Forms application form. ACF fields: expertise, availability, mode. Admin matches pairs. Notification via FluentCRM. Status tracking.Custom + ACF + FluentCRMOptional
Notice BoardSimple custom CPT notice with categories (Academic, Event, General). Role-based access (who can post). Pinned notices. Email digest via FluentCRM.Custom CPT + ACFEssential
Success StoriesCustom CPT success_story with ACF fields: achievement type, year, testimonial, featured image. Frontend submission via Fluent Forms. Admin moderation.Custom CPT + Fluent FormsEssential
GalleryEnvira Gallery Pro OR FooGallery Pro. Album-based (by event, batch, year). Bulk upload. Lightbox. Watermarking option.Envira Gallery / FooGalleryOptional
Community/MessagingPeepSo Core (Free) + PeepSo Pro modules. Activity feed, private messages, groups (by batch/dept), reactions, comments. Integrates with Ultimate Member.PeepSoEssential
Polls & SurveysFluent Forms Pro has poll/survey features built-in. For advanced: YOP Poll or Crowdsignal. Results visible to members or admin only.Fluent Forms ProOptional
Election SystemWP-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 FormsOptional
Committee ManagementCustom CPT committee with committee_member relationship (ACF Post Object). Role assignment, term dates, contact info. Frontend display.Custom CPT + ACFOptional
Sponsorship ManagementCustom CPT sponsor with tiers (Gold/Silver/Bronze). ACF fields: logo, website, tier, active dates. Sponsor display widget. Invoice generation.Custom CPT + ACFOptional
05

Recommended Plugin Stack

Every plugin rated Essential / Optional / Avoid โ€” with conflict warnings

Core Platform Plugins (Install on Every Site)

PluginPurposeCostStatus
ACF ProAll custom fields across every CPT and user profile~$49/yrEssential You Have It
Fluent Forms ProAll registration, application, donation, survey forms~$59/yrEssential You Have It
FluentCRM ProEmail automation, sequences, subscriber tagging~$129/yrEssential
Paid Memberships ProAlumni membership levels, access control, paymentFree + $247/yrEssential
Ultimate MemberFrontend user profiles, registration forms, role managementFree + $249/yrEssential
PeepSoCommunity feed, private messages, groupsFree + $299/yrEssential
The Events Calendar ProEvents, reunions, ticketing, recurring events$99/yrEssential
SearchWPPowerful search for alumni directory, job board$99/yrEssential
WP Grid BuilderFaceted filter/search for directories$39/yrEssential
GiveWP ProDonation campaigns, donor managementFree + $149/yrEssential
WP Job ManagerJob board for alumni employers and job seekersFree + $99/yrEssential
PublishPress CapabilitiesGranular role/capability managementFree + $99/yrEssential
WPvivid Backup ProAutomated backup to cloud storage$49/yrEssential
WP RocketPerformance optimization, caching$59/yrEssential
Wordfence SecurityFirewall, malware scanningFree + $99/yrEssential

Optional Enhancement Plugins

PluginPurposeCostStatus
Elementor ProPage building for custom institution pages$59/yrOptional
Business Directory Plugin ProAlumni business listings$99/yrOptional
Envira Gallery ProEvent photo galleries$29/yrOptional
WP SMS ProSMS notifications to alumni (BD: Infobip)$49/yrOptional
FluentBookingMentor scheduling appointments$79/yrOptional
Rank Math SEO ProSEO for success stories, news, events$59/yrOptional
Fluent SupportSupport ticket system for institution admin$77/yrOptional
WPCode ProCustom code snippets without child theme$49/yrOptional

Plugins to AVOID

PluginReason to Avoid
BuddyPress / BuddyBoss PlatformAvoid Conflicts heavily with PeepSo. Choose one community platform only. BuddyBoss is expensive and conflicts with Paid Memberships Pro.
MemberPressAvoid 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 ProAvoid Conflicts with Ultimate Member profile system. Use UM's own frontend forms.
Ninja FormsAvoid 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.

06

Database & CPT Architecture

Custom Post Types, Taxonomies, and ACF field groups for the full system

Custom Post Types

// Register in custom plugin: alumni-platform/includes/cpt-register.php CPT: alumni_member post_name: slug (e.g., "dr-john-doe-2005") supports: title, thumbnail, custom-fields capability_type: alumni_member taxonomies: alumni_batch, alumni_department, alumni_location CPT: alumni_event taxonomies: event_type (reunion, seminar, social), event_batch note: Use "The Events Calendar" CPT instead of custom if EC Pro installed CPT: alumni_job taxonomies: job_category, job_location, job_type note: Use WP Job Manager's native CPT ('job_listing') CPT: alumni_donation_campaign note: GiveWP uses 'give_forms' โ€” extend with ACF, don't duplicate CPT: alumni_notice // Notice board CPT: alumni_success_story // Achievement posts CPT: alumni_sponsor // Sponsor profiles CPT: alumni_committee // Committee definitions CPT: alumni_mentor // Mentorship listings CPT: alumni_business // Business directory

Taxonomies

Taxonomy: alumni_batch // "Class of 2010", "Batch 42", "SSC 2015" hierarchical: false applied_to: alumni_member, alumni_event, alumni_job Taxonomy: alumni_department // Hierarchical: Faculty > Dept > Sub-dept hierarchical: true applied_to: alumni_member, alumni_notice, alumni_mentor Taxonomy: alumni_location // Country > City, for BD: Division > District hierarchical: true Taxonomy: membership_status // active, pending, expired, lifetime Taxonomy: sponsor_tier // platinum, gold, silver, bronze Taxonomy: job_category // IT, Education, Finance, Healthcare... Taxonomy: event_type // reunion, seminar, webinar, social

ACF Field Groups โ€” Key Structures

Alumni Member Profile Fields

// Field Group: Alumni Profile // Location: Post Type == alumni_member profile_photo : Image (return URL) member_id : Text (auto-generated) graduation_year : Number degree : Text current_profession : Text current_employer : Text current_city : Text current_country : Select (all countries) linkedin_url : URL phone : Text (hidden from non-members) bio : Textarea achievements : Repeater โ�ณ achievement_title : Text โ�ณ achievement_year : Number willing_to_mentor : True/False mentor_expertise : Checkbox (multi) profile_visibility : Select (public/members/private) membership_status : Text (auto-populated by PMPro) qr_code_data : Text (for ID card generation)

Event / Reunion Fields

// Field Group: Event Meta // Location: Taxonomy == event_type event_batch : Taxonomy Field (alumni_batch) event_department : Taxonomy Field ticket_price : Number (BDT or USD) is_free_event : True/False max_attendees : Number venue_name : Text venue_map_url : URL online_meeting_url : URL event_sponsors : Post Object (sponsor CPT, multiple) event_gallery : Gallery registration_form : Text (Fluent Form ID) // Field Group: Sponsor sponsor_logo : Image sponsor_tier : Select sponsor_website : URL sponsorship_amount : Number active_from : Date active_to : Date
07

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.

08

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.

09

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 StreamImplementationCommission to You
Alumni Membership FeesPaid Memberships Pro. Institution sets pricing. Annual/lifetime options.Optional: 2โ€“5% via Stripe Connect (build this in Phase 3)
Event TicketingEvents Calendar + WooCommerce/Stripe on alumni siteNo commission โ€” institution keeps revenue
Corporate DonationsGiveWP campaignsNo commission (goodwill)
Job Posting FeesWP Job Manager paid submissions โ€” institution earnsNone (but premium feature gates it behind higher plan)
Sponsored ListingsInstitution manages local sponsorsNone
Premium Membership Verification BadgeOne-time fee for verified alumni status, issued by institutionFeature 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).

10

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

ProviderCoverageCost (approx)WP Integration
SSL WirelessExcellent BD coverage, all operators0.25โ€“0.40 BDT/SMSWP SMS Pro + custom gateway
InfobipGlobal + BD, premium reliability$0.015/SMSWP SMS Pro built-in
TwilioBD coverage moderate$0.015/SMSWP SMS Pro built-in
BulkSMSBDBD-specific, affordable0.18โ€“0.25 BDT/SMSCustom API integration
11

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_chapter taxonomy 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.
12

Launch Roadmap

Three-phase plan from MVP to SaaS scale โ€” practical, not theoretical

1

Phase 1 โ€” MVP Launch

Months 1โ€“3 ยท Target: 5โ€“10 pilot institutions
  • 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
2

Phase 2 โ€” Feature Expansion

Months 4โ€“9 ยท Target: 50โ€“100 institutions
  • 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
3

Phase 3 โ€” SaaS Scaling

Months 10โ€“18 ยท Target: 500+ institutions
  • 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

Month 18+ ยท Target: Global resellers
  • 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
13

Hosting, Security & Scaling

Infrastructure for 1,000+ institutions โ€” reliable, fast, cost-effective

Hosting Architecture for Scale

Edge Layer
Cloudflare (DNS + CDN + WAF + DDoS)
โ�“
Central Hub
DO SG1 โ€” 4CPU/8GB
Nginx + PHP 8.2
Managed MySQL DB
โ�“ InstaWP Provisions โ�“
Alumni Sites Pool
DO SG โ€” Shared (< 50 sites/server)
DO NYC โ€” International
DO FRA โ€” European GDPR
โ�“
Storage & Backup
DO Spaces (S3-compatible)
WPvivid โ�’ Backblaze B2

Server Sizing Guide

Sites Per ServerRecommended SpecMonthly Cost (DO)
1โ€“20 small sites2 CPU, 4GB RAM, 80GB SSD~$24/mo
20โ€“50 standard sites4 CPU, 8GB RAM, 160GB SSD~$48/mo
50โ€“100 sites8 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)

โ�‘
WordPress Archive WooCommerce Stamps.com API WooCommerce Stamps.com XML File Export WooCommerce Stock Status in Product Loop Store Catalog PDF Download for WooCommerce WooCommerce Store Credit WooCommerce Storefront Powerpack WooCommerce Stripe External WooCommerce Stripe POS Terminal Connector WooCommerce Subscription Downloads WooCommerce Subscriptions