# Getting Started

## Key Concepts

Here are a few important terms used throughout the application:

**User:** Any person who uses your application.

**File:** The spreadsheet file that the users want to upload to your application.

{% hint style="info" %}
Users can upload .csv, .xlsx or .xls file formats.
{% endhint %}

**Sheet or Template:** It refers to the data modal that specifies the structure of the data you want to accept. You can add columns to the sheet and configure validation criteria via your csvbox.io dashboard.&#x20;

{% hint style="info" %}
Users will be able to match the headers of their file columns with the sheet columns and clean data before uploading.
{% endhint %}

**Import:** The entire process where the user invokes the csvbox.io importer to select the file, match columns, validate data, and submit the file is called Import.

**Destination:** It is the end location where the csvbox.io importer will push the data uploaded by the user.

{% hint style="info" %}

1. This importer uses the PapaParse library to parse spreadsheet files. © 2014-present Matias Meno. Licensed under the MIT License.
2. The project also uses the SheetJS Community Edition (XLSX.js), an open-source library for handling spreadsheet files. © 2012-present SheetJS LLC. Licensed under the Apache License, Version 2.0.
   {% endhint %}

## Quick Start

The following are the basic steps to install the csvbox.io CSV importer widget into your app and start accepting data from your users.

1. [Add Template](/getting-started/1.-add-template.md) - Define the model of the incoming data.
2. [Install Code](/getting-started/2.-install-code.md) - Add the code snippet to your app to embed the widget.
3. [Receive Data](/getting-started/3.-receive-data.md) - Accept CSV data into your application.


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://help.csvbox.io/getting-started.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
