The original version of this document is located at https://docs.qfield.org/get-started/tutorials/create-project-qfc
There are multiple options available to initialize and build a project in QFieldCloud:
🖥️ Desktop Preparation
You can create empty map spaces or simple localized maps directly from QFieldCloud, downloading them to your desktop for further styling.
Workflow
Click the Create project button.

Set the project name, optional descriptive details, visibility scope (public or private), conflict resolution parameters, and project file safety restrictions.
Select your Project type:
Select your initialization template configuration:

Click Create at the bottom right.
The completed project structure populates in your profile project list.
🖥️ Desktop Preparation
For deployment workflows relying on spreadsheets for form configuration, QFieldCloud compiles tabular data collection forms directly into complete QGIS projects containing relational data schemas.
Note
QFieldCloud supports forms designed using standard tabular spreadsheet files, accepting .xls, .xlsx, .xlsb, .xlsm, and .ods file extensions.
Workflow
QFieldCloud processes the form to generate a fully functioning Survey layer with corresponding survey configurations (dropdown lists, radio buttons, and text fields).

Important
If the submitted spreadsheet contains structural syntax errors or broken expression references, the background creation job automatically aborts to prevent corruption.
The project generation status displays an UNABLE_TO_CONTINUE error code on the Job log, detailing the cause of error and identifying the row or element that failed compilation.
🌐 Web Interface
Project cloning allows you to duplicate existing active setups to act as templates for alternative workspace regions, distinct fieldwork teams, or new seasonal collection campaigns.
Cloning creates an isolated, completely independent project space, cleanly replicating:
.qgs or .qgz).Workflow
While cloning effectively duplicates the source project, you can override specific parameters during the creation process:
survey_zone_b or survey_zone_n).QFieldCloud projects can be assigned one of three project types:
regular): Standard projects used for active fieldwork, data collection, and team synchronization.template): Master blueprint projects used to configure setups once and clone them for new survey campaigns.shared_datasets): Dedicated central project hosting shared base layers and localized datasets across multiple projects.Template projects act as read-only blueprints for field workers while remaining fully editable for administrators:
operation_not_allowed_for_template_project).To ensure system stability and security, project cloning is subject to the following technical rules:
extent.shared_datasets project cannot be used as a source for cloning.NotCloneableProjectError.You can easily clone projects using the QFieldCloud API.
To clone a project, send a POST request to the /api/v1/projects/ endpoint.
Include the clone_from_project parameter with the UUID of the source project.
bash
curl --location '[https://app.qfield.cloud/api/v1/projects/](https://app.qfield.cloud/api/v1/projects/)' \
--header 'Content-Type: application/json' \
--header 'Authorization: Token {MY_TOKEN}' \
--data '{
"name" : "cloned-fieldwork-zone-b",
"is_public": false,
"description": "Duplicated configuration tracking layer for Team B",
"owner": "{USERNAME}",
"seed": {
"extent": "-180, -90, 180, 90"
},
"clone_from_project": "{PROJECT_UUID}"
}'
Note
The seed object is optional and only accepts the extent field when utilizing the clone functionality.
To explicitly create a Template Project via the API, include “project_type”: “template” in the request body:
bash
curl --location 'https://app.qfield.cloud/api/v1/projects/' \
--header 'Content-Type: application/json' \
--header 'Authorization: Token {MY_TOKEN}' \
--data '{
"name" : "master_survey_template",
"owner": "{USERNAME}",
"project_type": "template",
"description": "Master template for field operations"
}'
🌐 Web Interface
If you have already built a personal project on the cloud and need to transfer ownership to a different user or organization,
you can change the project ownership directly on the project settings page.
Workflow