DocMake
Purchase Order template rendered to PDF by the DocMake engine

This preview is a real PDF render produced by the DocMake engine from the sample data on this page.

Finance

Purchase Order

Keep procurement consistent: every PO carries the same structure, from supplier block to authorization signature, with item rows that grow with your order.

Generate POs from your inventory system through the API, or let the team fill them in the app.

Fill-in fields

po_number PO number
order_date Order date
supplier_name Supplier
supplier_address Supplier address
delivery_address Delivery address
delivery_date Requested delivery
total Order total
payment_terms Payment terms
authorized_by Authorized by
items[] Repeating list - rows expand automatically for each item

The data behind the preview

This is the exact JSON that produced the document above. Change the values, POST it to the render API, and you get your version back as DOCX or PDF. Lists grow and shrink with your data; the layout adapts.

  1. 01 Sign up free and duplicate this template into your workspace.
  2. 02 Adjust the wording and branding in the visual editor.
  3. 03 Fill it in the app, share it as a form link, or render it with the API.
sample-data.json
{
  "po_number": "PO-2026-0312",
  "order_date": "August 8, 2026",
  "supplier_name": "Globex Industries",
  "supplier_address": "12 Factory Lane, Rotterdam, NL",
  "delivery_address": "Northwind Software, 540 Market St, San Francisco, CA",
  "delivery_date": "August 22, 2026",
  "items": [
    {
      "name": "Standing desk",
      "qty": "4",
      "unit_price": "$480.00",
      "total": "$1,920.00"
    },
    {
      "name": "Monitor arm",
      "qty": "8",
      "unit_price": "$85.00",
      "total": "$680.00"
    },
    {
      "name": "Cable tray",
      "qty": "4",
      "unit_price": "$45.00",
      "total": "$180.00"
    }
  ],
  "total": "$2,780.00",
  "payment_terms": "Net 30",
  "authorized_by": "Dana Kovacs, Procurement"
}

More finance templates