> ## Documentation Index
> Fetch the complete documentation index at: https://docs.flinks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Upload Capabilities & Limits

> Processing times, accuracy, file limits, and supported formats for Flinks Upload.

Flinks Upload processes bank statements and void cheques, extracting structured financial data with built-in fraud detection. This page covers what Upload can do and its operational limits.

## Processing times

Upload offers two processing modes:

| Mode         | Typical time  | Description                                                                                |
| :----------- | :------------ | :----------------------------------------------------------------------------------------- |
| **Instant**  | 2–5 minutes   | Automated extraction with machine learning. Best for real-time onboarding flows.           |
| **Complete** | 15–25 minutes | Includes Human-in-the-Loop review for maximum accuracy. Recommended for lending decisions. |

Median processing time across all uploads is under 10 minutes.

<Note>
  Processing time depends on document complexity (number of pages, transaction volume) and file quality. Image-based PDFs take longer than parsable PDFs.
</Note>

## Accuracy

Flinks Upload achieves **>99% field-level accuracy** for data extraction, supported by a Human-in-the-Loop review process that catches and corrects edge cases.

Extracted fields include:

* Account holder name and address
* Account number
* Statement period
* Opening and closing balances
* Individual transactions (date, description, debit/credit, balance)

## File limits

| Limit                    | Value                                                      |
| :----------------------- | :--------------------------------------------------------- |
| **Max files per upload** | 24 files                                                   |
| **Max total size**       | 180 MB across all files                                    |
| **Max per file**         | 20 MB                                                      |
| **Files per upload**     | Multiple files count as a single upload for quota purposes |

<Warning>
  Submitting multiple files in a single upload counts as **one upload** against your quota. You do not need to submit files individually.
</Warning>

## Supported file formats

| Format                      | Supported |
| :-------------------------- | :-------- |
| PDF (parsable — text-based) | Yes       |
| PDF (image-based — scanned) | Yes       |
| JPEG                        | Yes       |
| PNG                         | Yes       |
| BMP                         | Yes       |
| TIFF                        | Yes       |

### Parsable vs image-based PDFs

* **Parsable PDFs** contain selectable text (e.g., downloaded directly from a bank's website). These process faster and with higher accuracy.
* **Image-based PDFs** are scanned documents where text is embedded as an image. These require OCR (optical character recognition) and may take longer to process.

<Tip>
  Encourage your users to download bank statements directly from their financial institution's website rather than scanning printed copies. Digitally generated PDFs produce better extraction results.
</Tip>

## Document types

### Bank statements

Flinks Upload supports bank statements for:

* Chequing accounts
* Savings accounts
* Credit card accounts

Extracted data is returned via the [`/GetAccountsDetail`](/api/connect/endpoints/account-linking/get-accounts-detail) endpoint in the same format as data collected through Flinks Connect.

### Void cheques

Flinks Upload also supports void cheque processing, which extracts:

* Account holder name
* Institution number
* Transit number
* Account number

<Warning>
  Void cheque data is returned via a different endpoint than bank statement data. Fraud detection is **not available** for void cheques. Contact your Flinks Representative for void cheque endpoint details.
</Warning>

## Countries

Flinks Upload is available in **Canada** and the **United States**.

## Related resources

* [Getting Started with Upload](/guides/upload/getting-started)
* [Upload a File](/guides/upload/upload-a-file)
* [Fraud & Verification](/guides/upload/fraud-verification)
* [Upload API Reference](/api/upload/getting-started)
