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

- File types
- 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.
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.
- Business nameA short text.
- Business addressA short text.
- Business emailA short text.
- Employee nameA short text.
- Employee idA short text.
- Pay periodA short text.
- Pay dateA short text.
- Payment methodA short text.
- EarningsA list of items. Each item has description, hours, rate and amount.
- DeductionsA list of items. Each item has description and amount.
- Gross payA number.
- Total deductionsA number.
- Net payA number.
- Ytd grossA number.
- Ytd deductionsA number.
- Ytd netA number.
- FooterA longer text with more than one line.
{
"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.
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"}}'{
"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.


