Search the knowledge base, browse our resources, and visit our forum for more detailed information
Last updated: 27 Jan 2026
KoboToolbox allows you to upload media files and external data files for use in forms during data collection. This article describes the supported file types and explains how to upload media and external data files to your project from your local device or via a URL.
To learn more about project files and media, see Project files and media overview.
KoboToolbox allows you to upload the following files:
Media files, such as images, audio recordings, and videos, to help respondents better understand questions and enhance your form.
To learn how to include images, videos, or audio recordings in XLSForm, see Adding media to an XLSForm.
External data files, such as CSV or XML files, to manage large choice lists or support form logic. Using external files makes it easier to reuse and update datasets without editing the form itself, therefore reducing ongoing form maintenance and supporting consistent, high-quality data.
To learn how to attach external datasets to your form, see Pulling data from an external CSV and Selecting options from an external file.
The following files are currently supported for upload to KoboToolbox:
Type |
File extensions |
|---|---|
Image |
.jpeg, .png, .svg |
Audio |
.aac, .aacp, .flac, .mp3, .mp4, .mpeg, .ogg, .wav, .webm, .x-m4a, .x-wav |
Video |
.3gpp, .avi, .flv, .mov, .mp4, .ogg, .qtff, .webm, .wmv |
File |
.csv, .xml, .zip, .geojson |
After adding media references or external files to your form, you must upload those files to your project. This is done in your project’s SETTINGS > Media page.
To upload files and media from your local device:
Sign in to your KoboToolbox account.
Open your project and go to the SETTINGS page.
Open the Media tab.
Upload the files used by your form. File names must exactly match the names referenced in the form.
Deploy or redeploy the form to apply the changes.

Note: The maximum file size for uploads is 100 MB. Files larger than this must be reduced in size before uploading.
You can also upload a file to KoboToolbox by providing a direct URL to the file. This can be useful if your file is hosted online, such as a CSV file stored in a GitHub repository.
To upload files and media via URL:
Sign in to your KoboToolbox account.
Open your project and go to the SETTINGS page.
Open the Media tab.
Paste a valid URL under “You can also add files using a URL” (see requirements below). Click Add.
Deploy or redeploy the form to apply the changes.

Note: The file name at the end of the URL must match exactly the file name referenced in the form.
The URL must meet both of the following requirements:
The URL must end with a supported file extension (for example, .png, .jpg, or .csv).
The URL must open the file directly in your browser, not a web page that contains the file. The URL will not work if it points to a page on a service like Google Drive, GitHub, or Dropbox.
Note: If the file is later unpublished or deleted, the file will stop working in KoboToolbox.
For images, use the image’s direct address from the source website.
To get a usable image URL:
Open the webpage that contains the image.
Right-click the image and select Copy image address (or the equivalent option in your browser).
Confirm the URL ends with an image extension (for example, .png or .jpg).
Paste the URL into your browser to confirm it opens the image directly.
For .csv files, the URL must open the raw CSV content directly in your browser. A common approach is to host the CSV on GitHub and use the Raw link:
Upload or commit your .csv file to a GitHub repository.
Open the CSV file in GitHub.
Click Raw. The CSV content should be displayed directly in your browser.
Copy the URL from your browser address bar.
Note: Google Sheets published as a CSV is not supported for this workflow, because KoboToolbox does not accept the format produced by that approach.
If you update the CSV file at the same URL, KoboToolbox will reflect the updated file after a short delay. To retrieve updates more consistently, we recommend regularly redeploying the form.
Once the file is available in KoboToolbox, reference it the same way you would for other uploaded media or choice files:
In select_one_from_file or select_multiple_from_file questions
Inside the pulldata() function
In media columns of your XLSForm (image, audio, video)
When referring to the uploaded files, use only the file name and extension at the end of the URL (for example, choices.csv or photo.jpg). Do not include the full URL in these fields.
Did you find what you were looking for? Was the information clear? Was anything missing?
Share your feedback to help us improve this article!
KoboToolbox is maintained by Kobo Inc.