# Documenso Core Workflow A: Document Creation & Recipients
## Overview
Complete workflow for creating documents, managing recipients, and configuring signature fields in Documenso.
## Prerequisites
- Completed `documenso-install-auth` setup
- Understanding of `documenso-sdk-patterns`
- PDF file ready for signing
## Instructions
### Step 1: Create Document with PDF Upload
```typescript
import { Documenso } from "@documenso/sdk-typescript";
import { openAsBlob } from "node:fs";
const documenso = new Documenso({
apiKey: process.env.DOCUMENSO_API_KEY ?? "",
});
async function createDocument(
title: string,
pdfPath: string
): Promise {
const pdfBlob = await openAsBlob(pdfPath);
const document = await documenso.documents.createV0({
title,
file: pdfBlob,
});
console.log(`Created document: ${document.documentId}`);
return document.documentId!;
}
```
### Step 2: Add Multiple Recipients with Signing Order
```typescript
interface RecipientInput {
email: string;
name: string;
role: "SIGNER" | "VIEWER" | "APPROVER" | "CC";
signingOrder?: number;
}
async function addRecipients(
documentId: string,
recipients: RecipientInput[]
): Promise