---
title: "Generate Manual Invoice"
method: POST
path: "/pdfs/invoice/manual"
tags: ["PDFs"]
---

# Generate Manual Invoice

`POST /pdfs/invoice/manual`

Generate an invoice PDF from manually entered data.

Developer-only endpoint that allows creating invoices with custom information
not tied to any customer or contract in the database.

Args:
- invoice_data: Complete invoice data including customer info, line items, etc.

Returns:
- PDF file as application/pdf

## Request body

- InvoiceData — Data required to generate an invoice PDF.
  - `invoice_number` string, required
  - `invoice_date` string, date-time, required
  - `due_date` string, date-time, required
  - `hide_due_date` boolean
  - `customer_name` string, required
  - `customer_address_line1` string, required
  - `customer_address_line2` string, nullable
  - `customer_city` string, required
  - `customer_state` string, required
  - `customer_zip` string, required
  - `items` InvoiceItemData[], required
    - `description` string, required
    - `amount` union, required
      - number
      - string
    - `quantity` integer
  - `subtotal` union, required
    - number
    - string
  - `tax_rate` union
    - number
    - string
  - `tax_amount` union
    - number
    - string
  - `total` union, required
    - number
    - string
  - `notes` string, nullable

## Response `200`

Successful Response

- unknown

## Other responses

- `422` — Validation Error

---

[API](https://skmtc.dev/openintake/apis/fastapi.md) · [All operations](https://skmtc.dev/openintake/apis/fastapi/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/openintake/fastapi/revisions/b642b91e0a5c/schema)
