Free template · Maintenance
Maintenance work order template: one printable A4 form per job
A work order is the sheet that follows one job from the request to the signature: what broke, who fixed it, how long it took, which parts went in and who accepted the result. This free Excel template is that sheet, ready to print on A4. The request, safety, labour, parts, downtime, closure and sign-off blocks are laid out in the order a technician fills them in, and the grey cells compute hours, costs and downtime by themselves. A second sheet keeps the register of every work order.
Free your maintenance · Free Core tier, unlimited users, no credit card.
In short
A maintenance work order is a form that authorises and records one intervention on one asset: the request, the safety precautions, the work carried out, the labour hours, the parts used, the downtime and the sign-offs. This free Excel template prints on A4, calculates hours as (end − start) × 24, labour and parts costs and the total, and adds a register that counts work orders by status.
Updated October 30, 2026
What the template and FreeMaint give you
A printable A4 work order
One sheet per intervention, set up for A4 portrait. The header carries the work order number, request date, requester, asset, asset code, location, requested completion date and two drop-downs: maintenance type (corrective, preventive, improvement, inspection) and priority (low, medium, high, urgent). Four boxes hold the problem reported, the work carried out, the cause found and remarks.
Formulas for hours, costs and downtime, plus a register
The labour table turns start and end times into hours, even past midnight, and multiplies them by the hourly rate. Parts lines multiply quantity by unit price, and the totals block adds labour and parts. The Register sheet lists one work order per row, computes the days to complete and counts open, in-progress and completed work orders.
Numbered, assigned work orders in FreeMaint
Each work order gets its reference automatically (WO-1, WO-2…), a priority, a maintenance type, an asset, a location, a due date and a technician or a team, who is notified. Tasks and checklists break the job into steps that technicians tick off in order.
Included in Core (free)Labour, parts and photos from the phone
Technicians open their assigned work orders in the mobile app, change the status, log their time, add parts, take photos and scan asset QR codes. A labour entry with hours and an hourly rate computes its cost; a part picked from inventory takes its unit cost and comes out of stock.
Included in Core (free)Lockout recorded on the work order
The LOTO tab records the lockout: type (mechanical, electrical, hydraulic, pneumatic or other), simple or group mode, padlock numbers, safety box number and notes. The work order cannot be completed while the machine is still locked, and the record keeps who locked it and who released it.
Included in StarterThe complete record as a PDF
Export PDF puts the whole work order in one file: details, tasks, parts, labour, photos, comments, custom fields, signatures and status history, limited to the sections you tick. Handy for an audit, a contractor or management. A quick browser print stays available on every plan.
Included in StarterElectronic signature at completion
Technicians and supervisors sign work order completion on screen, with a finger on a phone or the mouse on a computer. Each signature records the name, the date and time and the IP address, and it is part of the work order’s PDF record.
Included in BusinessWhat a maintenance work order is for
A maintenance work order, often shortened to WO, is the document that turns a request into a job. The request says something is wrong; the work order says who will deal with it, on which asset and with which precautions, and then records what was actually done. One work order covers one intervention. Once the job is finished and signed, the sheet becomes part of the asset’s history.
A work order form is not the same thing as a list of jobs. A list keeps one line per job to show the workload at a glance; the form keeps the full detail of one job, the detail a technician needs on site and an auditor asks for months later. This template gives you the form on the first sheet and a register on the second.
A filled-in work order should answer seven questions without anyone having to call the technician.
- What was requested, by whom and when, and by when it should be done.
- Which asset, with its code and location, so there is no doubt about the machine.
- Which safety measures applied: lockout and tagout, a work permit, personal protective equipment.
- What was found and what was done, with the cause written separately from the symptom.
- Who worked on it, on which day and for how long.
- Which parts went in, how many and at what price.
- How long the machine was stopped, and who accepted the work.
What the template contains, block by block
The first sheet follows the order in which the job unfolds. Grey cells hold formulas; everything else is typed or picked from a drop-down list. The page set-up is already A4 portrait, scaled to the width of the page, so the sheet prints without adjusting margins. The file is blank: there are no example rows to delete.
- Header: work order no., request date, requested by, asset / equipment, asset code, location, maintenance type (corrective, preventive, improvement, inspection), priority (low, medium, high, urgent) and requested completion date.
- Description: four boxes for the problem reported, the work carried out, the cause found and remarks.
- Safety: lockout / tagout required, work permit required and PPE required, each answered yes or no from a list.
- Labour: six lines with technician, date, start, end, hours, hourly rate and labour cost.
- Parts used: eight lines with part number, description, quantity, unit price and line total.
- Downtime: the date and time the machine stopped and restarted, and the downtime in hours.
- Totals: total labour hours, labour cost, parts cost and total cost.
- Closure and sign-off: completion date, status (open, in progress, completed, cancelled) and three signature boxes for the technician, the requester or approver and the maintenance manager, each with name, date and signature.
- Register, on the second sheet: 200 rows with work order no., request date, asset, type, priority, assigned to, status, completed on, days to complete, labour hours and total cost, under a summary of open, in-progress and completed work orders and the average days to complete.
The formulas, exactly
Excel stores a time as a fraction of a day, so 06:00 is 0.25. That is why the hours are multiplied by 24. Enter times as hh:mm and dates as real dates, not as text, or the grey cells stay empty.
The labour formula wraps past midnight: a night shift from 22:00 to 02:00 gives 4.00 hours, not a negative figure. Downtime uses full date and time stamps instead, because a stop can last several days; it is only computed when the restart comes after the stop.
An example with illustrative figures: a technician works from 08:30 to 11:00 at a rate of 40 per hour, which gives 2.50 hours and 100.00 of labour. Two bearings at 35.00 and one seal at 12.50 make 82.50 of parts, so the total cost of the work order is 182.50.
- Hours = (end − start) × 24, wrapping past midnight
- Labour cost = hours × hourly rate
- Line total = quantity × unit price
- Downtime (h) = (restarted at − stopped at) × 24
- Total cost = labour cost + parts cost
- Days to complete, in the register = completed on − request date
- Average days to complete = average of the days computed in the register
Filling it in well: the details that make a work order useful later
A work order is read far more often than it is written: by the next technician on the same machine, by the planner, by whoever prepares next year’s budget. A few habits make the difference between a sheet that informs and a sheet that only proves someone was there.
- Number every work order and never reuse a number. A cancelled work order keeps its number, with the status cancelled.
- Write the problem as it was reported, then the cause as it was found. “Pump noisy” is a symptom; “bearing worn, not greased” is a cause.
- Use the asset code, not only the name. Two machines both called “compressor” are a classic source of mixed-up histories.
- Keep labour and downtime apart. Labour hours are what the job cost in people; downtime is how long production lost the machine. A two-hour repair can follow a six-hour wait for a part.
- Write the part number, not just “belt”. Without it, nobody can reorder the same part or notice that it is replaced every month.
- Fill in the safety block before the work starts, not at the end. If lockout is required, it is done before anyone touches the machine.
- Copy each closed work order to the register the same day. A register filled in at the end of the month is always missing lines.
When the Excel work order shows its limits
For a small team, one copy of the sheet per job and a register kept up to date work well, and the file stays useful as it is. The limits appear as the team grows: several technicians filling in copies at the same time, several sites, a history per asset that means opening dozens of files, nobody reminding the team of due dates, technicians who need the work order on their phone, and an audit asking who changed what and when.
FreeMaint is a freemium CMMS built around the same work order. On the free Core tier, $0, each work order is numbered automatically, assigned with a notification, and carries its tasks, labour, parts taken from stock, additional costs, photos and comments, with a History tab that records every status change with who and when. A stop recorded on its Machine downtime tab also appears on the asset. Technicians work from the mobile app.
Starter, $29 per company per month, flat, adds the complete PDF export and the lockout register. Business, $99, adds electronic signatures. Prices are never per user. You do not have to retype the past either: work orders can be imported from a CSV file saved from Excel, using FreeMaint’s import template, on every plan.
How to fill in the work order template
- 1
Copy the sheet and number it
Right-click the Work order tab, choose Move or Copy and tick Create a copy. Give the copy the next number from the register, then fill in the request date, the requester, the asset, its code and location, the maintenance type, the priority and the requested completion date.
- 2
Describe the problem and answer the safety questions
Write the problem reported in the requester’s own words. Before work begins, answer the three safety questions: lockout / tagout, work permit and PPE.
- 3
Log the labour
One line per technician and per day: date, start and end as hh:mm, and hourly rate. The hours and the labour cost compute themselves, night shifts included.
- 4
List the parts used
For each part, enter the part number, description, quantity and unit price. The line totals and the parts cost add up automatically.
- 5
Record the downtime and the work done
Enter the date and time the machine stopped and restarted to get the downtime in hours. Then describe the work carried out, the cause found and any remarks.
- 6
Close, sign and copy to the register
Set the completion date and the status, print the sheet and have the technician, the requester and the maintenance manager sign it. Copy the number, dates, asset, type, priority, technician, status, labour hours and total cost to the Register sheet.
Work orders: FreeMaint, Excel template or paper work order book
| Criterion | FreeMaint | Excel work order template | Paper work order book |
|---|---|---|---|
| Cost to start | Core tier free, $0; PDF export and lockout on Starter, $29 per company per month, flat | Free | The price of the books |
| Numbering | Automatic reference: WO-1, WO-2… | Typed by hand from the register | Pre-printed or handwritten |
| Hours and costs | Labour cost from hours × rate; parts at their inventory unit cost | Computed by formula on the sheet | Added up by hand |
| Parts and stock | Parts used come out of stock | Listed on the sheet; stock kept elsewhere | Listed on the sheet |
| Lockout and safety | LOTO record on the work order; no completion while locked (Starter) | Yes / no questions on the form | Boxes to tick on the form |
| History and search | Per asset, with a History tab of every change | One file per job, plus the register | Archived binders |
Excel (.xlsx)
Frequently asked questions
What should a maintenance work order include?
At minimum: a unique number, the request date and requester, the asset and its location, the maintenance type and priority, the problem reported, the safety measures, the work carried out and the cause found, the labour hours, the parts used, the downtime, the completion date, the status and the signatures. The template has a field or a table for each of these.
What is the difference between a work request and a work order?
A work request is what anyone can raise when something is wrong: a description and a location. A work order is what maintenance issues once the request is accepted: an asset, a priority, an assignee, safety measures, then the record of the work. One request can lead to one work order, or be turned down.
How does the template calculate hours worked past midnight?
The hours formula takes the remainder of end minus start over one day, then multiplies by 24. A shift from 22:00 to 02:00 therefore gives 4.00 hours. For work spanning more than 24 hours, use one labour line per day.
Can I use this template for preventive maintenance?
Yes. Choose Preventive in the maintenance type list and describe the planned tasks in the work carried out box. For recurring plans, FreeMaint generates preventive work orders on schedule, and time-based preventive maintenance is part of the free Core tier.
Do I need an account to download the file?
No. The file downloads directly and works offline in Excel or any compatible spreadsheet. Make one copy of the Work order sheet per job and leave the grey formula cells intact.
Can I import my Excel work orders into FreeMaint?
Yes. Download the work order import template from FreeMaint, copy your rows into it, save it as CSV UTF-8 and upload it. The import checks each row before you confirm. CSV import is available on every plan, Core included.
Which FreeMaint plan do I need?
The free Core tier covers work orders, assignment, priorities, tasks, labour, parts with stock deduction, photos and the mobile app. Starter, $29 per company per month, adds the complete PDF export and the lockout register. Business, $99, adds electronic signatures. Every plan is a flat price per company, with unlimited users.
Related pages
Keep the work order, lose the paper chase
Start on the free Core tier with numbered work orders, labour, parts and the mobile app. Move to Starter for the PDF record and lockout, or Business for electronic signatures, at one flat price per company.
Create your free account