Free Access Database
MS Access Work Order Database for Service and Maintenance Teams
Track service requests, technicians, equipment, labor, and parts in one Microsoft Access file
A service call starts simple: a customer reports a problem, someone needs to go, and someone later needs to know what was done and what it cost. Spreadsheets, whiteboards, and email threads lose that trail. The MS Access work order database in this download is a desktop application for that stretch of the job: from the request, through labor and parts, to a printed work order sheet the customer can sign.
The file is industry-neutral. Repair shops, HVAC and plumbing contractors, IT support teams, facilities desks, and internal maintenance groups can all run it. A left-hand navigation bar stays in view. Every screen reads from the same customers, assets, and technicians, so a change in Settings shows up on the dashboard, the job form, and the reports. The download is a Microsoft Access .accdb with fictional demo data you remove before going live.
See the Work Order Database in Action
Preview the Access screens from the download. Click or swipe through the dashboard, list, job form, labor and parts, customers, assets, reports, and Settings.

What Is the MS Access Work Order Database?
It is a Microsoft Access application that records a request for work (repair, maintenance visit, inspection, or installation) and follows that job until it is finished. It keeps these jobs in one place:
• See open work today
Dashboard cards count New, In Progress, On Hold, Overdue, and Completed this month. Click a card to open that filtered list.
• Find any job
Search by work order number, title, customer, asset code, serial number, or the reported problem. Filter by status, priority, customer, technician, date range, overdue only, or archived.
• Keep one record per job
Each work order gets a number such as WO-2026-00024 when you first save. Overview holds customer, site, asset, technician, dates, priority, problem, diagnosis, and work performed.
• Change status on purpose
Statuses do not change by typing. Change status offers only the next steps allowed from the current status, and writes a history row with date, time, reason, and Windows user.
• Record labor and parts without fake totals
Hours, cost rate, billable rate, quantity, unit cost, and unit price sit on the job. A missing rate is flagged as not entered. The job total is marked incomplete instead of treating the gap as zero.
• Keep equipment history
Each asset shows its full work order history. Start a new job for that machine and the customer and site are filled in.
• Print the sheet the customer signs
Seven reports cover the customer work order sheet, open and overdue lists, history, cost summary, technician summary, and completed jobs.
Who This Work Order Database Is For
Use this file if you receive requests, assign people, record what was done, and need searchable history afterwards. You need Microsoft Access 2016 or later, or Microsoft 365 Access on Windows. Typical users:
• Equipment and appliance repair shops
Repeat visits against the same serial number, with labor and parts on the job.
• HVAC, plumbing, electrical, and maintenance contractors
One dispatcher or owner tracking overdue work and printing a signed sheet.
• IT support and managed service desks
Tickets tied to a customer site and a piece of equipment, without a cloud seat per technician.
• Facilities and property teams
Internal requests with locations, access notes, and a history per building or unit.
• In-house maintenance departments
A shop that already works in Access and wants work orders off a whiteboard.
Who It Is Not For
• Teams that need a mobile field app
This is a Windows desktop Access file. There is no technician app, GPS dispatch, or SMS in the free download.
• Multi-user internet access
The free file is one user at a time. A network split or SQL Server back end is custom work, not this download.
• Inventory, invoicing, or payroll systems
Parts used on a job are recorded. Stock levels, invoices, and payroll are not. See the free job costing and invoice tracker tools if those jobs are the main need.
• Offices with no Microsoft Access on Windows
The download is an .accdb. Access does not run on macOS unless you use a Windows virtual machine.
Spreadsheet vs This Access Database vs SaaS Work Order Apps
| Feature | Spreadsheet or paper | This Access file | Typical SaaS work order app |
|---|---|---|---|
| Cost | Looks free, then jobs get lost | Free download, no time limit | Monthly fee per user |
| Where data lives | Many files and inboxes | Your PC or server | Vendor cloud |
| Works offline | Yes | Yes | Usually not |
| Status rules | Anyone can type anything | Allowed next steps only, with history | Vendor workflow |
| Labor and parts totals | Easy to hide missing rates as zero | Missing rates flagged incomplete | Varies by product |
| Mobile technicians | No | No (customization) | Often included |
| Best for | A handful of jobs | A small office or single PC | Field teams that need phones and dispatch |
If you later outgrow a single .accdb, the usual next step is the same Access forms with tables moved to SQL Server, or a front-end / back-end split on a small office network. That is a separate project, not a rebuild of the screens.
Key Modules in the Download
Dashboard
Open the application and you land on the dashboard. Five cards show live counts: New (not yet approved), In Progress, On Hold, Overdue (due date before today and not Completed or Cancelled), and Completed this month. The counts are global. They ignore list filters, so the number on a card matches the whole file.
Click a card to jump to that filtered list. Below the cards are buttons for every area of the app, a short start guide, and Contact support. Contact support opens a small popup with the website, phone, and email. Those links open only when you click them.
Work order list
The list is the daily queue. Search covers work order number, title, customer name, asset code, serial number, and reported problem text. Filters cover status (including Open, meaning anything not finished), priority, customer, assigned technician including Unassigned, and opened-date range. Tick Overdue only or Show archived. Reset filters clears the screen in one click. A count line states how many records the current filters show, for example Showing 7 of 31 (filtered).
OVERDUE is written in words, in red, with the number of days, so it does not rely on color alone. Duplicate as new copies customer, site, equipment, and problem into a new job for a repeat visit. Print this list prints exactly the filtered view, with the active filters stated on the report. Blue underlined fields are links. The selected row is highlighted in light yellow.
Work order screen
Each job gets an automatic number such as WO-2026-00024 when you first save, so a cancelled new form never wastes a number. Numbering restarts each calendar year. You can change the WO prefix in Settings.
The Overview tab holds title, customer, optional service location, optional asset, requested by, assigned technician, opened / requested / scheduled / due dates, priority (Low, Normal, High, Urgent), quote or external reference, reported problem, diagnosis, work performed, customer-visible notes (print on the sheet), and internal notes (never print on customer output). Required fields are marked with an asterisk.
Location and asset must belong to the selected customer. The due date cannot be before the opened date. Archived customers or technicians cannot be chosen for new work. If you change the customer on a job that already has labor or parts, the app asks you to confirm and records the correction as a note.
Status workflow
Statuses change through Change status, which only offers steps allowed from the current status:
New: Approved, On Hold, Cancelled.
Approved: Scheduled, In Progress, On Hold, Cancelled.
Scheduled: In Progress, On Hold, Cancelled.
In Progress: On Hold, Completed, Cancelled.
On Hold: Approved, Scheduled, In Progress, Cancelled.
Completed or Cancelled: final. Use Reopen with a reason.
Cancelling requires a reason. Completing requires a completion date that is not in the future and not before the job was opened, plus either completion notes or an explicit No additional notes tick. Completed and Cancelled jobs are read-only. Reopen copies the previous completion details into history first, so nothing is lost.
Labor and materials
The Labor tab records date, technician, description, hours, cost rate, billable rate, and whether the line is billable. Hours must be more than zero and no more than a configurable maximum (24 by default).
The Materials tab records date, description, optional part number, quantity, unit cost, and unit price. The app does not track stock levels. Negative amounts are allowed only on lines marked as a credit adjustment.
Cost is hours times cost rate, or quantity times unit cost. Potential charge is hours times billable rate (zero if not billable), or quantity times unit price. Each line rounds to cents. A blank rate is not entered, never zero. If any line is missing a rate, the job total is left blank and flagged incomplete, while a priced-lines-only subtotal is still shown and labelled. Enter 0 when a rate really is zero, for example warranty work.
Notes, history, and attachments
Notes have a type (Internal, Customer-facing, or Status update), an author, and a timestamp. Once saved they cannot be edited. Only Customer-facing notes appear on the printed work order sheet.
Status history is written automatically for every creation, change, and reopen: old status, new status, date and time, reason, and the Windows user name. Attachments store links to files or web pages (photos, quotes, manuals, signed forms) without storing the file in the database. If a file has moved, you get a file-not-found message. Nothing opens automatically.
Customers, locations, and assets
Customers get an automatic code such as CUS-0001. Only the name is required. If a new name, email, or phone looks like an existing record, you are asked before saving. Service locations can hold access instructions and a site contact. Archive, do not delete: archived customers disappear from new work orders, but every past job stays intact. Print history produces a full service history report for that customer.
An asset record holds code, type, manufacturer, model, serial number, install date, and warranty expiry. Warranty dates are flagged, not decided: the screen tells you whether the date has passed or falls within the next 30 days. The asset screen shows complete work order history, newest first, and can start a new job with customer and site filled in.
Reports
The report menu opens print preview. Use the Access ribbon to print or save a PDF. Every report prints its title, generated date and time, the filters used, and page numbers.
Work order sheet: customer-facing one-page service report with a signature line. Internal notes and internal costs never print.
Open work orders: highest priority first, with days open.
Overdue work orders: most overdue first.
Work order history by customer or asset.
Labor and material cost summary by work order and period, with incomplete-rate warnings.
Technician work summary: open and overdue assignments, completed jobs, and hours for the period. This is an operational view, not payroll.
Completed work orders by period, with days to complete.
Settings and demo data
Settings holds organization name (dashboard and every report), money format (display only, no currency conversion), report footer, maximum labor hours, work order prefix, default attachment folder, and priority labels. Demo data can be loaded into an empty database. Remove demo data deletes only records created by the demo loader. If you have added your own records that depend on demo records, it stops, explains why, and deletes nothing.
How to Start After You Download
1. Save the .accdb to a folder you control, for example Documents\WorkOrders
Do not run the live file from OneDrive, Dropbox, or Google Drive while it is open. Use those folders for backups only.
2. Open it in Microsoft Access 2016 or later
If you see a yellow Security Warning bar, click Enable Content. To stop it appearing every time, add the folder as a Trusted Location under File, Options, Trust Center.
3. Explore the demo data
Click the dashboard cards, open a work order, look at the Labor tab, and preview a report.
4. Enter your organization name, money format, and report footer in Settings
5. Close Access, copy the .accdb as a backup, then Remove demo data
6. Add technicians, your first customer (and locations or assets if you need them), and create the first work order
A Typical Job
A customer calls with no cooling on floors 8 to 10. New work order, choose the customer, building, and rooftop unit, set priority to Urgent and due date to tomorrow, type the reported problem, and save. The job becomes WO-2026-00024.
A manager uses Change status to Approved, then assigns a technician.
On site the status goes to In Progress. Labor lines and parts (for example a contactor) are added.
If parts are back-ordered, status goes to On Hold with a reason. The job still counts as overdue if the due date passes.
When parts arrive: In Progress, then Completed, with completion notes.
Print work order for the signed customer sheet. Run the cost summary for invoicing.
Need This Built Around Your Shop?
The free file is a working starter for a service desk on one PC. If you need extra fields, manager sign-off before work starts, quotes and invoices, preventive maintenance schedules, a multi-user split, or SQL Server behind the same forms, that is custom Access work. We scope it as a fixed project after a short review of your current lists and pain points.
FAQ
Work order database FAQs
What the free Access file does, what it does not do, and how to go live
Trusted by Industry Leaders
Businesses That Trust Our Expertise
From startups to Fortune 500 companies, we've delivered Excel and Access solutions that drive real business results.













Join hundreds of satisfied clients who've transformed their business workflows with our expert solutions.