VBS Registration Pro is a structured event registration plugin for WordPress that manages kids registration, volunteer signups, payment collection, automated email workflows, exports, seasonal separation, and operational event organization from a single WordPress site.
It is built for churches that want complete control over their event data without depending on an outside SaaS registration platform.
This page documents how the plugin works conceptually so churches can evaluate fit, workflow, and administrative overhead before purchase or deployment.
01 Product Scope & Intent
VBS Registration Pro is a seasonal registration system built specifically for churches managing Vacation Bible School and similar structured events. It is designed around three core principles:
- Local data ownership — all data lives in your WordPress database, not a third-party cloud.
- Clear lifecycle state management — every registration has a defined, trackable status at all times.
- Predictable seasonal separation — each event year is logically isolated to keep records clean and reporting accurate.
02 System Architecture Overview
The plugin operates as a modular system inside WordPress. Each component handles a distinct responsibility and communicates through internal hooks and filters.
Stripe & PayPal
Data residency: All registration and volunteer data is stored entirely in your WordPress database. No external CRM or cloud database is used. Payment processors are contacted only during transaction processing and confirmation — they do not retain your registration records.
03 Seasons System
A Season represents a specific event cycle (e.g., VBS 2026). Seasons are the top-level organizing structure of the entire plugin. Every registration — kids and volunteer — is stamped with the active season at the time of submission.
The Season system guarantees:
- Registrations from different years never mix in reports or lists
- Historical data is fully preserved when a new season is created
- Admin reporting stays clean and season-specific by default
Typical season lifecycle: Create a new season before registration opens → set it as active → all submissions are attributed to it → when the event ends, create next year’s season and switch → prior season data remains fully accessible for reference, reporting, or export.
04 Data Model
The system manages two independent record types. Kids registrations and volunteer records are stored separately and do not share data.
4.1 Kids Registrations
Each form submission creates one parent-level registration record. That single record can contain multiple children. The structure stores:
- Parent name, email, and phone
- One or more child entries (name, age/grade, and any per-child fields)
- Emergency contact information (if enabled in settings)
- Custom form field data (any fields you’ve added)
- Season label
- Registration status
- Payment metadata — amount, transaction ID, payment method (if applicable)
- Created and updated timestamps
Payment totals are calculated per child. A family registering three children will have one registration record with a combined total reflecting all three.
4.2 Volunteer Registrations
Volunteer records are completely independent from kids registrations and do not interact with the payment system.
- Contact information (name, email, phone)
- Selected role(s)
- Availability windows
- Optional T-shirt size
- Season label
- Submission timestamp
4.3 Groups & Crew Assignments
The plugin also maintains an organizational layer for groups, crews, classrooms, or rotation teams. This is separate from the family registration record and exists to support event operations after registration is complete.
- Children can be assigned into named groups or crews for the active season
- Groups may include visual identifiers such as labels or colors for easier roster handling
- Group ordering can be controlled for printouts, dashboards, and operational flow
- Leader or helper assignments can be tied to a crew when your event structure requires it
- Assignments are used for rosters, check-in visibility, attendance review, and day-of-event organization
In practice, this means registration collects the child data first, and the groups/crews system organizes those children into workable teams for classrooms, rotations, or welcome desk operations.
4.4 Parent Permission Slips & Volunteer Policy Acknowledgments
The plugin includes two separate compliance-style acknowledgment layers: one for parents registering children and one for volunteers serving at the event. These are intentionally handled as distinct parts of the system because they solve different operational and legal needs.
Parent Waiver / Permission Slip
- Can be enabled as its own step in the kids registration flow
- Displays waiver text separately for each child in the registration
- Requires the parent to agree for each child before submission
- Stores the exact waiver text presented at the time of agreement
- Captures an acceptance timestamp for each child’s waiver acknowledgment
The default waiver language covers permission to participate, emergency medical authorization, photo/video release, liability release during normal event activities, and confirmation that medical and allergy information is accurate and current.
Volunteer Policies & Safety Acknowledgment
- Can show a church-supplied safety or child protection policy document link
- Requires the volunteer to acknowledge that they have read and understand the policy
- Stores a policy acknowledgment timestamp when the volunteer checks the box
- Can also collect background-check authorization
- Can collect medical or allergy notes relevant to volunteer service
When enabled, the volunteer form presents a clear Child Safety & Protection Policy section with a PDF link and a required acknowledgment checkbox before the form can be submitted.
This makes the plugin more than a simple signup form. It also functions as a documented intake system for parental permission, volunteer policy awareness, and safety-related acknowledgments tied to the active season.
05 Registration Lifecycle
Each kids registration moves through a clear sequence:
This lifecycle ensures the system always knows whether a family has merely submitted the form, successfully paid, or still requires follow-up.
06 Status Engine
Every registration exists in a trackable status state. This makes filtering, reporting, and communication consistent.
Why this matters: bulk email, exports, and admin follow-up can all be filtered by status. Example: you can contact only pending families to remind them to complete payment, or export only paid registrations for final attendance planning.
07 Payment Processing Architecture
If you enable paid registration, the plugin supports direct integration with:
The plugin does not depend on WooCommerce or a third-party e-commerce layer. Payments are handled directly inside the registration workflow.
08 Permissions, Safety & Policy Flow
The plugin does not treat permission slips or volunteer policies as generic notes. They are built into the live form workflow so that acknowledgments happen during submission rather than later through a disconnected paper process.
Because the parent waiver text is configurable, each church can adapt the wording to its own ministry policies and legal review preferences. The volunteer policy area is also configurable and can point to the church’s own PDF policy document while preserving a checkbox acknowledgment in the volunteer record.
09 Email Automation Engine
VBS Registration Pro includes a built-in transactional email engine. It can send:
- Parent confirmation emails
- Admin notification emails
- Payment-based confirmations after successful payment
- Waitlist or follow-up emails depending on configuration
Email messages are controlled from the plugin settings and support dynamic values through merge tags.
This allows non-technical admins to personalize messages without editing code.
10 Bulk Communication Engine
The plugin includes a bulk email tool for targeted communication to parents or guardians based on filters. Typical uses:
- Send reminders to families with Pending registrations
- Send event info only to Paid or Active registrations
- Announce schedule changes to all families in the active season
Bulk communication is separate from automatic transactional emails. This keeps system-generated confirmations and manually sent announcements clearly distinct.
11 Export & Reporting
Exports are read-only outputs of your stored data. They do not modify records. Available formats:
📊 CSV Export
- Optimized for spreadsheet use
- Roster management and mail merges
- Importable into Excel, Google Sheets, or ChMS
- One row per child or per registration (depending on export type)
📄 PDF Export
- Formatted for printing and sharing
- Check-in sheets and summary reports
- Volunteer assignment printouts
- Group and crew rosters for teachers, leaders, or check-in teams
- Single-record and bulk export options
All exports respect the active season filter and status filter. Always verify your filter selections before exporting to ensure you’re pulling the correct data set.
12 Administrative Controls
The admin panel provides full control over registrations, volunteers, configuration, communication, and group organization from within the WordPress dashboard.
That includes the ability to build crews after registration opens, assign children to those crews, and use those assignments in printed rosters and operational workflows.
Registration Management
- View, search, and filter all registrations
- Filter by season and status
- View full registration detail per family
- Manually update registration status
- Delete individual records
- Run exports from list view
System Configuration
- Payment gateway setup (Stripe & PayPal)
- Email template customization
- Season creation and management
- Group and crew creation, ordering, and assignment
- Volunteer role definitions
- Parent waiver text and enable/disable controls
- Volunteer policy link, checkbox text, and acknowledgment controls
- Custom form field configuration
- Registration open/close controls
13 Data Ownership & Security
Because the plugin runs entirely inside your WordPress install, your church retains direct control over registration data, volunteer submissions, and exportable records.
- No third-party SaaS dashboard owns your data
- No monthly cloud platform lock-in is required for core registration functions
- Your normal WordPress backup strategy also protects your event records
14 Common Failure Scenarios
The most common support issues fall into a few predictable categories:
- Emails not sending: usually a hosting email deliverability problem, not a registration storage failure
- Payment completed but status still Pending: usually a webhook/IPN callback issue
- Wrong season selected: new registrations were created under an older active season
- Exports missing records: filters were set to the wrong season or status
- Parents cannot submit registration: the waiver step is enabled and one or more child waiver boxes were not checked
- Volunteer form will not submit: the policy acknowledgment or background-check authorization field is required and incomplete
15 Maintenance & Updates
Plugin updates are designed to be non-destructive. They preserve all of the following:
- All registration records (kids and volunteer)
- All season data and season labels
- All configuration settings (payment keys, email templates, form fields)
- All export history and custom fields
- Waiver settings and volunteer policy settings
Best practice checklist before every update:
- Back up your WordPress database
- Review the update changelog for any breaking changes or required configuration steps
- Update during a low-traffic window (not the day registration opens)
- After updating, verify payment gateway settings are intact
- Test one free registration and one paid registration end-to-end
- Confirm webhook/IPN endpoints remain active and reachable
16 Intended Use
VBS Registration Pro is purpose-built for:
- Annual VBS registration (paid or free)
- Seasonal structured church events with defined start/end cycles
- Volunteer coordination tied to a specific event season
- Group and crew organization for classrooms, rotations, and check-in flow
- Small to mid-size church event programs that need clean, isolated registration data year over year
Looking for more?
Need Events, Contributions & Online Giving?
If your church needs to track contributions, manage giving records, or handle online donations and general events beyond VBS — check out the Church Contributions, Events & Giving Records Plugin for WordPress. It’s built for the same WordPress-native, church-owned-data philosophy and pairs naturally alongside VBS Registration Pro.
View the Plugin →