Payroll

Pay stub

Give each employee a clear pay stub with their hours, earnings, deductions, and net pay.

A US Letter pay stub for Northgate Logistics in navy and cream with an amber accent stripe, an Earnings and Deductions table for Priya Anand, and a navy Net pay card showing $1,636.31 with year-to-date totals below it.
Original1 of 6
Colours, fonts, and logo
File types
PDF
Size
8.5 × 11 in PDF
Use case
Payroll
Licence
Free to copy and use in your own templates
Source
Made by thirds.ai with the open-licence Fraunces and Public Sans fonts, original graphic marks, and fictional sample names.

Put your brand on every design

About this design

What you can make with it.

Give each employee a clear pay stub every pay period. It lists their hours, pay rate, earnings, and deductions, then shows the net pay and the year-to-date totals. Change the names, the rows, and the numbers for each employee.

Your details

What you can change.

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

  1. Business nameA short text.
  2. Business addressA short text.
  3. Business emailA short text.
  4. Employee nameA short text.
  5. Employee idA short text.
  6. Pay periodA short text.
  7. Pay dateA short text.
  8. Payment methodA short text.
  9. EarningsA list of items. Each item has description, hours, rate and amount.
  10. DeductionsA list of items. Each item has description and amount.
  11. Gross payA number.
  12. Total deductionsA number.
  13. Net payA number.
  14. Ytd grossA number.
  15. Ytd deductionsA number.
  16. Ytd netA number.
  17. FooterA longer text with more than one line.
Sample data
{
  "business_name": "Northgate Logistics",
  "business_address": "4180 Harbor Industrial Way, Charlotte, NC 28208",
  "business_email": "payroll@northgatelogistics.com",
  "employee_name": "Priya Anand",
  "employee_id": "EMP-2210",
  "pay_period": "1-15 Sep 2026",
  "pay_date": "18 Sep 2026",
  "payment_method": "Direct deposit, account ending 4471",
  "earnings": [
    {
      "description": "Regular hours",
      "hours": 80,
      "rate": 24.5,
      "amount": 1960
    },
    {
      "description": "Overtime",
      "hours": 6,
      "rate": 36.75,
      "amount": 220.5
    },
    {
      "description": "Holiday pay",
      "hours": 8,
      "rate": 24.5,
      "amount": 196
    },
    {
      "description": "Shift differential",
      "hours": 12,
      "rate": 3,
      "amount": 36
    }
  ],
  "deductions": [
    {
      "description": "Federal tax",
      "amount": 289.5
    },
    {
      "description": "State tax",
      "amount": 96.5
    },
    {
      "description": "Social Security",
      "amount": 149.58
    },
    {
      "description": "Medicare",
      "amount": 34.98
    },
    {
      "description": "Health insurance",
      "amount": 85
    },
    {
      "description": "401(k)",
      "amount": 120.63
    }
  ],
  "gross_pay": 2412.5,
  "total_deductions": 776.19,
  "net_pay": 1636.31,
  "ytd_gross": 43425,
  "ytd_deductions": 13975.42,
  "ytd_net": 29449.58,
  "footer": "Keep this pay stub for your records. Questions about your pay go to payroll@northgatelogistics.com."
}

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: pay-stub-1" \
  -d '{"template_id":"tpl_your_copy","version":1,"data":{"business_name":"Northgate Logistics","business_address":"4180 Harbor Industrial Way, Charlotte, NC 28208","business_email":"payroll@northgatelogistics.com","employee_name":"Priya Anand","employee_id":"EMP-2210","pay_period":"1-15 Sep 2026","pay_date":"18 Sep 2026","payment_method":"Direct deposit, account ending 4471","earnings":[{"description":"Regular hours","hours":80,"rate":24.5,"amount":1960},{"description":"Overtime","hours":6,"rate":36.75,"amount":220.5},{"description":"Holiday pay","hours":8,"rate":24.5,"amount":196},{"description":"Shift differential","hours":12,"rate":3,"amount":36}],"deductions":[{"description":"Federal tax","amount":289.5},{"description":"State tax","amount":96.5},{"description":"Social Security","amount":149.58},{"description":"Medicare","amount":34.98},{"description":"Health insurance","amount":85},{"description":"401(k)","amount":120.63}],"gross_pay":2412.5,"total_deductions":776.19,"net_pay":1636.31,"ytd_gross":43425,"ytd_deductions":13975.42,"ytd_net":29449.58,"footer":"Keep this pay stub for your records. Questions about your pay go to payroll@northgatelogistics.com."},"pdf":{"width":"816px","height":"1056px"}}'
MCP call
{
  "jsonrpc": "2.0",
  "id": 1,
  "method": "tools/call",
  "params": {
    "name": "render",
    "arguments": {
      "output": "pdf",
      "idempotency_key": "pay-stub-1",
      "request": {
        "template_id": "tpl_your_copy",
        "version": 1,
        "data": {
          "business_name": "Northgate Logistics",
          "business_address": "4180 Harbor Industrial Way, Charlotte, NC 28208",
          "business_email": "payroll@northgatelogistics.com",
          "employee_name": "Priya Anand",
          "employee_id": "EMP-2210",
          "pay_period": "1-15 Sep 2026",
          "pay_date": "18 Sep 2026",
          "payment_method": "Direct deposit, account ending 4471",
          "earnings": [
            {
              "description": "Regular hours",
              "hours": 80,
              "rate": 24.5,
              "amount": 1960
            },
            {
              "description": "Overtime",
              "hours": 6,
              "rate": 36.75,
              "amount": 220.5
            },
            {
              "description": "Holiday pay",
              "hours": 8,
              "rate": 24.5,
              "amount": 196
            },
            {
              "description": "Shift differential",
              "hours": 12,
              "rate": 3,
              "amount": 36
            }
          ],
          "deductions": [
            {
              "description": "Federal tax",
              "amount": 289.5
            },
            {
              "description": "State tax",
              "amount": 96.5
            },
            {
              "description": "Social Security",
              "amount": 149.58
            },
            {
              "description": "Medicare",
              "amount": 34.98
            },
            {
              "description": "Health insurance",
              "amount": 85
            },
            {
              "description": "401(k)",
              "amount": 120.63
            }
          ],
          "gross_pay": 2412.5,
          "total_deductions": 776.19,
          "net_pay": 1636.31,
          "ytd_gross": 43425,
          "ytd_deductions": 13975.42,
          "ytd_net": 29449.58,
          "footer": "Keep this pay stub for your records. Questions about your pay go to payroll@northgatelogistics.com."
        },
        "pdf": {
          "width": "816px",
          "height": "1056px"
        }
      }
    }
  }
}

Edit this template

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