Upload Your CSV File

Upload your CSV file with location data and watch it transform into an interactive map

Login to Upload CSV

Enter your credentials to access the CSV upload functionality (admin/secure123)

Processing Steps

Your file will go through the following enhancement stages:

1. Upload & Parse
File is uploaded securely and CSV structure is validated
2. Data Validation
Address components are validated and formatted
3. Queue Distribution
Each row is sent to Cloudflare Queue for distributed processing
4. Parallel Geocoding
Queue consumers geocode addresses using Mapbox or Nominatim with caching
5. Map Generation
Interactive map is created with clustered markers from D1 database

File Requirements

  • File must be in CSV format
  • Maximum file size: 50MB
  • Required columns: job_code, street, city
  • Optional columns: street_number (or street_#), pvr_inches (or pvr_"inches")
  • Headers are case-insensitive and spaces are converted to underscores
  • Rows missing required fields will be automatically filtered out

Example CSV Format

job_code,street_number,street,city,pvr_inches
JOB001,123,Main St,Dallas,12.5
JOB002,456,Oak Ave,Houston,8.3
JOB003,,FM 1234,Austin,15.2
JOB004,789,Pine Rd,San Antonio,
      

Note: Column names like "Job Code", "Street #", "PVR 'Inches'" are automatically normalized to job_code, street_number, pvr_inches during processing.