---
title: "Create a document from upload on Document Engine | Nutrient"
canonical_url: "https://www.nutrient.io/guides/document-engine/file-management/create-a-document-from-upload/"
md_url: "https://www.nutrient.io/guides/document-engine/file-management/create-a-document-from-upload.md"
last_updated: "2026-06-08T14:31:27.748Z"
description: "When you create a document by upload, you send the file to Document Engine, which will manage the entire document lifecycle."
---

# Create a document from an upload

When you create a document by upload, you send the file to Document Engine, which will manage the entire document lifecycle.

If you prefer to not store files with Document Engine, you can [create a document from a URL](https://www.nutrient.io/guides/document-engine/file-management/create-a-document-from-url.md).![Your service uploads the document to Document Engine and receives a document ID back.](@/assets/guides/document-engine/creating-a-document-by-upload.png)

1. Your service [uploads the document](https://www.nutrient.io/api/reference/document-engine/upstream/#tag/Documents/operation/upload-document) to Document Engine, which stores the document in the asset storage and stores the metadata in PostgreSQL.

2. Your service receives the document ID back, which it can use to reference the document later.
---

## Related pages

- [Convert email files to PDF](/guides/document-engine/file-management/convert-email-files.md)
- [Create a document from a URL](/guides/document-engine/file-management/create-a-document-from-url.md)
- [File management overview](/guides/document-engine/file-management.md)
- [Working with password-protected PDFs](/guides/document-engine/file-management/password-pdfs.md)
- [List documents with pagination](/guides/document-engine/file-management/list-documents.md)
- [Remove files](/guides/document-engine/file-management/remove.md)
- [Store user-uploaded files](/guides/document-engine/file-management/store-user-uploaded-files.md)

