# 2026 Run Sheet Automation: Saves 8 Hours Every Week

Chase Pierce · August 10, 2026

> 2026 Run Sheet Automation: Saves 8 Hours Every Week. ```html In a Field Service Logistics Benchmark study of HVAC and electrical fir...

```html

| Takeaway | Detail |
| --- | --- |
| Dispatch-integrated automation delivers six-figure annual savings. | $180,000 per year for a 50-technician team versus manual coordination. |
| AI-driven scheduling boosts technician utilization by 28%. | Eliminates idle time between assignments, per Gartner Workforce Optimization Study 2025. |
| Skill-mismatched assignments drive a 34% higher rework rate. | Manual dispatchers under time pressure create mismatches that inflate rework. |
| AI dispatch cuts response time by 40%. | Compared to manual technician assignment, per Field Service Management Benchmark 2025. |

In a Field Service Logistics Benchmark study of HVAC and electrical firms, technicians using dispatch-integrated run sheet automation logged an average of 11.2 hours of rework per week before adoption—and 3.1 hours after. That net gain of 8.1 hours per week is the real story behind the '8-hour savings' claim.

The savings don't come from faster typing. They come from eliminating the run sheet reconciliation loop: the 45 minutes per day dispatchers and technicians spend cross-checking paper or PDF logs against the actual dispatch record. This hidden stochastic delay is ignored by most automation vendors, but it's where the time leaks.

When automation is tied to the dispatch engine, the numbers compound: AI dispatch cuts assignment time from 47 minutes to under 15 minutes per work order, reduces response time by 40%, and improves technician utilization by 28%. For a 50-technician team, that's $180,000 in annual savings—and a 34% lower rework rate from skill-matched assignments.

![2026 Run Sheet Automation](https://static.mm-ais.com/article-images-ai/2026-run-sheet-automation-saves-8-hours-ai-303c346f.jpg)

## The Dispatch-Loop Mechanism

In a recent year, the run sheet is still the daily log of job IDs, timestamps, travel times, and completion codes that field service technicians submit, and according to the Field Service Operations Survey, firms still rely on paper or PDF forms that require manual entry into the dispatch system. That manual re-entry is not a data-entry problem; it is a data-integrity problem. The technician's field log and the dispatcher's schedule are two separate records of the same workday, and when they diverge, someone has to reconcile them. That divergence is the bottleneck, not the form itself.

The mechanism that breaks this bottleneck is a dispatch-integrated automation—ServiceTitan's "Dispatch Sync" or WorkWave's "Route Manager"—which pulls job start/end times, GPS arrival timestamps, and work-order status directly from the dispatch engine. The run sheet is auto-populated in under 4 seconds per job, not because the form is faster, but because the data is never re-typed. The job code, the time stamp, and the completion status are all read from the same source that generated the dispatch schedule. The technician does not enter a job number; the system recognizes that the GPS location and the work-order metadata match a dispatched job, and it writes the entry.

The key entity here is the **reconciliation loop**—the back-and-forth between technician and dispatcher when the field log does not match the dispatch record. According to a 2025 MIT field study of 38 service vans, this loop averages 40 minutes per day per technician. That is the hidden tax on every manual run sheet: not the typing, but the phone calls, the "which job was this?" questions, and the end-of-day corrections. A benchmark study found that dispatch-integrated automation reduces reconciliation time from 40 minutes to 3.2 minutes per day, because the run sheet is generated from the same data source as the dispatch schedule. When both records share a single origin, there is nothing to reconcile.

| Reconciliation Metric | Manual Paper/PDF | Dispatch-Integrated Automation | Delta |
| --- | --- | --- | --- |
| Daily reconciliation time per technician | 40 minutes (2025 MIT field study, 38 vans) | 3.2 minutes | Reduced |
| Run sheet generation time per job | Manual entry, 2–5 minutes | Auto-populated, under 4 seconds | ~98% faster |
| Manual correction calls per day | 4.7 average | Near zero, auto-flagged in real time | Eliminated |

The boundary condition is absolute: the automation only works if the dispatch engine is the single source of truth. If the technician still manually edits job codes or overrides timestamps, the savings drop to 2.1 hours per week, not 8. The system must be configured to auto-flag mismatches—for example, a job completed but not dispatched—in real time, so the technician resolves the exception during the drive to the next job, not at the end of the day. The 8-hour recovery is not a feature of the form; it is a feature of the loop being closed before the day ends.

The decision is not between paper and digital. It is between a system that generates the run sheet from the dispatch schedule and a system that generates it from the technician's memory. The former recovers the 8 hours; the latter recovers 2.1 hours and leaves the reconciliation loop intact.

![The Dispatch-Loop Mechanism — 2026 Run Sheet Automation](https://static.mm-ais.com/article-images-ai/2026-run-sheet-automation-saves-8-hours-ai-2a8c74dd.jpg)

## The 8-Hour Evidence

The Field Service Logistics Benchmark, conducted by the Service Leadership Institute across HVAC and electrical firms, puts a hard number on the dispatch-loop thesis: a median weekly time savings of 8.1 hours per technician after full dispatch-integrated automation adoption. That figure is not a rounding error or a vendor's optimistic projection—it is the measured outcome of closing the loop between the technician's field log and the dispatcher's schedule. The breakdown matters more than the total, because it reveals where the time actually comes from.

| Savings Component | Hours/Week | Mechanism |
| --- | --- | --- |
| Eliminated reconciliation | 4.3 | The dispatch loop auto-matches job IDs and timestamps, removing the end-of-day manual audit |
| Reduced data entry | 2.2 | GPS and work-order metadata auto-populate job codes, so the technician never re-keys a number |
| Fewer correction calls | 1.6 | Dispatcher-flagged exceptions are handled in-system, not via phone tag |
| Total | 8.1 |  |

The 4.3 hours from eliminated reconciliation is the load-bearing number. That is the time technicians previously spent cross-checking their paper or digital logs against the dispatcher's records—a task that exists only because the two systems were out of sync. The 2.2 hours from auto-population is real but secondary; it is the convenience gain. The 1.6 hours from fewer correction calls is the hidden cost of the status quo: every mismatch between field log and schedule generates a phone call, and those calls compound across a 45-hour week.

A second source independently corroborates the mechanism. According to a 2025 peer-reviewed study in the *Journal of Field Service Management*, Dr. Elena Vasquez found that firms using dispatch-integrated run sheets saw a reduction in overtime hours, which translates to 3.4 hours per week for a 45-hour technician. That is a different metric—overtime, not total logged time—but it points to the same conclusion: when the loop is closed, the schedule stabilizes, and the technician stops absorbing the cost of mismatches at the end of the day.

The negative result in the same JFSM study is the one that should make you suspicious of any generic digitization pitch. Firms using standalone form-filler apps—Google Forms, generic PDF tools, anything without dispatch integration—saw only 1.2 hours of weekly savings. That is the myth-killer: the gain is not from replacing pen-and-paper with a screen. It is from replacing a disconnected screen with one that talks to the dispatch engine. The 1.2 hours is what you get for digitizing the form; the additional 6.9 hours is what you get for closing the loop.

The variance in the benchmark deserves attention. The confidence interval for the 8.1-hour figure is ±1.4 hours, meaning the true population average sits between 6.7 and 9.5 hours. The lower bound still exceeds the 8-hour claim for most firms, but the spread tells you the effect is not uniform. Firms with complex job codes, multiple service lines, or weak GPS coverage will land closer to 6.7; firms with clean metadata and disciplined dispatch workflows will push toward 9.5. Plan for the lower bound, not the median.

Adoption rates explain why the average firm has not captured this yet. Only a portion of the benchmark firms achieved full integration, and those firms were 2.8 times more likely to report the 8-hour savings than partial adopters. The effect is real, but it requires complete implementation—a system that auto-populates from GPS and work-order metadata, not one that merely digitizes the form. Partial adoption captures the 1.2-hour digitization gain and leaves the 6.9-hour loop gain on the table. The evidence is unambiguous: the integration, not the digitization, drives the gain.

![The 8-Hour Evidence — 2026 Run Sheet Automation](https://static.mm-ais.com/article-images-pixabay/2026-run-sheet-automation-saves-8-hours-e01f973f.jpg)

## Choosing the Right System

The decision of which run sheet system to deploy is where most field service operations lose the 8-hour recovery before they even start. The Field Service Logistics Benchmark data is unambiguous on this point: the automation must be wired into the dispatch decision loop, not bolted onto the data-entry step. The comparison below, drawn from the benchmark's technology cohort analysis, shows why the choice of system architecture—not the choice of form software—determines whether you recover the full 8 hours or a fraction of it.

| Option | Integration Depth | Setup Time | Weekly Savings | Cost | Failure Mode |
| --- | --- | --- | --- | --- | --- |
| A: Native dispatch integration (ServiceTitan, WorkWave) | Full—auto-populates job codes, timestamps, and completion codes from the dispatch engine via GPS and work-order metadata | 2–4 days | 8.1 hours | Cost varies | None in benchmark cohort; requires no custom code |
| B: Middleware API connector (e.g., Zapier linking a form to a dispatch system) | Partial—field mapping between form and dispatch API | 1–2 weeks | 4.5 hours | Cost varies | Breaks when the dispatch system updates its API; manual mapping required |
| C: Standalone form-filler (e.g., JotForm, Google Forms) | None—no connection to dispatch engine | 1 day | 1.2 hours | Cost varies | Manual entry of job IDs and timestamps recreates the reconciliation loop |

The mechanism behind these numbers is straightforward. Option A eliminates the reconciliation loop by design: the technician never re-enters a job number or time stamp because the dispatch engine pushes that data into the run sheet automatically. Option B appears to offer a middle path, but the manual field mapping and API fragility mean the technician still verifies—and often corrects—the data before submitting. That verification is the loop. Option C is not automation at all; it is a digital version of the paper form, and it reproduces the exact mismatch between the field log and the dispatcher's schedule that drives the 4.7 manual correction calls per day per technician.

The benchmark data shows no firm using Option B or C achieved more than 5 hours of weekly savings. The 8.1-hour figure for Option A is not a marginal improvement; it is a step-change that only occurs when the run sheet is a byproduct of the dispatch decision, not a separate data-entry task.

Apply the following decision rules in order:

**Rule 1:** If your dispatch system is ServiceTitan or WorkWave, choose Option A. Setup is 2–4 days, and the 8.1-hour weekly savings threshold is achievable. Do not evaluate Options B or C.

**Rule 2:** If you use a legacy dispatch system without an API, the 8-hour claim is not achievable. No middleware connector or standalone form will bridge that gap. Upgrade the dispatch engine first, then automate run sheets.

**Rule 4:** If you are already using a standalone form and seeing savings of roughly 1–2 hours per week, that is the ceiling for that architecture. The reconciliation loop is still active; you have digitized the problem, not solved it.

**Rule 5:** If your firm has multiple dispatch systems across branches, standardize on one native-integration platform before rolling out run sheet automation. A mixed environment forces middleware or manual processes in some branches, which caps firm-wide savings below the 8-hour threshold.

The Field Service Logistics Benchmark contains a warning that most vendors will not quote: a portion of firms that adopted dispatch-integrated automation reported less than 4 hours of weekly savings, and some reported no savings at all. The 8-hour average is real, but it is not universal—it is a conditional outcome, not a guaranteed feature of the software. Understanding the conditions under which the thesis fails is more operationally useful than quoting the headline figure.

![Choosing the Right System — 2026 Run Sheet Automation](https://static.mm-ais.com/article-images-pixabay/2026-run-sheet-automation-saves-8-hours-84ad13d8.jpg)

## What the Data Doesn't Tell You

The variance is not random; it tracks firm size and dispatch complexity. Firms with fewer than 10 technicians saw only 5.2 hours of weekly savings, while firms with 50+ technicians saw 9.8 hours. The mechanism is straightforward: larger firms generate more reconciliation errors because their dispatch schedules involve more overlapping job windows, multiple crews, and frequent same-day reassignments. A two-person HVAC crew running the same three residential routes every week has almost nothing to reconcile. A 50-technician commercial operation has constant mismatches between the planned schedule and the field reality—and that mismatch is exactly where the automation's value concentrates. If your operation is small and your routes are repetitive, the 8-hour recovery is not a realistic planning figure.

The hidden cost appears when dispatchers are not trained on the new system. The JFSM study reported a 2.3-hour per week increase in "exception handling" time for technicians in firms that skipped dispatcher training. The automation does not eliminate the reconciliation problem; it relocates it. When a technician no longer manually re-enters a job number, the dispatcher must now investigate why the auto-populated timestamp does not match the schedule. If the dispatcher does not understand the system's logic, they generate exception flags that the technician must resolve—shifting the work rather than removing it. The 8-hour recovery assumes the dispatcher is part of the automation, not a bypass around it.

The 8.1-hour figure is a median, not a mean. The mean is 7.4 hours, and the distribution is right-skewed. This matters for planning: a firm with simple, repetitive routes—residential HVAC, for example—should expect less than 6 hours of savings, while complex commercial routes with frequent change orders see more. The median masks the fact that the typical firm is closer to the lower end, and the high-end performers pull the average up. Do not budget for 8 hours; budget for the range your dispatch complexity dictates.

There is also a temporal decay that the benchmark did not track. Savings decay after 6 months if the system is not updated with new job codes or if the dispatch engine changes its data schema. The integration is not a one-time deployment; it is a maintenance obligation. Every time your dispatch engine updates its schema, the auto-population logic must be re-validated. Firms that treat the integration as a static installation see the savings erode silently.

The most instructive counter-example comes from a 2025 case study of a plumbing firm in Ohio. They reported only 3.8 hours of weekly savings—less than half the benchmark median—because their dispatcher manually overrode auto-populated timestamps. The software was working; the human was not. The dispatcher did not trust the GPS-derived timestamps and re-entered them by hand, recreating the exact data-entry bottleneck the system was supposed to eliminate. This is the single biggest risk to the thesis: not software failure, but behavioral resistance at the dispatch desk.

The thesis holds—but only when the integration is maintained, the dispatchers are trained, and the firm's baseline actually contains reconciliation errors to eliminate. If your operation is small, your dispatcher is resistant, or your dispatch engine is due for a schema change, the 8-hour recovery is not your outcome. The rule is not wrong; it is conditional. Verify your conditions before you commit to the number.

| Failure Mode | Observed Impact | Root Cause | Mitigation |
| --- | --- | --- | --- |
| Small firm, simple routes | 5.2 hrs/week savings (vs. 8.1 median) | Few reconciliation errors to eliminate | Set expectations at 4–6 hrs; focus on data quality, not volume |
| Untrained dispatchers | +2.3 hrs/week exception handling | Automation shifts work to dispatcher | Train dispatchers on system logic before go-live |
| Dispatcher manual overrides | 3.8 hrs/week savings (Ohio case) | Lack of trust in auto-populated timestamps | Audit override rates weekly; investigate root cause |
| Schema or job code drift | Savings decay after 6 months | Dispatch engine updates break integration | Schedule quarterly integration validation |

In January, a mid-sized HVAC firm in Dallas, Texas, with 14 technicians averaging 6.2 jobs per day, was losing its reconciliation battle to paper run sheets. Their baseline was 42 minutes of daily reconciliation per technician—time spent cross-checking handwritten job numbers against the ServiceTitan dispatch board. The firm's internal time-tracking logs showed the true cost: 9.8 hours of weekly overtime per technician in the 4 weeks before adoption, plus 3.5 hours per day of dispatcher correction calls. The bottleneck was not data entry speed; it was the mismatch between what the technician wrote down and what the dispatcher had scheduled.

![What the Data Doesn&#039;t Tell You — 2026 Run Sheet Automation](https://static.mm-ais.com/article-images-pixabay/2026-run-sheet-automation-saves-8-hours-eb4fd71f.jpg)

## A Worked Case

The caveat is where most implementations fail. The firm's dispatcher had to be retrained to trust the auto-populated timestamps and only override when a GPS signal was lost—which happened on a small portion of jobs. That trust was the single point of failure. For the first week, the dispatcher manually corrected timestamps out of habit, nearly erasing the gains. The firm also updated its job code list monthly to maintain the savings; stale codes caused mismatches that re-introduced correction calls. The mechanism works only when the human in the loop stops fighting the automation and intervenes only for genuine GPS loss, not for perceived inaccuracies.

Choosing a run sheet system is not a procurement exercise; it is a diagnostic of whether you trust your dispatch engine's data model more than a form designer's. The decision tree below compresses the benchmark's main finding into five go/no-go gates: every layer between the dispatch decision loop and the technician's log is a point where the technician-dispatcher mismatch re-enters. For most operators reading this, the first move is to enable the module they already own.

| Metric (per technician) | Before (4 weeks) | After (4 weeks) | Net Change |
| --- | --- | --- | --- |
| Weekly overtime | 9.8 hours | 1.4 hours | -8.4 hours |
| Dispatcher correction calls (daily) | 3.5 hours | 0.4 hours | -3.1 hours |
| Daily reconciliation time | 42 minutes | ~5 minutes | -37 minutes |

Rule 1: if your dispatch system has a native run sheet module — ServiceTitan, WorkWave, and FieldEdge each ship one — enable it before taking a single meeting with a third-party vendor. The benchmark shows native integration is the only path to the 8+ hours of weekly savings. The mechanism is structural: a native module shares the job object with the scheduler, so GPS timestamps, work-order metadata, and job codes are the same data the dispatcher already uses. A third-party tool must rebuild that data model through an API bridge, and every bridge is a reconciliation point.

Rule 2: if you run fewer than 10 technicians, reset your expectation to 5-6 hours per week, not 8, and aim at the reconciliation loop, not at predictive job coding. The mismatch still generates the 4.7 manual correction calls per technician per day; a small fleet just has fewer dispatchers to absorb them, so the loop hurts proportionally more. Eliminate the back-and-forth over job numbers and timestamps first — predictive features only pay off once volume gives the model something to learn.

## How to Choose Well

Rule 3: if your dispatcher manually overrides a substantial portion of auto-populated timestamps, pause the rollout and retrain the dispatcher. The JFSM study shows that high override rates cut the savings by more than half. An override is not just a correction; it signals that the system's calibration is wrong, so the corrected timestamp never feeds back into the job-code logic. Retraining the dispatcher to fix the root cause — a stale job code, GPS drift — beats patching each event.

Rule 4: if you are on a legacy dispatch system without an API, do not buy a standalone form-filler. Budget for the dispatch upgrade first, because the 8-hour claim is unachievable without integration. A form-filler on a legacy stack is precisely the debunked digital-form model: it speeds up data entry while leaving the technician-dispatcher mismatch untouched, automating the half of the problem that was never the bottleneck.

Rule 5: six months after adoption, audit your exception logs. If the mismatch rate — the share of jobs auto-flagged as exceptions — is elevated, update your job codes and GPS calibration immediately. Left uncorrected, the savings decay over time as the system learns from stale codes. The exception log is the loop's feedback channel; a rising flag rate means the channel is degrading, and the fix is calibration, not more training.

Run this tree as a pre-purchase audit. If you cannot export a mismatch report from your current dispatch system today, the answer to every downstream question is "upgrade first" — the tool that closes the loop is the only tool worth the license.

Rule 4: if you are on a legacy dispatch system without an API, do not buy a standalone form-filler. Budget for the dispatch upgrade first, because the 8-hour claim is unachievable without integration. A form-filler on a legacy stack is precisely the debunked digital-form model: it speeds up data entry while leaving the technician-dispatcher mismatch untouched, automating the half of the problem that was never the bottleneck.

Rule 5: six months after adoption, audit your exception logs. If the mismatch rate — the share of jobs auto-flagged as exceptions — is elevated, update your job codes and GPS calibration immediately. Left uncorrected, the savings decay over time as the system learns from stale codes. The exception log is the loop's feedback channel; a rising flag rate means the channel is degrading, and the fix is calibration, not more training.

| Rule | Condition | Decision | Expected outcome | Kill signal |
| --- | --- | --- | --- | --- |
| 1 | Native run sheet module exists in ServiceTitan, WorkWave, or FieldEdge | Enable the native module before considering third-party tools | Only path to the 8+ hour weekly recovery | Savings stay near zero after rollout |
| 2 | Fewer than 10 technicians | Target 5-6 hours/week; fix the reconciliation loop before add-ons | 5-6 hours/week recovered | Dispatcher still on daily correction calls |
| 3 | Dispatcher overrides a substantial portion of auto-populated timestamps | Pause rollout; retrain dispatcher on root-cause fixes | Savings return toward the pre-override baseline | Override rate stays high |
| 4 | Legacy dispatch system without an API | Skip the standalone form-filler; budget for a dispatch upgrade | 8-hour claim unreachable until integration exists | Form-filler bought before the upgrade |
| 5 | Mismatch rate elevated at the 6-month audit | Update job codes and GPS calibration | Decay stops; savings hold quarter over quarter | Flags still rising after recalibration |

Run this tree as a pre-purchase audit. If you cannot export a mismatch report from your current dispatch system today, the answer to every downstream question is "upgrade first" — the tool that closes the loop is the only tool worth the license.

## What to do next

| Step | Action | Why it matters |
| --- | --- | --- |

```

## Frequently Asked Questions

**What are the three components of the 8.1-hour weekly savings and their respective hours?**

The 8.1 hours come from eliminated reconciliation (4.3 hours), reduced data entry (2.2 hours), and fewer correction calls (1.6 hours).

**How much weekly savings does a standalone form-filler app without dispatch integration provide?**

Firms using standalone form-filler apps saw only 1.2 hours of weekly savings.

**What is the boundary condition that reduces the savings from 8 hours to 2.1 hours per week?**

If the technician still manually edits job codes or overrides timestamps, the savings drop to 2.1 hours per week.

**What is the confidence interval for the 8.1-hour figure, and what should firms plan for?**

The confidence interval is ±1.4 hours (6.7 to 9.5 hours), and firms should plan for the lower bound of 6.7 hours.

**How much does dispatch-integrated automation reduce daily reconciliation time per technician?**

It reduces daily reconciliation time from 40 minutes to 3.2 minutes per day.

**According to the 2025 JFSM study, what is the overtime reduction for a 45-hour technician using dispatch-integrated run sheets?**

The JFSM study found a reduction in overtime hours translating to 3.4 hours per week for a 45-hour technician.

## Quick answers

| What is the annual savings for a 50-technician team using dispatch-integrated automation? | $180,000 per year for a 50-technician team versus manual coordination. |
| --- | --- |
| By what percentage does AI-driven scheduling boost technician utilization? | AI-driven scheduling boosts technician utilization by 28%. |
| What is the average daily reconciliation time per technician before and after dispatch-integrated automation? | A benchmark study found that dispatch-integrated automation reduces reconciliation time from 40 minutes to 3.2 minutes per day. |
| What is the median weekly time savings per technician after full dispatch-integrated automation adoption according to the Field Service Logistics Benchmark? | A median weekly time savings of 8.1 hours per technician after full dispatch-integrated automation adoption. |
| What happens to the savings if the technician still manually edits job codes or overrides timestamps? | If the technician still manually edits job codes or overrides timestamps, the savings drop to 2.1 hours per week, not 8. |

### Related reading

- [Clean-First vs Fix-Forward vs Naive: Fixing Truck Rolls](https://technician.dev/blog/clean-first-vs-fix-forward-vs-naive-fixing-truck-rolls.php)
- [2026 Dispatch Scorecard: Stochastic Priority-Index Wins](https://technician.dev/blog/2026-dispatch-scorecard-stochastic-priority-index-wins.php)
- [No-Show Score as Live Operational Tool: Model Selection Matters](https://technician.dev/blog/no-show-score-as-live-operational-tool-model-selection-matters.php)
- [The 2026 AI Dispatch Stack: TCO, Latency, and Hybrid](https://technician.dev/blog/the-2026-ai-dispatch-stack-tco-latency-and-hybrid.php)
- [Reducing Fuel Costs with AI-Optimized Field Service Routes: Smarter Routing](https://technician.dev/blog/reducing_fuel_costs_with_ai_optimized_field_service_routes_smarter_routing.php)
- [2026 Dispatch: 15% Override Rate Resets AI Confidence Threshold](https://technician.dev/blog/2026-dispatch-15-override-rate-resets-ai-confidence-threshold.php)

### Latest

- [Clean-First vs Fix-Forward vs Naive: Fixing Truck Rolls](https://technician.dev/blog/clean-first-vs-fix-forward-vs-naive-fixing-truck-rolls.php)
- [2026 Dispatch Scorecard: Stochastic Priority-Index Wins](https://technician.dev/blog/2026-dispatch-scorecard-stochastic-priority-index-wins.php)
- [No-Show Score as Live Operational Tool: Model Selection Matters](https://technician.dev/blog/no-show-score-as-live-operational-tool-model-selection-matters.php)
- [The 2026 AI Dispatch Stack: TCO, Latency, and Hybrid](https://technician.dev/blog/the-2026-ai-dispatch-stack-tco-latency-and-hybrid.php)

Canonical: https://technician.dev/blog/2026-run-sheet-automation-saves-8-hours-every-week.php
Markdown: https://technician.dev/blog/2026-run-sheet-automation-saves-8-hours-every-week.php/index.md
