Corsizio Auto-Sync Registrations
Canadian Elite Volleyball Academy — Development Update • April 8, 2026
Corsizio Auto-Sync Registrations
What & Why
Currently, Corsizio registrations must be manually imported through the admin panel. When parents register their children for events via the Corsizio website, those registrations don't automatically appear in the app. This task creates an automated sync that:- Pulls registrations from Corsizio for published academy events that have a linked Corsizio event
- Matches registrants to existing academy people by email
- Auto-creates event registrations for matched athletes
- Sends invitation emails to unmatched registrants encouraging them to register in the app
- Enriches academy people profiles with additional data from Corsizio (phone, address, emergency contacts from custom fields)
Done looks like
- A scheduled background sync runs periodically (e.g., every few hours) that checks all published academy events linked to a Corsizio event for new registrations
- Admins can also trigger a manual sync from the event management page
- When a Corsizio registrant matches an existing academy person (by email), an event registration is automatically created in the app
- When a Corsizio registrant does NOT match anyone in the app, they are saved to the data bank and an invitation email is sent to the registration email encouraging them to create an account
- The invitation email includes the event name, the registrant's name, and a link to the community registration page
- Invitation status is tracked (not_invited → invited → registered) to avoid duplicate emails
- During matching/linking, additional profile fields are enriched from Corsizio data when the academy person's fields are empty: phone, address, gender, birth date
- Custom fields from Corsizio (like emergency contact info) are parsed and stored where applicable
- A sync status indicator on the event management page shows last sync time and any unmatched registrants
- Duplicate registrations are prevented — if a Corsizio registration was already synced, it is skipped
Out of scope
- Two-way sync (pushing app registrations back to Corsizio)
- Automatic payment reconciliation between Corsizio payments and app payments
- Modifying the Corsizio registration forms
- Real-time webhook-based sync (polling approach only for now)
Relevant files
- - - - - -Canadian Elite Volleyball Academy
elitevolleyball.training
No comments:
Post a Comment