Chapter 04 of 17

Core modules12 min read

Duty & FTL

How to log duties, import your roster, read your live FTL limits under EASA ORO.FTL or FAA Part 117, and test a what-if duty - step by step.

Verified against Pilot EFB 1.0.10 · Updated 25 Sep 2026

On this page

The Duty tab is Pilot EFB's flight time limitations module: a duty log with a live calculator over it. You record or import your duties, and the app works out where you stand against the limits of your chosen regime, EASA ORO.FTL or FAA Part 117, and shows its working. The line at the foot of every Duty screen, "Personal planning only.", is the module's standing framing: your operator's crew control and OM-A remain the authority on what you may fly.

Find your way around

The Duty tab has one segmented control at the top:

SegmentWhat it shows
DashboardYour live position: the duty in progress and every limit that applies to it
RosterYour upcoming duties, the build actions, and the Roster legality check
HistoryEvery logged duty, newest first, with search and filters
CalendarWeekly utilisation totals graded against the cumulative windows, and a monthly grid
ReserveReserve and standby periods with their availability assessment
What-ifA hypothetical duty checked against your real history, with nothing saved

The header holds the rest: the + button that starts a new duty, and Duty actions (the ... button), where you find Add duties manually, Import roster, Export duties (CSV), Duty settings, Operator config and the FTL rules guide.

The Duty hub Dashboard segment on iPhone under EASA ORO.FTL: the segmented control, an On duty banner for EGLL with 4 sectors, an active duty hero showing 3 hours 29 minutes of duty left, FDP 8:40 planned of 12:00 with 3:20 headroom, report 08:06Z, FDP ends 16:46Z and FDP limit 20:06Z, an End duty now button, and the Sat 12 Sep sector card EGLL to EHAM, EGLL, EGPH and back
The Dashboard during a live duty (1 the segmented control, 2 Duty actions, 3 the + button).

How to pick your rules

The calculator follows one regime at a time.

  1. The first time you open the Duty tab, answer the prompt: EASA ORO.FTL or FAA Part 117.
  2. To change it later, open Duty actions > Duty settings and pick the other regime. The same screen sets your usual crew complement.
  3. Or open Settings > Pilot & aircraft > Your flying profile, which sets the same regime.

How to log a duty

  1. On the Duty tab, tap + (or open Duty actions and choose Add duties manually).
  2. Enter the Report: reporting airport and reporting time. Type the time in the airport's local time; the UTC equivalent is shown as you type and both are stored.
  3. Add Sectors: departure, destination, off-block and on-block for each leg. Mark positioning legs as such.
  4. If you need them, open the two optional sections. Crew, rest & end of duty holds the crew complement (single, 2, 3 or 4 pilot), the rest facility on an augmented duty and the end of duty, which is set just after your last on-block unless you change it. Notes, discretion & standby holds your notes and Called out from standby.
  5. Check the live FDP readout pinned to the bottom of the form. It evaluates against your maximum as you type. Then tap Save duty.
The New duty entry form: a Use last duty as template button, the Report section with an empty reporting airport field, recent EGLL and EHAM chips, a reporting time of 15:00 London UTC+1 on Sat 12 Sep 2026 shown as 14:00Z, the start of Sector 1, and a live FDP readout at the bottom reading 0:00 of a 12:00 maximum with 12:00 left above the Save duty button
The duty entry form: report, sectors, and the FDP readout at the bottom updating as you type.

How to read the Dashboard

  1. Open the Dashboard segment.
  2. Read the hero card for the duty in progress: time remaining, the planned FDP against the applicable maximum, the report, FDP-end and limit instants, and your earliest report after minimum rest.
  3. Scroll to the cumulative limit cards: your rolling flight-time and duty-time totals over the windows your regime uses, each graded against its ceiling and citing the governing rule.
  4. Read the warnings: a late finish, a window-of-circadian-low start, an unacclimatised day. Each carries the rule reference and a plain-language line on what it means.
  5. When a number looks surprising, tap Why? (beside Edit duty) for the explanation. It leads with the answer: your regime, crew and acclimatisation as chips, then the FDP remaining as the big figure with used and max beside it and a gauge under them. Below that, a three-step rail walks max, used and remaining with the calculator's own sentence and a "Reference:" citation under each step, a cumulative card lays each rolling window out as used-of-max with its own gauge, and the rules applied sit as chips. Share and Copy are side by side at the foot. Every figure is read off the same engine result as the Dashboard tile, so the two can never disagree. Above Share and Copy, Save calculation report freezes this calculation as a hash-checked record and shares it as a PDF; Duty actions > Saved reports brings every saved report back.
The Why sheet: Regime EASA ORO.FTL 2-crew acclimatised to Europe/London, Max FDP 12 hours from a 09:06 local report with 4 sectors citing ORO.FTL.205 Table 2, Used 8 hours 40 minutes, Remaining 3 hours 20 minutes, and cumulative totals including 28-day flight time of 83 hours 40 minutes of 100 and 7-day duty of 38 hours 20 minutes of 60, with ORO.FTL.205 and ORO.FTL.210 rule reference chips
The explanation sheet shows the calculator's working, rule by rule.

How to import your roster Pro

  1. Open Duty actions > Import roster (or tap Import on the Roster segment).
  2. Pick the file: a CSV export, a calendar (.ics) file, or a roster PDF.
  3. Review what was recognised. Every duty is shown before anything is written. When the columns were matched from the header names the review says so, with Change matches one tap away.
  4. Fix any card in place: Edit, or Fix on an invalid duty, with one-tap fixes for the usual roster quirks such as a release printed without its next-day marker. More on a flagged card holds Why was this flagged?, which explains the reading rules.
  5. Commit the batch.

How to undo a bad import

Imports are tracked as batches.

  1. On the Roster segment, tap Import history (the row appears once you have imported something; the import's Done screen links to it too).
  2. Find the committed batch.
  3. Remove it as one unit. A removed batch can be restored the same way, so a bad file never has to be picked apart duty by duty.

How to repeat a duty across dates

For patterns rather than files:

  1. On the Roster segment, tap Repeat.
  2. Pick an existing duty and the dates to lay it across.
  3. Check the preview, then commit.

Duplicate on the same segment copies a single duty to another day.

How to build and check your roster

The Roster segment is your forward view. It is free at every tier.

  1. Open the Roster segment. Your upcoming duties are listed under the build actions: Add duty, then Repeat, Duplicate, Reserve, Ground, Position and Import.
  2. Read the Roster legality card. It projects your saved roster forward as if each duty is flown as planned and flags what would not fit, such as a rest gap below the minimum, before the day arrives.
  3. Tap a duty to edit it.
The Roster segment: a Build your roster card with a blue Add duty button and Repeat, Duplicate, Reserve and Import actions, then a Roster legality card for the next 2 duties flagging Mon 14 Sep with rest before report of 11 hours 30 minutes against a 12 hour minimum
The Roster segment, with the legality check flagging a rest gap two days ahead.

How to add ground duty, training, a sim session or a day off

Not every roster day is a flight. Record the others so the limits count them the way your regime does.

  1. On the Roster segment, tap Ground.
  2. Under What is it?, pick Office / ground duty, Training / class, Simulator session or Day off. The line under each kind says how it counts.
  3. Add a title if you want one, such as "CRM refresher", and the airport where it happens.
  4. Set the start and end. For a day off, pick the first day and step Consecutive days up to 31; each day is saved on its own, so each shows on your calendar.
  5. Tap the save button at the foot of the form.

Office, training and simulator entries count in full as duty but never as FDP, and a simulator session adds no flight time. A day off counts nothing and owes no rest.

For a day spent positioning, tap Position instead. It opens a new duty with its sector already marked as positioning.

How to log reserve and standby

Two related ideas are recorded in two places.

To log a reserve or standby period (on call, available for assignment):

  1. Open the Reserve segment (or tap Reserve on the Roster segment).
  2. Tap Log reserve period.
  3. Enter its window and kind: short-call or long-call reserve under FAA Part 117; airport standby, home / other standby or reserve under EASA. Each is counted toward duty the way its rule says.
  4. Save. The segment then assesses each period.

To record a duty that was called out from standby:

  1. Open the duty in the entry form.
  2. Open Notes, discretion & standby and turn on Called out from standby. Pick the kind (Home standby or Airport standby under EASA, Short-call reserve or Airport/standby reserve under Part 117) and, if you know it, when the standby began.
  3. Save. The calculator applies your regime's standby treatment to that duty.

How to review your calendar and history

  1. Open the Calendar segment. Each week's duty hours are graded against the cumulative windows, and a week near a limit shows amber before it becomes a problem. The monthly grid marks duty days for the month-at-a-glance view.
  2. Open the History segment for the full log, newest first. Search by airport, or filter by month, augmented crew, or reserve.
  3. Tap any duty to edit it. Notes on a duty (delays, disruption, context) live here too.
The Calendar segment in Weekly view with an 8w range: weekly totals rows for weeks 37, 36 and 35 showing 38 hours 20 minutes, 41 hours 10 minutes and 37 hours 10 minutes of duty, each graded OK with a green progress bar and the week's duty count and flight time
Weekly totals, each graded against the cumulative windows.

How to undo an edit or restore an earlier version

  1. Save an edited duty. The confirmation reads "Duty updated" with the FDP figure and carries Undo for five seconds.
  2. To go back further, open the duty again and scroll to Version history at the foot of the form. Each row shows when the change was made, whether it was Edited or Restored, and which fields changed.
  3. Tap Restore on a row and confirm. The version you replace is kept in the history too, so a restore can be undone the same way.

The history stays on this device and keeps the newest 50 versions of each duty.

How to export your duties

  1. Open Duty actions (the ... button).
  2. Tap Export duties (CSV).
  3. Share or save the file from the iOS share sheet.

How to test a hypothetical duty

  1. Open the What-if segment.
  2. Sketch the duty: report time, sectors, crew.
  3. Read the verdict. It updates live against your real history, and nothing is logged.
The What-if segment: a note that nothing here is saved to your records, a green outcome card reading WITHIN FDP with 3 hours 20 minutes remaining of max FDP, 8 hours 40 minutes planned of 12 hours, no cumulative window exceeded, and an earliest next report of Sun 13 Sep 05:16Z
The What-if planner: a live verdict against your real history, and nothing is saved.

How to follow your operator's scheme

If your operator's scheme is tighter than the regulation in places, the calculator can follow it.

  1. Open Duty actions > Operator config.
  2. Pick a built-in configuration, or import your own as a JSON file of OM-A values.
  3. Check the dashboard: the active configuration is shown there.
  4. To go back to the plain regime, remove the configuration.

How to learn the rules

  1. Open Duty actions > FTL rules guide.
  2. Read the plain-language guide to how EASA ORO.FTL and FAA Part 117 duty limits work.
  3. Try the interactive FDP explorer.

The guide is free and asks for no subscription.

On iPad

The Dashboard spreads into a two-column board: the hero and sector strip sit beside the warnings, next legal report and cumulative limit cards, so a whole duty day reads without scrolling. The other segments keep the iPhone layout at full width.

The same Duty dashboard on iPad: a two-column board with the active duty hero and sector card on the left, and fatigue cautions, warnings and the next legal report on the right
The same dashboard on iPad, spread into a two-column board, here showing an amber near-limit day with a late-finish fatigue caution.

Free vs Pro in Duty & FTL

FreePro
Log duties and use the live engine (Dashboard, Calendar, Reserve, What-if, explanation) up to 20 logged duties while signed inUnlimited logged duties and the engine past the cap
History and Roster segments, at every tierRoster import: CSV, .ics and PDF, with roster feeds, batch review and Import history
Edit, view and export your own duties, at every tier
The FTL rules guide and the interactive FDP explorer

Troubleshooting

The Dashboard shows a locked view. You have passed the 20-duty free allowance, or you are signed out. The allowance counts only while you are signed in; past it, the engine segments and new duties need Pro. History and Roster stay open.

A limit looks wrong. Open the explanation from the Dashboard. It shows which table row applied, what was counted as used and your cumulative position, with the rule references, so you can compare it against your OM-A.

My imported duty is flagged. Tap More on the card, then Why was this flagged?, to see the reading rule. Then use a one-tap quick fix (for example a release printed without its next-day marker), or Fix or Edit to change it by hand.

I saved the wrong change to a duty. Tap Undo on the "Duty updated" confirmation, or open the duty and restore an earlier version from Version history.

I imported the wrong file. Open Import history on the Roster segment and remove the batch as one unit. It can be restored the same way.

The numbers changed after I switched regime. That is expected. Your duties are unchanged; the dashboard recomputed them against the other rule set.

Where next

  • Logbook - log your flights; Build from duties turns your duty sectors into draft logbook entries.
  • Free vs Pro - the exact caps and what the subscription unlocks.

Pilot EFB

Try it with the app in hand

The fastest way through this chapter is with Pilot EFB open on your own phone or iPad. Informational reference only, not a certified EFB.

Pilot EFB

One companion for every leg,on every screen.

Free on iPhone, iPad and Apple Watch. Pilot EFB Desk brings it to the browser. Offline-first, so the tools work without a signal.

Azimuth Labs Ltd · Registered in England and Wales.
Company No. 17289059 · ICO No. ZC178458.
Registered office: 82A James Carter Road, Mildenhall, Suffolk, IP28 7DE, United Kingdom.

© 2026 Pilot EFB. All rights reserved. Pilot EFB is not a certified Electronic Flight Bag and is not affiliated with any aviation authority, airline, or aircraft manufacturer. ForeFlight, LogTen Pro, mccPILOTLOG, CrewLounge, IVAO and Jeppesen are trademarks of their respective owners. Pilot EFB is not affiliated with, sponsored by or endorsed by them. Apple, the Apple logo, App Store, Apple Watch, iPhone, iPad, iPadOS, Siri, Face ID, Live Activities, Spotlight, Stage Manager and Dynamic Island are trademarks of Apple Inc., registered in the U.S. and other countries and regions.