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

# Boeing 787-9 Dreamliner Checklist

> Complete vACA 787-9 normal and abnormal checklists with GEnx-1B/Trent 1000 flows, flap schedules, and emergency memory items

export const CockpitChecklist = ({sections = [], title, printLogoSrc = "/logo/light.svg", printNotice = "For flight-simulation training only - not for real-world aviation use."}) => {
  const allItems = sections.flatMap((s, si) => (s.items || []).map((_, ii) => `${si}-${ii}`));
  const [checked, setChecked] = useState({});
  const [isFullscreen, setIsFullscreen] = useState(false);
  const [backdropId] = useState(() => `cockpit-bd-${Math.random().toString(36).slice(2, 10)}`);
  const [printId] = useState(() => `cockpit-print-${Math.random().toString(36).slice(2, 10)}`);
  const fullscreenRootRef = useRef(null);
  const toggle = key => setChecked(prev => ({
    ...prev,
    [key]: !prev[key]
  }));
  const reset = () => setChecked({});
  const openFullscreen = () => setIsFullscreen(true);
  const closeFullscreen = () => setIsFullscreen(false);
  const clearPrintTarget = () => {
    if (typeof document === "undefined") return;
    const printNode = document.getElementById(printId);
    document.body.classList.remove("cockpit-printing");
    if (printNode) {
      printNode.setAttribute("data-print-active", "false");
    }
  };
  const printChecklist = () => {
    if (typeof window === "undefined" || typeof document === "undefined") return;
    const printNode = document.getElementById(printId);
    if (!printNode) return;
    printNode.setAttribute("data-print-active", "true");
    document.body.classList.add("cockpit-printing");
    window.addEventListener("afterprint", clearPrintTarget, {
      once: true
    });
    window.requestAnimationFrame(() => {
      window.print();
    });
  };
  const doneCount = Object.values(checked).filter(Boolean).length;
  const totalCount = allItems.length;
  useEffect(() => {
    if (typeof document === "undefined") return;
    [backdropId, printId].forEach(id => {
      const node = document.getElementById(id);
      if (node && node.parentNode !== document.body) {
        document.body.appendChild(node);
      }
    });
    return () => {
      [backdropId, printId].forEach(id => {
        const current = document.getElementById(id);
        if (current && current.parentNode) {
          current.parentNode.removeChild(current);
        }
      });
    };
  }, [backdropId, printId]);
  useEffect(() => {
    if (!isFullscreen) return;
    const onKey = e => {
      if (e.key === "Escape") setIsFullscreen(false);
    };
    document.addEventListener("keydown", onKey);
    const prevOverflow = document.body.style.overflow;
    document.body.style.overflow = "hidden";
    return () => {
      document.removeEventListener("keydown", onKey);
      document.body.style.overflow = prevOverflow;
    };
  }, [isFullscreen]);
  useEffect(() => {
    if (!isFullscreen) return;
    if (typeof window === "undefined") return;
    const root = fullscreenRootRef.current;
    if (!root) return;
    const MIN_SCALE = 0.7;
    const MAX_SCALE = 1;
    const MIN_LEADER_PX = 24;
    const GAP_PX = 16;
    const SAFETY_PX = 2;
    const measure = () => {
      root.style.setProperty("--cockpit-fs-font-scale", "1");
      void root.offsetWidth;
      const items = root.querySelectorAll(".cockpit-item");
      let worst = 1;
      items.forEach(item => {
        const label = item.querySelector(".cockpit-item-label");
        const value = item.querySelector(".cockpit-item-value");
        if (!label || !value) return;
        const cs = window.getComputedStyle(item);
        const padL = parseFloat(cs.paddingLeft) || 0;
        const padR = parseFloat(cs.paddingRight) || 0;
        const available = item.clientWidth - padL - padR;
        const needed = label.scrollWidth + value.scrollWidth + MIN_LEADER_PX + GAP_PX + SAFETY_PX;
        if (needed > available && available > 0) {
          const ratio = available / needed;
          if (ratio < worst) worst = ratio;
        }
      });
      const next = Math.max(MIN_SCALE, Math.min(MAX_SCALE, worst));
      root.style.setProperty("--cockpit-fs-font-scale", String(next));
    };
    measure();
    let raf = 0;
    const ro = new ResizeObserver(() => {
      cancelAnimationFrame(raf);
      raf = requestAnimationFrame(measure);
    });
    ro.observe(root);
    const backdrop = document.getElementById(backdropId);
    if (backdrop) ro.observe(backdrop);
    return () => {
      cancelAnimationFrame(raf);
      ro.disconnect();
    };
  }, [isFullscreen, sections, backdropId]);
  useEffect(() => clearPrintTarget, [printId]);
  const renderChart = (variant, rootRef) => <div ref={rootRef} className={`cockpit-checklist${variant === "fullscreen" ? " fullscreen" : ""}`}>
      <div className="cockpit-checklist-header">
        {title && <span className="cockpit-checklist-title">{title}</span>}
        <div className="cockpit-checklist-meta">
          <span className="cockpit-checklist-count">
            {doneCount}/{totalCount}
          </span>
          {doneCount > 0 && <button type="button" className="cockpit-checklist-btn" onClick={reset}>
              Reset
            </button>}
          <button type="button" className="cockpit-checklist-btn" onClick={printChecklist}>
            Print
          </button>
          {variant === "fullscreen" ? <button type="button" className="cockpit-checklist-btn" onClick={closeFullscreen} aria-label="Exit fullscreen">
              Close ✕
            </button> : <button type="button" className="cockpit-checklist-btn" onClick={openFullscreen} aria-label="Open fullscreen">
              Fullscreen ⤢
            </button>}
        </div>
      </div>

      <div className="cockpit-checklist-scroll">
        <div className="cockpit-checklist-grid">
          {sections.map((section, si) => <div key={si} className="cockpit-section">
              <div className="cockpit-section-header">
                <span className="cockpit-section-title">{section.title}</span>
                {section.subtitle && <span className="cockpit-section-subtitle">
                    {section.subtitle}
                  </span>}
              </div>
              <div className="cockpit-section-items">
                {(section.items || []).map((item, ii) => {
    const key = `${si}-${ii}`;
    const isChecked = !!checked[key];
    return <button key={key} type="button" className={`cockpit-item${isChecked ? " checked" : ""}${item.strong ? " strong" : ""}`} onClick={() => toggle(key)}>
                      <span className="cockpit-item-label">{item.label}</span>
                      <span className="cockpit-item-leader" aria-hidden="true" />
                      <span className="cockpit-item-value">{item.value}</span>
                    </button>;
  })}
              </div>
            </div>)}
        </div>
      </div>
    </div>;
  const renderPrintLayout = () => <div id={printId} className="cockpit-print-root" data-print-active="false" aria-hidden="true">
      <article className="cockpit-print-sheet">
        <header className="cockpit-print-header">
          <img className="cockpit-print-logo" src={printLogoSrc} alt="vACA" />
          <div className="cockpit-print-heading">
            {title && <h1>{title}</h1>}
            {printNotice && <div className="cockpit-print-notice">{printNotice}</div>}
          </div>
        </header>

        <div className="cockpit-print-grid">
          {sections.map((section, si) => <section key={si} className="cockpit-print-section">
              <div className="cockpit-print-section-header">
                <span className="cockpit-print-section-title">
                  {section.title}
                </span>
                {section.subtitle && <span className="cockpit-print-section-subtitle">
                    {section.subtitle}
                  </span>}
              </div>
              <div className="cockpit-print-section-items">
                {(section.items || []).map((item, ii) => <div key={`${si}-${ii}`} className={`cockpit-print-item${item.strong ? " strong" : ""}`}>
                    <span className="cockpit-print-item-label">
                      {item.label}
                    </span>
                    <span className="cockpit-print-item-leader" aria-hidden="true" />
                    <span className="cockpit-print-item-value">
                      {item.value}
                    </span>
                  </div>)}
              </div>
            </section>)}
        </div>
      </article>
    </div>;
  return <>
      {renderChart("inline")}
      {renderPrintLayout()}
      <div id={backdropId} className="cockpit-fullscreen-backdrop" data-open={isFullscreen ? "true" : "false"} onClick={e => {
    if (e.target === e.currentTarget) closeFullscreen();
  }}>
        {isFullscreen && renderChart("fullscreen", fullscreenRootRef)}
      </div>
    </>;
};

<div className="cover-image-frame">
  <Frame caption="Image source: Air Canada">
    <img src="https://mintcdn.com/virtualaircanada/iQJB1gDJzxYoDw5J/images/aops/fleet/b-787-9.png?fit=max&auto=format&n=iQJB1gDJzxYoDw5J&q=85&s=ccf6bda6f2128a493a32bb07699ac26a" alt="Boeing 787-9 Dreamliner" noZoom className="cover-image" width="800" height="460" data-path="images/aops/fleet/b-787-9.png" />
  </Frame>
</div>

# Boeing 787‑9 Dreamliner

**Comprehensive Normal & Abnormal Checklist ASOP**

<Info>For flight‑simulation training only – NOT for real‑world aviation use.</Info>

**Version 1.1 - 23 May 2026**

***

## Legend

* **PF** – Pilot Flying  **PM** – Pilot Monitoring
* *Italic* – Call‑outs  **Bold** – Memory item/trigger
* (A) – Automatic call/alert  (M) – Manoeuvre

***

## Normal Operations Checklists

<CockpitChecklist
  title="787-9 Normal Operations"
  sections={[
{
  title: "Power-Up & Acceptance",
  items: [
    { label: "Parking Brake", value: "SET", strong: true },
    { label: "Battery Switch (MAIN & APU)", value: "ON (VERIFY 28-32 V DC)" },
    { label: "External Power", value: "ON (IF AVAIL)" },
    { label: "APU Selector", value: "START - ON" },
    { label: "APU Generator (L & R)", value: "ON BUS" },
    { label: "ADIRU (3 units)", value: "NAV (GPS-AIDED ALIGN)", strong: true },
    { label: "Oxygen", value: "TESTED, 100%" },
    { label: "Gear Pins / Covers", value: "REMOVED & STOWED" },
  ],
},
{
  title: "Preliminary Cockpit",
  items: [
    { label: "CVR", value: "TEST", strong: true },
    { label: "Emergency Exit Lights", value: "ARMED (GUARD CLOSED)", strong: true },
    { label: "EICAS Recall", value: "CHECKED (NO AMBER/RED MESSAGES)", strong: true },
    { label: "ELT", value: "ARMED", strong: true },
  ],
},
{
  title: "Cockpit Prep",
  subtitle: "Flows",
  items: [
    { label: "Overhead - Forward Panel - Aft Pedestal", value: "COMPLETE FLOW PATTERN", strong: true },
    { label: "NAV Lights", value: "ON" },
    { label: "Window Heat (L FWD, L SIDE, R FWD, R SIDE)", value: "ON" },
    { label: "L & R Engine Hydraulic Pumps (EDP)", value: "ON" },
    { label: "C1 & C2 Electric Hydraulic Pumps (EMDP)", value: "AUTO" },
    { label: "Demand Pump Selectors (L, C, R)", value: "AUTO" },
    { label: "Fuel Pumps (L FWD/AFT, CTR L/R, R FWD/AFT)", value: "ON (VERIFY QTY)" },
    { label: "L & R Cabin Air Compressor (CAC)", value: "AUTO" },
    { label: "Trim Air", value: "ON" },
    { label: "Pressurization Mode Selector", value: "AUTO" },
    { label: "Probe Heat", value: "OFF (UNTIL ENGINE START)" },
    { label: "Navigation / Display Switches", value: "NORMAL" },
  ],
},
{
  title: "Cockpit Prep",
  subtitle: "Checklist (PM)",
  items: [
    { label: "Cockpit Prep Checklist", value: "PM INITIATES" },
    { label: "Gear Pins & Covers", value: "REMOVED" },
    { label: "ADIRU", value: "ALIGNED" },
    { label: "Fuel Qty", value: "___ KG, BALANCED" },
    { label: "Take-Off Briefing", value: "COMPLETED" },
    { label: "Checklist", value: "COMPLETE" },
  ],
},
{
  title: "Before Start",
  items: [
    { label: "Flight Deck Door", value: "CLOSED & LOCKED" },
    { label: "Fuel", value: "___ KGS, PUMPS ON" },
    { label: "Passenger Signs", value: "ON" },
    { label: "Windows", value: "LOCKED" },
    { label: "MCP", value: "V2 ___, HDG ___, ALT ___" },
    { label: "Take-Off Speeds", value: "V1 ___, VR ___, V2 ___" },
    { label: "CDU Preflight", value: "COMPLETED (FMC INIT, ROUTE, PERF)" },
    { label: "Rudder & Aileron Trim", value: "FREE & ZERO" },
    { label: "Beacon Light", value: "ON" },
    { label: "Parking Brake", value: "SET" },
  ],
},
{
  title: "Engine Start",
  subtitle: "Electric Start via VFSG",
  items: [
    { label: "Engine Start Switch (Eng 2)", value: "START" },
    { label: "Monitor", value: "N2 ROTATION - VFSG MOTORS ENGINE ELECTRICALLY" },
    { label: "At ~20% N2", value: "FUEL CONTROL SWITCH - RUN" },
    { label: "Monitor", value: "EGT RISE <10 S, OIL PRESSURE RISING" },
    { label: "Engine Stabilized", value: "~20-22% N1, ~58-62% N2" },
    { label: "Generator", value: "VERIFY ON BUS (VFSG PICKS UP LOAD)" },
    { label: "Engine 1", value: "REPEAT PROCEDURE" },
    { label: "Both Stable", value: "VERIFY GENERATORS ON, CAC OPERATING" },
  ],
},
{
  title: "After Start",
  subtitle: "Flows",
  items: [
    { label: "Generators (L & R VFSG)", value: "ON" },
    { label: "APU", value: "OFF (IF NOT REQUIRED)" },
    { label: "Probe Heat", value: "ON" },
    { label: "Anti-Ice (Engine)", value: "AS REQD (BLEED AIR - ON WHEN OAT <= 10 °C WITH VISIBLE MOISTURE)" },
    { label: "Anti-Ice (Wing)", value: "AS REQD (ELECTRO-THERMAL)" },
    { label: "Flight Controls", value: "CHECKED (FULL TRAVEL, EICAS CHECK)" },
    { label: "Flaps", value: "T/O CONFIG (5, 15, OR 20)" },
    { label: "Stabilizer Trim", value: "___ UNITS" },
  ],
},
{
  title: "After Start",
  subtitle: "Checklist (PM)",
  items: [
    { label: "After-Start Checklist", value: "PM INITIATES" },
    { label: "Anti-Ice", value: "____" },
    { label: "Rudder & Aileron Trim", value: "ZERO" },
    { label: "Flaps", value: "__ / ____" },
    { label: "Stabilizer Trim", value: "__ UNITS" },
    { label: "Recall", value: "CHECKED" },
    { label: "Autobrake", value: "RTO" },
  ],
},
{
  title: "Taxi",
  items: [
    { label: "Taxi Speed Straight", value: "<= 30 KT (IDLE THRUST)" },
    { label: "Turns", value: "<= 10 KT" },
    { label: "Nosewheel Steering", value: "TILLER (UP TO 70°) / RUDDER PEDALS (±7°)" },
    { label: "Body Gear Steering", value: "AUTO (ASSISTS IN TIGHT TURNS)" },
  ],
},
{
  title: "Before Take-Off",
  subtitle: "Up to the Line",
  items: [
    { label: "Flight Controls", value: "CHECKED" },
    { label: "MCP", value: "VERIFY (V2, HDG, ALT)" },
    { label: "Flaps", value: "CONFIRM SETTING, GREEN BAND ON EICAS" },
    { label: "V-Speeds", value: "ANNOUNCED" },
    { label: "Stabilizer Trim", value: "___ UNITS" },
    { label: "Cabin", value: "SECURE" },
  ],
},
{
  title: "Before Take-Off",
  subtitle: "Below the Line",
  items: [
    { label: "TCAS", value: "TA/RA" },
    { label: "Engine Start Switches", value: "CONT (CONTINUOUS IGNITION)" },
    { label: "Strobes", value: "ON" },
    { label: "Landing Lights", value: "ON" },
    { label: "Transponder", value: "TA/RA" },
    { label: "Completion Call", value: "CABIN READY, BELOW-THE-LINE COMPLETE" },
  ],
},
{
  title: "T.O. Roll & Initial Climb",
  subtitle: "Call-Out Memory",
  items: [
    { label: "PM \"Stabilize at ~40% N1\"", value: "PF ADVANCE THRUST LEVERS SYMMETRICALLY" },
    { label: "PM \"Advance to Takeoff Thrust\"", value: "PF TOGA OR FLEX DERATE" },
    { label: "PM \"80 Knots\"", value: "PF \"CHECKED\"" },
    { label: "PM \"V1\"", value: "-" },
    { label: "PM \"Rotate\"", value: "PF ROTATE TO ~8-10° PITCH" },
    { label: "PM \"Positive Climb\"", value: "PF \"GEAR UP\"" },
  ],
},
{
  title: "After Take-Off / Climb",
  items: [
    { label: "Positive Rate, Gear Up", value: "AUTOBRAKE OFF" },
    { label: "Acc Alt Reached", value: "CLIMB THRUST (CLB)", strong: true },
    { label: "Flap Retraction", value: "ON SCHEDULE (VREF30-BASED - SEE TABLE BELOW)" },
    { label: "10 000 FT", value: "\"TEN THOUSAND - LIGHTS OFF\"" },
    { label: "Transition Altitude", value: "SET STD (1013 HPA / 29.92\") BOTH ALTIMETERS" },
    { label: "Flaps 20 - 15", value: "VREF30 + 20" },
    { label: "Flaps 15 - 5", value: "VREF30 + 40" },
    { label: "Flaps 5 - 1", value: "VREF30 + 60" },
    { label: "Flaps 1 - UP", value: "VREF30 + 80" },
  ],
},
{
  title: "Cruise (Hourly)",
  items: [
    { label: "Fuel Check", value: "FOB VS PLAN (±300 KG)" },
    { label: "Systems", value: "EICAS MEMO - ALL NORMAL" },
    { label: "Waypoint Sequence", value: "NEXT & ETA COMPARE" },
    { label: "Step Climb", value: "CONSIDER IF FUEL BURN WARRANTS" },
  ],
},
{
  title: "Descent Preparation",
  items: [
    { label: "ATIS / STAR", value: "RECEIVED & INSERTED" },
    { label: "Approach Briefing", value: "COMPLETED" },
    { label: "Landing Data", value: "VREF ___, MINIMUMS ___" },
    { label: "Pressurization", value: "LAND ALT ___" },
    { label: "Autobrake", value: "___ (1, 2, 3, 4, OR MAX AUTO)" },
    { label: "VREF", value: "ENTERED ON CDU APPROACH REF PAGE" },
    { label: "NAV Radio", value: "SET FOR APPROACH" },
    { label: "Recall", value: "CHECKED" },
  ],
},
{
  title: "Approach",
  items: [
    { label: "Altimeters", value: "SET (QNH)" },
    { label: "Minimums", value: "___ FT (RADIO OR BARO)" },
    { label: "Approach Briefing", value: "CONFIRMED" },
    { label: "Seat Belts", value: "ON" },
  ],
},
{
  title: "Landing",
  items: [
    { label: "~2 000 FT", value: "GEAR DOWN, FLAPS 20 - INTERCEPT G/S" },
    { label: "~1 500 FT", value: "FLAPS 25 OR 30 - FINAL CONFIG" },
    { label: "1 000 FT", value: "STABLE/UNSTABLE - GEAR DOWN, FLAPS 25 OR 30, ON SPEED, ON PATH" },
    { label: "500 FT", value: "\"LANDING\" - FINAL SCAN" },
    { label: "50/40/30/20/10 FT", value: "(A) - FLARE" },
  ],
},
{
  title: "After Landing",
  items: [
    { label: "Speed Brake", value: "DOWN" },
    { label: "Flaps", value: "UP" },
    { label: "Probe Heat", value: "AS REQD" },
    { label: "APU", value: "START (IF REQ)" },
    { label: "Engine Start Switches", value: "OFF" },
    { label: "Strobes", value: "OFF" },
    { label: "Landing / Taxi Lights", value: "AS REQD" },
    { label: "Transponder", value: "STBY" },
    { label: "Weather Radar", value: "OFF" },
    { label: "Completion Call", value: "AFTER-LANDING CHECKLIST COMPLETE" },
  ],
},
{
  title: "Shutdown",
  items: [
    { label: "Parking Brake", value: "SET" },
    { label: "FUEL CONTROL Switches (L & R)", value: "CUTOFF" },
    { label: "Seat Belts", value: "OFF" },
    { label: "Beacon Light", value: "OFF" },
    { label: "Fuel Pumps", value: "OFF" },
    { label: "Hydraulic Pumps (C1, C2, Demand)", value: "OFF" },
    { label: "External Power", value: "ON (IF AVAILABLE)" },
  ],
},
{
  title: "Securing the Aircraft",
  items: [
    { label: "ADIRU (all 3)", value: "OFF" },
    { label: "Emergency Exit Lights", value: "OFF" },
    { label: "Window Heat", value: "OFF" },
    { label: "Cabin Air Compressors", value: "OFF" },
    { label: "APU", value: "OFF (IF EXTERNAL POWER CONNECTED)" },
    { label: "Battery Switch", value: "OFF" },
    { label: "Post-Flight Report", value: "SENT", strong: true },
  ],
},
]}
/>

### Cautions & Notes

<Note>
  **Cockpit Prep** - The 787 uses a "no-bleed" architecture. Cabin air is supplied by electric cabin air compressors (CAC), not engine bleed packs. Wing anti-ice is electro-thermal. Engine anti-ice is the only bleed-air system. Hydraulic: L, C, R at 3,000 psi - L & R have engine-driven pumps (EDP) plus electric motor-driven pumps (EMDP); Center has two EMDPs plus RAT backup.
</Note>

<Warning>
  **Aborted Start** - FUEL CONTROL switch to CUTOFF immediately. The EEC monitors start automatically and will abort for: hot start, hung start, no EGT rise, or compressor stall. No bleed air required for start - the 787 uses electric VFSG motor start.
</Warning>

<Note>
  **Taxi** - Brake check at first movement: *"Brakes checked, pressure \_\_\_"*. Both pilots have tiller controls on the 787.
</Note>

<Note>
  **Cruise** - Normal cruise Mach 0.85. Service ceiling FL 430. The 787 composite fuselage allows a lower cabin altitude (\~6,000 ft at cruise) for improved passenger comfort.
</Note>

<Note>
  **Landing** - Speed brake auto-deploy on touchdown. Reverse thrust (translating cowl) at main gear contact, idle reverse at 60 kt. Stable approach criteria at 1 000 ft: on path, VREF to VREF + 20, sink rate \< 1 000 fpm, correct config, thrust stabilized.
</Note>

***

## Abnormal / Memory Items (Extract)

### ENGINE FIRE or SEVERE DAMAGE (In‑Flight)

| Step | Action                                                                      |
| ---- | --------------------------------------------------------------------------- |
| 1    | **Autothrottle (if engaged)** → DISENGAGE                                   |
| 2    | **Thrust Lever (affected)** → CONFIRM → CLOSE                               |
| 3    | **FUEL CONTROL Switch (affected)** → CONFIRM → CUTOFF                       |
| 4    | **Engine Fire Switch (affected)** → CONFIRM → PULL                          |
| 5    | If FIRE ENG light persists → ROTATE to stop, hold 1 s (discharges bottle 1) |
| 6    | After 30 s if still lit → ROTATE other stop, hold 1 s (discharges bottle 2) |

### EMERGENCY DESCENT

| Item                 | Action                                           |
| -------------------- | ------------------------------------------------ |
| **Don Oxygen Masks** | 100%, select speaker, establish comms            |
| **Announce**         | *"EMERGENCY DESCENT"* (×3)                       |
| **Passenger Oxygen** | ON (push switch)                                 |
| **Set Altitude**     | Lowest safe altitude or 10 000 ft                |
| **FLCH**             | Engage                                           |
| **Thrust Levers**    | CLOSE (idle)                                     |
| **Speed Brake**      | EXTEND (full)                                    |
| **Target Speed**     | 330 KIAS / MMO                                   |
| **Transponder**      | 7700                                             |
| Notify ATC           | Obtain QNH                                       |
| PM calls             | *"2 000 to go"* and *"1 000 to go"* to level‑off |
| Level off            | Retract speed brakes, adjust speed               |

*(See QRH for full procedure.)*

***

## Quick‑Reference Flap Schedule (787‑9)

| Config   | Placard Limit (VFE) |
| -------- | ------------------- |
| Flaps UP | 350 KIAS / M 0.90   |
| Flaps 1  | 255 KIAS            |
| Flaps 5  | 235 KIAS            |
| Flaps 15 | 225 KIAS            |
| Flaps 20 | 215 KIAS            |
| Flaps 25 | 200 KIAS            |
| Flaps 30 | 180 KIAS            |

**Takeoff flap settings:** 5, 15, or 20
**Landing flap settings:** 25 or 30 (30 standard; 25 for strong crosswind)

### Flap Manoeuvre Speeds

| Flap Position | Manoeuvre Speed |
| ------------- | --------------- |
| Flaps UP      | VREF30 + 80     |
| Flaps 1       | VREF30 + 60     |
| Flaps 5       | VREF30 + 40     |
| Flaps 15      | VREF30 + 20     |
| Flaps 20      | VREF30 + 20     |
| Flaps 25      | VREF25          |
| Flaps 30      | VREF30          |

***

### Revision History

| Rev | Date        | Note                                                                            | Author    |
| --- | ----------- | ------------------------------------------------------------------------------- | --------- |
| 1.0 | 29 Mar 2026 | Initial checklist issue                                                         | ACVA Team |
| 1.1 | 23 May 2026 | Accuracy pass: corrected Flaps UP placard to VMO 350 KIAS / M 0.90 (was 340 kt) | ACVA Team |

***

<Note>
  ### Disclaimer

  These checklists are **abridged adaptations** of Boeing public‑domain procedures for simulation. They do not replicate proprietary FCOM text and must **not** be used for commercial operations.
</Note>
