Farm Equipment Maintenance Log: AI Builds Service Schedules From Manuals

Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Farm Equipment Maintenance Log: AI Builds Service Schedules From Manuals.
Coding Liquids tutorial cover featuring Sagnik Bhattacharya for Farm Equipment Maintenance Log: AI Builds Service Schedules From Manuals.

Upload each machine's operator manual to ChatGPT or Claude, ask for the maintenance table as rows with the interval, the task and the manual's page number, then paste it into a spreadsheet. Add the current hour-meter reading and a formula that shows hours until the next service. The manual stays the authority, so check the rows against its pages.

That check is the whole safety of the method. The AI is fast at lifting a table out of a 400-page PDF, and it occasionally takes a figure from the wrong model or the wrong column. A sheet with page references lets you catch that in a minute.

Follow me on Instagram@sagnikteaches

What goes wrong with paper and memory first

Machine care on a farm usually runs on memory and on stickers in the cab. The tractor gets its oil change when someone remembers, the baler gets greased when it squeaks, and the sprayer gets its pump checked the week before it is needed. The failure is not lack of care; it is that the intervals live in six different manuals, two of them in a drawer in the office, and the hours live on six different meters.

Connect on LinkedInSagnik Bhattacharya

A single sheet fixes both problems. One tab lists each machine with its model and serial number. A second lists every service task with its interval. A third is the log of what was done. A fourth shows what is due now. The AI builds the second tab, which is the dull part, in an afternoon instead of a week.

Subscribe on YouTube@sagnikteaches

The worked example: a small mixed farm with five machines

An illustration. A mixed livestock and arable farm has two tractors, a round baler, a trailed sprayer and a rotary mower. The tractors show 4,820 and 2,310 hours on their meters. The owner has the five operator manuals as PDFs, downloaded from the manufacturers' sites, plus one paper manual for the older tractor, which gets photographed page by page.

The aim: for each machine, a list of every recurring service task with its interval, a column for when it was last done, and a status that turns red when it is due. The owner budgets three hours per machine for the first build and expects to spend ten minutes a week keeping it current after that.

The Complete Excel Course with AI Integration thumbnail

The Complete Excel Course with AI Integration

From formulas and pivot tables to Power Query, DAX, VBA and AI with Copilot, ChatGPT and Claude — hands-on from the first lesson.

By Sagnik Bhattacharya and Virginia Thorn, Primetime Emmy Award winner

Buy now

Stage one: collect the manuals and name the machine exactly

Before any AI, write down for each machine the make, model, serial number and year. Manuals often cover a range of models, and intervals can differ between them or between serial-number ranges. Find the data plate on the machine and photograph it. The number matters because the AI cannot know which variant you own unless you say so.

Next, find the right document. Many manufacturers publish operator manuals online, by model and serial range, and dealers can supply a printed copy. Use the operator's manual, not a workshop or service manual unless you do your own major repairs. The operator's manual has the maintenance schedule section, usually titled something like "Service" or "Maintenance", with a table of intervals and a lubrication chart.

Size matters more than it looks. Claude accepts PDFs of up to 1,000 pages, but it analyses charts, diagrams and other visual elements only in PDFs of 100 pages or fewer; above that it reads the whole file as text only, which is exactly how a lubrication chart or a grid of intervals gets lost. ChatGPT accepts documents up to 512 MB and reads charts and diagrams in a PDF attached directly to a chat, though a file saved into a project may lose its embedded images. The practical fix for both: save the maintenance section of a 400-page manual as its own short PDF, with your PDF viewer's page-extract or print-to-PDF option, and attach that to the chat.

Splitting changes the page numbering, so ask for the page number printed on the manual's page, not the PDF's own count, and spot-check a few. Anthropic's help page notes that Claude counts pages as your PDF viewer shows them, not as printed on the document, so say in the prompt which numbering you want in the sheet.

Stage two: extracting the table with page references

Ask for a strict table, and ask the AI to say when it is unsure. Do one machine per chat, and name it.

This is the operator's manual for a [make] [model], serial range
[range]. My machine is serial [number].

Extract every recurring service and inspection task from the
maintenance section into a table with these columns:
Task | Component | Interval in hours | Interval in time (months or
years, if given) | Which comes first? (yes/no) | Fluid, part or
spec named | Severe-conditions interval if given | Manual page.

Rules:
- Use only what the manual states. Do not fill gaps from general
  knowledge. If a value is missing write NOT STATED.
- If a figure applies only to some models or serial ranges, say
  which, and flag it as "CHECK MODEL".
- Include the first-service or break-in intervals as separate rows.
- Give the PDF page number for every row.

An illustrative extract of the result for a tractor:

TaskHoursTimeSpec namedPage
Grease pivot points10NOT STATEDMulti-purpose grease112
Check engine oil level10 (daily)NOT STATED-108
Change engine oil and filter25012 months, whichever firstGrade per page 118118
Replace fuel filter500NOT STATEDPart number listed121
Replace hydraulic filter500NOT STATEDPart number listed124
Change coolant2,00024 monthsType per page 130130
First service: change transmission oil50NOT STATEDGrade per page 126126

The figures here are made up for the example; your manual decides yours. Notice what a good extraction does: it keeps "whichever comes first" as its own fact, it names the page for the grade rather than guessing a viscosity, and it writes NOT STATED rather than inventing a time limit. If the AI returns a clean table with no NOT STATED cells at all, be suspicious. Real manuals rarely give every value for every task.

Checking the extraction against the manual

This is a ten-minute job per machine and not optional.

  1. Open the PDF at three pages from the table and compare every row on them.
  2. Check every row marked CHECK MODEL against the data plate.
  3. Check every fluid, part number and torque figure, in full. These are the figures that damage machines when wrong.
  4. Count the tasks in the manual's own schedule chart and compare with the rows. A missing row is a missing service.
  5. Ask the AI to list anything in the maintenance section it did not put in the table. That second question often turns up a seasonal or storage task.

Do not ask the AI to "confirm" its own table; it will say yes. Ask it a different question, such as "list every task in the manual that is due at 500 hours", and compare that list with the table. The same idea works for other documents; getting answers from manuals and spec sheets shows it for building services equipment.

Stage three: the sheet and its hour-meter formulas

Set up the workbook with four tabs. The names are suggestions.

  • Machines: ID, make, model, serial, year, current hours, date of last reading.
  • Schedule: machine ID, task, interval hours, interval months, page.
  • Log: date, machine ID, task, hours at service, who did it, parts and cost, notes.
  • Due: one row per task per machine with the live status.

On the Due tab, put in columns: Machine, Task, Interval, Last done (hours), Next due (hours), Hours left, Status. The formulas, assuming Interval in C2, Last done in D2 and the machine's current hours in a cell G2 pulled from the Machines tab:

Next due (E2):   =D2+C2
Hours left (F2): =E2-G2
Status (H2):     =IF(F2<=0,"OVERDUE",IF(F2<=25,"DUE SOON","OK"))

Fetch the last-done figure from the Log tab with a lookup for the latest hours for that machine and task: in Excel, =MAXIFS(Log!D:D,Log!B:B,A2,Log!C:C,B2) returns the highest service hours recorded for the pair, so the sheet updates when you add a log row. MAXIFS works in Microsoft 365, Excel 2021 and 2024, Excel 2019 on Windows, and Google Sheets. Ask the AI to write the formula for your actual column letters, and test it on three rows by hand. For tasks with a calendar limit, add a date column and use =EDATE(last_date, months); the status is then the earlier of the hours or the date, matching the manual's "whichever comes first".

Apply conditional formatting so OVERDUE is red and DUE SOON amber. The tractor owner can then open the sheet on a phone at the fuel tank and see the one or two tasks that matter that week. Tools such as a full maintenance system do this with more features; whether the AI layer in a maintenance system earns its cost is worth a read when you outgrow the sheet.

Hour-meter reminders without new software

A reminder only works if the hours are current. Make the update a habit tied to something already done: the Monday fuel check, or the end of each day's work. Whoever fills the tank writes the hours on a card in the cab, or, better, types them into a shared sheet on their phone. Keep it to one number per machine.

Then add an alert. A calendar entry every Monday, "update hours, check Due tab", is crude and reliable. Do not count on the spreadsheet to email you when a status turns OVERDUE: Google Sheets' built-in notification rules email you when someone edits the file or submits a form, not when a formula's result changes, and narrower rules need a script. A weekly look at the Due tab does the job. Some farmers prefer a weekly printed sheet pinned in the workshop. Whatever the method, the rule is the same: the person who sees the hours is not necessarily the person who plans the service, so the sheet should do the comparing, and the plan should be one person's job.

Filling the log with a real service entry

An illustrative entry shows the level of detail worth capturing. Say tractor A reaches 4,830 hours and gets its 250-hour service.

Date: 2026-10-14 | Machine: T-A | Hours: 4,830
Tasks: engine oil and filter; fuel pre-filter; grease all points
Parts: oil filter (part no. from manual p.118), 14 L engine oil,
fuel filter | Cost: $146 parts, 1.5 h own labour
Done by: [initials] | Notes: coolant level low, topped up 0.5 L,
check again at next fill

Photograph the receipt and keep it with the row. The note about coolant is the kind that a summary later turns into a pattern. Where a mechanic does the work, ask for the invoice to state hours and tasks, and paste the essentials into the log.

Repair history summaries when something is wrong or for sale

After a year, the log holds more than a service record: it holds the machine's history. Ask the AI to read a machine's rows and write a short, factual summary. A prompt:

Below are the log rows for tractor T-A. Summarise in under 150
words: total hours covered, repairs by system (engine, hydraulics,
electrics, tyres), repeat faults (the same component twice or
more), total spend on parts and outside labour, and any service
tasks that look overdue. Use only the rows. Do not suggest causes.

An illustrative result: "Covers 3,850 to 4,830 hours. Two hydraulic hose replacements (3,990 h and 4,610 h); one starter motor replacement at 4,300 h. Parts and outside labour total $2,860. The 500-hour hydraulic filter was last logged at 4,500 h and is due at 5,000 h. No other overdue tasks." Check every total against your rows. A summary like this helps in three moments: deciding whether to replace a machine, writing an insurance or finance application, and selling it, where a buyer will pay more for a documented history. It can also support a grant application, as in the tutorial on drafting a farm grant application from your own data.

A wrong interval that came from the wrong model

An illustrative mistake. The owner uploaded a manual that covered three tractor models in one PDF. The first extraction showed a hydraulic filter interval of 1,000 hours. The owner's tractor is the smallest of the three, and its page gives 500 hours. The AI had read a table for the largest model, because the prompt named the machine but the manual used one table with columns for each model and the AI picked the wrong column. The page number in the sheet made the error visible during the ten-minute check: page 124 showed three columns and the fourth row was misread.

The fix was to tell the AI which column belongs to the machine, to put the model code in every prompt, and to ask for each row "which model column did you use?". Multi-model manuals, tables with footnotes and charts that continue across pages are where the extraction slips most often. A second, simpler guard: ask the dealer's parts desk to confirm the filter and oil figures for your serial number once, by phone, and note the date in the sheet.

Implements, sprayers and machines used by the season

Hours do not suit every machine. A baler counts bales, a sprayer counts hours or hectares, a mower runs a PTO hour count, and a plough has no meter at all. Use the unit the manual uses and add a unit column to the Schedule tab. For machines with no meter, use dates and seasons: pre-season checks before the work starts, post-season cleaning before storage, and a winter review of wear parts.

The AI can turn the schedule into those seasonal lists. Ask it to take the tasks for the baler and group them into "before baling season", "during season, every N bales" and "before storage", using only the manual's text and noting where the manual is silent. A pre-season list for the baler might run to eight lines. Print it, laminate it and tape it to the machine. Some tasks are regulated by sector rules, such as periodic inspections of sprayers; if one applies to you, record the date and the certificate number in the log and set a calendar reminder.

A parts and fluids sheet that saves a trip to the dealer

The same extraction gives you a second tab for free: every filter, belt, fluid and grease the manual names, per machine. Ask the AI to list them with quantity, the manual's page, and a blank column for the part number you actually buy. Fill the blank from the old part or the parts book, and note the supplier and last price.

An illustrative row: "Engine oil, 14 L, grade per page 118, last bought at $62 for 20 L, supplier A". With that tab, the 250-hour service becomes a shopping list you can print the week before: oil, oil filter, fuel filter, grease cartridge. The Due tab can feed it. Ask the AI for a formula or a filter that lists every task due within the next 50 hours, then reads across to the parts tab. A farm with five machines often finds that two services fall in the same fortnight, which means one order and one delivery instead of two.

Keep a spare of the filters that cost little and stop work when missing. The sheet can hold a minimum stock figure for each, and a simple check, "stock below minimum", alerts you when you use the last one.

Sharing the sheet with a mechanic, a worker or a buyer

Three people will want parts of the sheet. A mechanic needs the machine's history without the finances: hours, tasks, parts, and repeat faults. A new worker needs the Due tab and a short instruction on how to log a job. A buyer or lender needs the summary and the receipts, not the working notes.

Make a view for each rather than sending the whole workbook. In a shared spreadsheet that means a separate tab, a filtered view, or a printed one-page PDF per machine. Ask the AI to draft the one-page machine summary from the log, with the headings Machine, Hours, Last service, Next three services due, Repairs in the last 12 months. Read it, correct it, and save it with the date. A mechanic arriving with a clear history spends their time on the fault, not on asking what was done last.

Keep a copy of the workbook somewhere other than the shed computer. A dated copy each month in cloud storage or on a memory stick takes a minute, and a failed disk then costs a month of entries, not the whole history. If a worker leaves, check that the file is not tied to a personal account only they can open.

Cost, time and when the sheet stops being enough

The method costs little. A chat subscription covers the extraction; the free tiers may do for one or two manuals. For five machines, the owner spent about 15 hours on the first build, including checking, and spends ten minutes a week after that. At an own-time value of $25 an hour, the build is about $375 of time, and a missed 250-hour oil change on a tractor can easily cost more than that in repairs.

The sheet does not scale forever. If you run twenty machines with several operators, want work orders, parts stock and supplier invoices tied to jobs, a dedicated maintenance system is the next step, and outgrowing spreadsheets sets out the signs. Until then, a four-tab workbook that someone actually updates beats a clever system nobody opens.

How to tell the log is working

  • Every machine has a current hours figure, dated within the last two weeks.
  • No task has been OVERDUE for more than a week without a reason in the notes.
  • Each service in the last year has a log row with hours, parts and a receipt.
  • A breakdown can be traced to the last service on that system in under a minute.
  • Someone other than you could run it. Test by asking another family member or worker to find what is due on the baler.

If one of those fails, fix the habit before adding features. The AI helped to build the sheet; keeping it true is a human routine, and a short end-of-month check, updating hours and scanning the Due tab, is enough. For records beyond machines, see AI for farm records and paperwork.

Questions about manuals, AI and service records

Is it safe to trust the intervals the AI extracts?

Only after you have checked them. Every row should carry the manual's page number, and you should open the manual at that page for at least ten rows, plus every fluid and torque figure. Treat the sheet as an index to the manual, never as a replacement for it.

What if my manual is a scan or a photo of printed pages?

Claude and ChatGPT can read many scans, but accuracy falls with poor images and small tables. Photograph or scan each maintenance page flat, in good light, one page per file, and check every figure afterwards. If a table is unreadable, type that part by hand.

Can the sheet remind me when a service is due?

Yes, on screen. A formula compares the current hour-meter reading with the next-due hours and shows a status. Google Sheets' built-in notifications report edits, not a formula's result changing, so for an email or phone alert set a weekly calendar reminder to update the hours and read the Due tab.

Will following an AI-built schedule affect my warranty?

It can if the schedule departs from the manufacturer's requirements. Warranty terms normally refer to the manual's intervals and approved fluids and parts. Keep the manual as the reference, record each service with the part numbers and receipts, and ask your dealer if anything is unclear.

Further reads

Sources: operator-manual practice (service intervals are stated per model in the manufacturer's manual), Anthropic's upload-files help article, OpenAI's file-uploads FAQ, Microsoft's MAXIFS page and Google's Sheets notification help (checked November 2026); all intervals, hours and costs in the examples are illustrative.

Want your machinery records in one working sheet?

On a 1:1 call we can go through your manuals and fleet, build the schedule sheet and decide how the team will update hours and tick off jobs.

Book a 1:1 call with me