Operations records

Maintenance log

Track one asset's service dates, checks, and who owns the next visit.

File types
PDF
Size
A4 PDF
Use case
Operations records
Licence
Free to copy and use in your own templates
Source
Made by thirds.ai with the open-licence Bebas Neue and JetBrains Mono fonts, original graphic marks, and fictional sample names.
A maintenance log on white paper with a thin red top rule, a red hexagon status badge reading Ready, a service window with the last and next dates, an inspection table with green and amber status pills, and a notes panel with a red left border.
maintenance-log/template.html

About this design

What you can make with it.

Facilities and operations teams update this after every service visit. It names the site and asset, shows the last and next service dates, and lists each check with its date, status, and technician. Add fresh checks and update the next due date after every visit.

Your details

What you can change.

These are the words and numbers you swap for your own. The design stays the same.

  1. Site nameA short text.
  2. Recorded onA short text.
  3. Asset nameA short text.
  4. Asset idA short text.
  5. LocationA short text.
  6. StatusA short text.
  7. Last serviceA short text.
  8. Next dueA short text.
  9. ChecksA list of items. Each item has date, task, status and technician.
  10. NotesA longer text with more than one line.
  11. ContactA short text.
  12. FooterA longer text with more than one line.
Sample data
{
  "site_name": "Harbour Goods · Bristol",
  "recorded_on": "12 September 2026",
  "asset_name": "Label printer 02",
  "asset_id": "HG-PR-002",
  "location": "Packing room",
  "status": "Ready",
  "last_service": "5 September 2026",
  "next_due": "5 October 2026",
  "checks": [
    {
      "date": "5 September 2026",
      "task": "Clean print head and sensors",
      "status": "Complete",
      "technician": "Sam Taylor"
    },
    {
      "date": "5 September 2026",
      "task": "Check paper feed rollers",
      "status": "Complete",
      "technician": "Sam Taylor"
    },
    {
      "date": "5 September 2026",
      "task": "Test label alignment",
      "status": "Complete",
      "technician": "Sam Taylor"
    },
    {
      "date": "10 September 2026",
      "task": "Replace worn drive belt",
      "status": "Logged",
      "technician": "Priya Shah"
    },
    {
      "date": "11 September 2026",
      "task": "Order replacement print head",
      "status": "Logged",
      "technician": "Priya Shah"
    },
    {
      "date": "12 September 2026",
      "task": "Confirm next service date",
      "status": "Logged",
      "technician": "Riley Morgan"
    }
  ],
  "notes": "Replace the paper roll before the next dispatch run. Keep one spare roll and one spare belt in the packing room cabinet.",
  "contact": "Facilities team · ops@harbourgoods.example · Ext 204",
  "footer": "Harbour Goods · 4 Anchor Yard, Bristol BS1 6XN · Keep this log with the asset service file"
}

For developers

Make this file from your code or your AI tools.

Save your copy once, then send the new details with each request. Each finished file costs 1 credit.

API request
curl https://thirds.ai/v1/pdf \
  -H "Authorization: Bearer $THIRDS_API_KEY" \
  -H "Content-Type: application/json" \
  -H "Idempotency-Key: maintenance-log-1" \
  -d '{"template_id":"tpl_your_copy","version":1,"data":{"site_name":"Harbour Goods · Bristol","recorded_on":"12 September 2026","asset_name":"Label printer 02","asset_id":"HG-PR-002","location":"Packing room","status":"Ready","last_service":"5 September 2026","next_due":"5 October 2026","checks":[{"date":"5 September 2026","task":"Clean print head and sensors","status":"Complete","technician":"Sam Taylor"},{"date":"5 September 2026","task":"Check paper feed rollers","status":"Complete","technician":"Sam Taylor"},{"date":"5 September 2026","task":"Test label alignment","status":"Complete","technician":"Sam Taylor"},{"date":"10 September 2026","task":"Replace worn drive belt","status":"Logged","technician":"Priya Shah"},{"date":"11 September 2026","task":"Order replacement print head","status":"Logged","technician":"Priya Shah"},{"date":"12 September 2026","task":"Confirm next service date","status":"Logged","technician":"Riley Morgan"}],"notes":"Replace the paper roll before the next dispatch run. Keep one spare roll and one spare belt in the packing room cabinet.","contact":"Facilities team · ops@harbourgoods.example · Ext 204","footer":"Harbour Goods · 4 Anchor Yard, Bristol BS1 6XN · Keep this log with the asset service file"}}'
MCP call
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "render",
    "arguments": {
      "output": "pdf",
      "idempotency_key": "maintenance-log-1",
      "request": {
        "template_id": "tpl_your_copy",
        "version": 1,
        "data": {
          "site_name": "Harbour Goods · Bristol",
          "recorded_on": "12 September 2026",
          "asset_name": "Label printer 02",
          "asset_id": "HG-PR-002",
          "location": "Packing room",
          "status": "Ready",
          "last_service": "5 September 2026",
          "next_due": "5 October 2026",
          "checks": [
            {
              "date": "5 September 2026",
              "task": "Clean print head and sensors",
              "status": "Complete",
              "technician": "Sam Taylor"
            },
            {
              "date": "5 September 2026",
              "task": "Check paper feed rollers",
              "status": "Complete",
              "technician": "Sam Taylor"
            },
            {
              "date": "5 September 2026",
              "task": "Test label alignment",
              "status": "Complete",
              "technician": "Sam Taylor"
            },
            {
              "date": "10 September 2026",
              "task": "Replace worn drive belt",
              "status": "Logged",
              "technician": "Priya Shah"
            },
            {
              "date": "11 September 2026",
              "task": "Order replacement print head",
              "status": "Logged",
              "technician": "Priya Shah"
            },
            {
              "date": "12 September 2026",
              "task": "Confirm next service date",
              "status": "Logged",
              "technician": "Riley Morgan"
            }
          ],
          "notes": "Replace the paper roll before the next dispatch run. Keep one spare roll and one spare belt in the packing room cabinet.",
          "contact": "Facilities team · ops@harbourgoods.example · Ext 204",
          "footer": "Harbour Goods · 4 Anchor Yard, Bristol BS1 6XN · Keep this log with the asset service file"
        }
      }
    }
  }
}

Make this design yours.

Open it in the editor, change anything you like, and keep it with your own templates. Your first 50 credits each month are free.