1 · Upload a CSV
Columns are matched by header name — name is required; email, phone, plan, joined are picked up when present (an exact active plan name assigns that plan using the same term maths as the Assign button) (common aliases like “Member Name” or “E-Mail” work). Nothing is written until you confirm the dry-run report.