← All forms

Order supplies

Purchase Order

Give a vendor a clear, numbered request for goods or services, delivery details, and agreed pricing.

Version
1.0.0
Updated
2026-08-14
Exports
PDF, Word, print
Required
4 fields
Use this when

Your business is authorizing a supplier purchase before an invoice arrives.

Then

Match the delivery and vendor invoice to this purchase order.

Review before sharing

Check names, dates, totals, and scope. Use a secure system for sensitive details that do not belong in a simple form.

Form progress
0%
Required
Optional
Required
Optional
Required
Required
Optional
Optional
Optional
Optional
Optional
Line items

Entries are processed in this browser. We do not receive them unless you save them to a Pro account.

Live document preview1.0.0
Your business

Purchase Order

1.0.0

Your completed fields will appear here. Load the example to see a finished document.

FreeBusinessForms.compurchase-order · v1.0.0
Agent-readable document text
PURCHASE ORDER
Document version 1.0.0


Created with FreeBusinessForms.com

Prompt for AI

Ask AI for a custom purchase order.

Copy into ChatGPT, Claude, or another assistant for a fillable version.

You are an experienced procurement and operations document designer for small businesses.

Create a purchase order a buyer can send to a vendor before an invoice arrives. It should be a numbered authorization for goods or services, with delivery details and agreed pricing so receiving and accounts payable can match the order later.

Include these sections:
- Buyer and vendor ([Purchasing business], [Buyer contact], [Vendor name], [Vendor contact])
- Order identifiers ([PO number], [Order date], [Requested delivery], [Delivery address])
- Line items ([Description], [Quantity], [Rate], [Amount]) plus [Subtotal], [Tax rate], [Total]
- Terms ([Payment terms], [Ship method], [Reference this PO on packing slip and invoice])
- Notes ([Special instructions], [Receiving contact])

Do not include Social Security numbers, full bank or payment-card numbers, routing numbers, passwords, tax ID numbers, medical details, identity documents, or protected-class information. This is an operational template, not legal, tax, accounting, payroll, collections, or employment advice.

Output a clean fillable template I can copy into a document and adapt. Use a professional tone, clearly labeled sections, and [bracketed] placeholders for every fill-in value. Close with a short practical review checklist.

Machine access

JSON Schema

Agents can inspect and validate the same versioned fields. View JSON Schema →

Inspect JSON Schema
{
  "$schema": "https://json-schema.org/draft/2020-12/schema",
  "$id": "https://freebusinessforms.com/schemas/purchase-order.json",
  "title": "Purchase Order",
  "description": "Give a vendor a clear, numbered request for goods or services, delivery details, and agreed pricing.",
  "type": "object",
  "additionalProperties": false,
  "properties": {
    "business_name": {
      "title": "Purchasing business",
      "type": "string"
    },
    "business_contact": {
      "title": "Buyer contact",
      "type": "string"
    },
    "vendor_name": {
      "title": "Vendor name",
      "type": "string"
    },
    "vendor_contact": {
      "title": "Vendor contact",
      "type": "string"
    },
    "document_number": {
      "title": "PO number",
      "type": "string"
    },
    "issue_date": {
      "title": "Order date",
      "type": "string",
      "format": "date"
    },
    "delivery_date": {
      "title": "Requested delivery",
      "type": "string",
      "format": "date"
    },
    "delivery_address": {
      "title": "Delivery address",
      "type": "string"
    },
    "payment_terms": {
      "title": "Payment terms",
      "type": "string"
    },
    "tax_rate": {
      "title": "Tax rate (%)",
      "type": "number"
    },
    "notes": {
      "title": "Order notes",
      "type": "string"
    },
    "line_items": {
      "title": "Line items",
      "type": "array",
      "items": {
        "type": "object",
        "required": [
          "description",
          "quantity",
          "rate"
        ],
        "properties": {
          "description": {
            "type": "string"
          },
          "quantity": {
            "type": "number",
            "minimum": 0
          },
          "rate": {
            "type": "number",
            "minimum": 0
          }
        }
      }
    }
  },
  "required": [
    "business_name",
    "vendor_name",
    "document_number",
    "issue_date"
  ],
  "x-form-version": "1.0.0"
}