> ## Documentation Index
> Fetch the complete documentation index at: https://docs.planeconnection.com/llms.txt
> Use this file to discover all available pages before exploring further.

# How to Track Crew Duty Time

> Record duty periods, monitor rolling flight time limits under 14 CFR Part 135 Subpart F and Part 117, sign and approve duty records, and maintain compliance.

By the end of this guide, you will have recorded crew duty periods, monitored flight time limits against 14 CFR Part 135 Subpart F requirements, and used the sign-and-approve workflow for duty records.

<Info>
  The Operations module must be enabled for your workspace. You also need the appropriate operations
  permissions. Contact your workspace administrator if you cannot access these features.
</Info>

<Info>
  Recording duty time requires `crew.update` permission or ownership of the duty record. Approving
  duty records requires a supervisory role (Chief Pilot, DO, or Admin).
</Info>

## Regulatory framework

PlaneConnection tracks crew duty time against the following regulatory limits:

| Rule                  | Regulation        | Limit                                                    |
| --------------------- | ----------------- | -------------------------------------------------------- |
| Daily flight time     | 14 CFR 135.267(b) | 8 hours in any consecutive 24-hour period (single pilot) |
| Weekly flight time    | 14 CFR 135.267(c) | 34 hours in any 7 consecutive calendar days              |
| 28-day flight time    | 14 CFR Part 117   | 120 hours in any 28 consecutive days                     |
| Annual flight time    | 14 CFR Part 117   | 1,000 hours in any 365 consecutive days                  |
| Minimum rest          | 14 CFR 135.267(d) | 10 consecutive hours of rest preceding duty              |
| Consecutive duty days | Company policy    | Configurable maximum consecutive duty days               |

<Warning>
  The duty time limits displayed in PlaneConnection are reference values. The operator's
  Operations Specifications (OpSpecs) may impose stricter limits. Always verify against your current
  OpSpecs.
</Warning>

## Navigate to duty time

Individual crew duty time is available on the crew detail page:

**Breadcrumb path:** Ops > Crew > \[Crew Member] > Duty Time

The duty time tab shows a 30-day bar chart of daily duty hours and a detailed log of all duty periods.

## Crew duty time summary

The system computes a rolling compliance summary for each crew member:

| Window               | What it shows                                         |
| -------------------- | ----------------------------------------------------- |
| **Last 24 hours**    | Total flight hours in the last 24 hours.              |
| **Last 7 days**      | Total flight hours in the rolling 7-day window.       |
| **Last 28 days**     | Total flight hours in the rolling 28-day window.      |
| **Last 30 days**     | Total flight hours in 30 days (reporting reference).  |
| **Last 90 days**     | Total flight hours in 90 days (audit reference).      |
| **Last 365 days**    | Total flight hours in 365 days.                       |
| **Last rest hours**  | Hours since the last duty period ended.               |
| **Consecutive days** | Count of consecutive calendar days with duty records. |

## Record a duty period

<Steps>
  ### Step 1: Open the crew member's duty time tab

  Navigate to **Ops > Crew > \[Crew Member]** and select the **Duty Time** tab.

  ### Step 2: Click Add Duty Record

  Click **Add** to open the duty time form.

  ### Step 3: Enter duty details

  | Field       | Required | Description                                                |
  | ----------- | :------: | ---------------------------------------------------------- |
  | Date        |    Yes   | Calendar date of the duty period.                          |
  | Duty Start  |    Yes   | Time the duty period began (local time).                   |
  | Duty End    |    No    | Time the duty period ended (leave blank if still on duty). |
  | Duty Type   |    No    | Flight, Ground, Standby, or Reserve.                       |
  | Flight Time |    No    | Total flight time in hours (decimal).                      |
  | Block Time  |    No    | Total block time in hours (decimal).                       |
  | Flight Type |    No    | Part 91, Part 135, Part 121, Training, or Check Ride.      |
  | Rest Day    |    No    | Mark as a rest day (no duty).                              |
  | Trip        |    No    | Link to the associated trip record.                        |
  | Notes       |    No    | Free-text notes about the duty period.                     |

  ### Step 4: Save the record

  Click **Save**. The duty time entry appears in the log and the compliance summary updates automatically.
</Steps>

<Tip>
  When a trip is completed, PlaneConnection can auto-populate duty records from trip leg data.
  Review auto-generated records for accuracy, especially when positioning legs or delays affect
  actual duty start and end times.
</Tip>

## Sign and approve duty records

Duty time records support a two-step verification workflow:

<Steps>
  ### Step 1: Crew member signs the record

  The crew member reviews the duty entry and clicks **Sign**. A digital signature is captured and stored with the record.

  ### Step 2: Supervisor approves the record

  A supervisor (Chief Pilot, DO, or Admin) reviews the signed record and clicks **Approve**. The approval timestamp and approver identity are recorded.
</Steps>

| Field          | Set by      | Purpose                                      |
| -------------- | ----------- | -------------------------------------------- |
| `signed`       | Crew member | Confirms the crew member reviewed the entry. |
| `signature`    | Crew member | Digital signature data.                      |
| `signedAt`     | System      | Timestamp of signature.                      |
| `approvedAt`   | Supervisor  | Timestamp of approval.                       |
| `approvedById` | Supervisor  | User ID of the approving supervisor.         |

## Monitor compliance from the dashboard

The **Crew Intelligence** dashboard (**Ops > Crew Overview**) provides fleet-wide duty time monitoring:

* **Duty Time Compliance chart** -- stacked bars showing hours flown vs. remaining capacity for each crew member in the current 7-day window.
* **34-hour annotation line** -- marks the weekly flight time limit under 14 CFR 135.267(c).
* **Fatigue K-Score** -- composite fatigue risk score per AC 120-103A.

For details on interpreting these visualizations, see [How to Use Crew Intelligence](/en/how-to/ops/manage-crew-intelligence).

## Export duty time reports

Duty time data can be exported for audits and record-keeping:

1. Navigate to **Ops > Reports** and select the **Crew Schedule Summary** report.
2. Set the date range and select the crew members to include.
3. Click **Export** to download the report as CSV or PDF.

The API also provides a dedicated export endpoint at `GET /api/export/crew-duty-report`.

## Related

<CardGroup cols={2}>
  <Card title="Use Crew Intelligence" href="/how-to/ops/manage-crew-intelligence">
    Monitor duty time compliance, fatigue risk, and currency status across the fleet.
  </Card>

  <Card title="Manage Crew" href="/how-to/ops/manage-crew">
    Add crew members and manage the roster.
  </Card>

  <Card title="Crew Scheduling Reference" href="/reference/crew-scheduling">
    Duty time rules, schedule statuses, and regulatory limits.
  </Card>

  <Card title="View Logbook" href="/how-to/ops/view-logbook">
    Review flight logbook entries that feed into duty time calculations.
  </Card>
</CardGroup>
