NetterTech Events Migrator
NetterTech Events Migrator is a free plugin that moves event data between The Events Calendar (TEC) and NetterTech Events. Two-way migration means no lock-in: you can import from TEC into NetterTech, or export back to TEC if NetterTech Events isn’t the right fit.
The Migrator uses an Extract → Transform → Load (ETL) pipeline with per-entity extractors, validators, transformers, and loaders. Every non-dry-run import creates rollback points so you can undo a mistake without restoring a database backup.
What Migrator handles
13 entity types across the TEC ↔ NetterTech boundary:
- Events (posts and metadata)
- Occurrences (recurring event instances)
- Categories and tags
- Venues (denormalized into events in NetterTech)
- Organizers
- Ticket types (WooCommerce and RSVP)
- Attendees (ticket purchasers and RSVPs)
Plus auxiliary data: featured images, organizer images, custom fields, and status mappings.
What it does well
Quickstart – Step-by-step import workflow using the admin wizard or WP-CLI.
Dry run mode (enabled by default) – Safe preview that validates every record without writing to the database. Always run a dry run first to catch data issues before they reach the live database.
Rollback – Every import can be rolled back. The rollback process identifies all records created by a specific import and deletes them in reverse dependency order.
Known Losses – A documented list of the small number of fields that don’t survive a full round-trip migration, so you know what to expect before you start.
WP-CLI commands – wp ve-migrate import, export, status, rollback for headless and scripted workflows.
Requirements
- NetterTech Events (free plugin) installed and active
- WordPress 6.4+
- PHP 8.2+
- Source plugin for imports (The Events Calendar 6.0+ for TEC import)
- WooCommerce (optional – required only for ticket/attendee migration)
When to use it
- You’re moving from TEC to NetterTech Events and want to bring your historical data with you
- You’re evaluating NetterTech Events and want to test with real data without manually recreating events
- You want a way out of NetterTech Events back to TEC as an insurance policy (the Migrator does this too)
- You need to preserve event history for grants, reporting, or compliance
Pages in this section
- Quickstart — Run your first TEC → NetterTech Events migration.
- Known Losses — Fields that don't survive a TEC ↔ NetterTech Events round-trip migration.
- WP-CLI — Headless migration with the ve-migrate command-line interface.