Concepts
How CSVJetty works
Understand the CSVJetty import workflow from file selection through column mapping, validation, user corrections, and final data delivery.
CSVJetty sits between an uploaded CSV file and the records your application ultimately saves. It handles the user-facing import workflow while your application keeps control of its own business rules and persistence.
The import workflow
- The user chooses a CSV file inside your application.
- CSVJetty parses the file and reads its headers.
- Uploaded headers are matched to the fields configured on your importer.
- The user reviews or changes those matches.
- CSVJetty validates each mapped value and shows corrections inline.
- The user fixes errors or follows your configured invalid-row behavior.
- Validated records are delivered by callback or webhook.
- Your application performs final server-side validation and saves the data.
The result is a predictable record shape even when customers upload files with different header names or inconsistent values. See how matching works in Column mapping.
What happens in the browser
File parsing, column mapping, built-in validation, inline corrections, and custom synchronous validators run in the importer experience in the user's browser.
Original files are not stored
What CSVJetty manages
- The upload and review interface.
- Your reusable importer configuration.
- Header matching and aliases.
- Built-in field validation and type conversion.
- Inline correction of invalid values.
- Optional filtering or blocking of invalid rows.
- Callback or signed webhook delivery.
- Import metadata and usage needed to operate the importer.
What your application manages
CSVJetty is not your database layer. Your application should authenticate the receiving request, validate imported records against current server-side rules, enforce permissions and uniqueness, and persist accepted records.
For callback delivery, that usually means sending the callback payload to an authenticated API route in your own application. For webhook delivery, CSVJetty sends the records directly to your HTTPS endpoint.
Where to go next
Understand importers
Learn which configuration is stored on an importer and how importer keys identify it.
Understand mapping
See how source headers become your application's fields.
Understand validation
Learn when validation runs and how users correct bad values.
Choose delivery
Compare browser callback delivery with signed webhooks.