@extends('layouts.admin') @section('title', 'Member CSV Import') @section('header_title', 'CSV Member Import Workflow') @section('header_badge') Bulk Member Ingestion @endsection @section('content')

Complete 7-Step Import Protocol

A

Download Template

Get pre-formatted CSV template with sample duplicate names & shared numbers.

B

Upload CSV File

Select source roster file. Supports up to 10MB CSV data files.

C

Preview & Validate

System inspects missing fields, invalid formats, and detects existing records.

D

Confirm & Ingest

Atomic database insertion, Member Code generation, zero silent overwrites.

Step B: Upload Member CSV File

@csrf

Click or drag & drop CSV file to upload

Accepted: Standard .CSV files up to 10MB

File will be validated and shown in preview before ingestion.
Step A: Master Template

Download Standard CSV Template

Includes all 17 supported column headers with sample records showing same-name members and shared family telephone numbers.

Download CSV Template (.csv)

Ready-to-populate CSV format with sample data

CSV Import History

Audit history of completed and processed batches

@forelse($batches as $b) @empty @endforelse
Batch ID File Name Total Rows Success (New) Updated Skipped / Duplicates Imported By Date Action
#{{ $b->id }} {{ $b->original_filename }} {{ $b->total_rows }} {{ $b->successful_rows }} {{ $b->updated_rows }} {{ $b->skipped_rows }} ({{ $b->duplicate_rows }} dupes) {{ $b->importedBy?->name ?? 'System' }} {{ $b->created_at->format('M d, Y H:i') }} View Batch →
No previous import batches found. Upload your first CSV above.
@if($batches->hasPages())
{{ $batches->links() }}
@endif
@endsection