---
title: "Create a project"
description: "Step 1 of the create-project sheet: names, required annotations, average time, task type, and image hosting."
---

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

# Create a project

Click **Create Project**. A right-side sheet opens with two steps. This page is **Step 1: project details**.

## Fields

| Field | Required? | Description |
| --- | --- | --- |
| **Project name** | Yes | Display name. |
| **Client name** | Yes | Client this work is for. Used in reports and tables. |
| **Template version name** | Yes | Name for this version of the task template (for example *“v1.0 Initial setup”*). Every template change is a new version. |
| **Instructions** | Optional | Short guidance for annotators. See [guidelines](/projects/guidelines). |
| **Reference link** | Optional | URL to external guidelines. See [guidelines](/projects/guidelines). |
| **Required annotations** | Yes | How many independent annotations a task needs before it is ready for review. Default **1**. |
| **Average annotation time** | Yes | Expected time to annotate one task. Used for ETA. Time picker (HH:MM:SS); minimum 30 seconds; default 2 minutes. |

## Required annotations and average time

- **Required annotations.** Set this to **2** if two different annotators must complete the task before it reaches a reviewer.
- **Average annotation time.** Planning only, not a hard timer. BergFlow uses it for **ETA** on the [projects list](/projects).

## Task type

In **Task template**, pick a type:

- **Flipkart Q2P.** Pre-built multi-image quality review with grading. Inputs and outputs are fixed.
- **Flipkart UGC.** Pre-built UGC moderation (Approved/Rejected with reason). You can extend inputs and outputs.
- **Custom (define your own).** Blank slate. You define every input and output column.

The editor then expands (image host, CSV settings, columns). Column details are on [task template](/projects/template).

## Image hosting

**Image host** toggle, under task type:

- **Off (default).** Batches are CSV/Excel only. Image columns must be URLs to externally hosted images.
- **On.** Each batch also needs a **ZIP** of images. BergFlow stores the ZIP, extracts it, and matches files using an `image_name` column in the CSV.

Turning it on shows a banner: the template **must** include at least one input of type `image_name`.

Click **Next** for [ground truth](/projects/guidelines).

Source: https://bergflow-docs.pages.dev/projects/create/index.mdx
