> For clean Markdown of any page, append .md to the page URL.
> For a complete documentation index, see https://docs.chrt.com/llms.txt.
> For AI client integration (Claude Code, Cursor, etc.), connect to the MCP server at https://docs.chrt.com/_mcp/server.

# Next Flight Out (NFO)

> How to build an NFO shipment in chrt — ground pickup, soonest-out flight via FlightAware search, and ground recovery on arrival.

NFO (next flight out) is a time-critical shipment shape: a ground courier
picks up the cargo, drops it at the airline as soon as possible, and a
second ground courier recovers it at the destination and runs final
delivery. chrt builds NFO from the same multi-leg flow as any other air
shipment — what makes it NFO is the **time-window search** you run on the
Flights tab.

## Before you start

* Connect a courier in the origin market (for the tender ground leg) and a
  courier in the destination market (for the recover and deliver ground
  leg). NFO doesn't work end-to-end without both.
* Be ready to commit fast. NFO orders typically need to be submitted
  within the same hour you start the draft so the soonest flight is still
  catchable.

> **Tip**
>
> If you do NFO regularly between the same airports, save the draft as a
> template by building it once with placeholder details, then duplicate it
> whenever a new NFO request comes in.

## 1. Start a multi-leg draft

Open [chrt.com/orders/drafts/new](https://chrt.com/orders/drafts/new) and
complete **Order setup** with the shipper, then add the **cargo** on the
Cargo tab. NFO often has small, urgent freight (documents, organs, parts) —
get dimensions and weight in for proper handling and pricing.

## 2. Add three segments

On the **Segments** tab, add — in order:

1. **Ground Segment** — the origin courier who picks up and tenders to the
   airline.
2. **Flight Segment** — the air leg.
3. **Ground Segment** — the destination courier who recovers from the
   airline and runs final delivery.

Assign your origin courier to the first ground segment and your destination
courier to the third. The flight segment doesn't take a courier — chrt
tracks it through its FlightAware integration.

## 3. Search for the soonest flight

Open the **Flights** tab. The card for your flight segment shows a flight
search form.

1. Pick the **origin** and **destination** airports.
2. In the **Show flights:** dropdown, pick **Next 6 hr**. This is the NFO
   default — only flights departing in the next six hours appear. Use **Next
   12 hr** or **Next 24 hr** if the cargo can wait longer.
3. Leave **Include connections** off for a direct-only NFO; toggle it on if
   a routing with a connection gets there sooner.
4. Click **Search Flights**.

chrt returns each candidate flight with airline, flight number, scheduled
out and in times, and the gate/terminal info FlightAware provides.

## 4. Pick the flight and save

Click the flight card you want. The selection populates flight number,
airline, origin/destination airports, scheduled departure, and scheduled
arrival into the flight segment.

Click **Save Flight 1**. chrt creates the 7 milestone tasks for this flight
(airline accepted cargo, tendered, departed, in flight, arrived, recovered,
and any handling milestones) and writes the flight info onto the segment.

The card flips to a **Configured** badge with a confirmation reading
*"Flight tasks created — Flight \{N} (\{ORIG} → \{DEST}) has been assigned to
this segment."*

## 5. Add stops and submit

Open the **Stops** tab. The ground pickup, tender, recover, and final
delivery stops are pre-created. For each:

1. Set the **address** and **point of contact**.
2. Select **which cargo** applies — the pickup stop picks up all NFO cargo,
   tender drops it at the airline, recover picks it up from the airline,
   and final delivery drops it at the consignee.
3. Set the **time window** tight on the tender stop so the origin courier
   knows the airline cutoff.
4. Add **task artifacts** — air waybill, tender receipt, signature on
   final delivery.

Open **Preview**, click **Validate**, fix anything flagged, and **Submit**.

## How to know it worked

* The order page shows three task groups in sequence with the flight
  segment in the middle.
* The flight card on the order page shows live status (scheduled, departed,
  in flight, arrived) once the airline updates FlightAware.
* The origin courier sees the pickup and tender tasks; the destination
  courier sees the recover and deliver tasks. Neither sees the other half
  of the order.

## If something looks different

* **No flights in the search window.** Widen the search to Next 12 hr or
  Next 24 hr, or toggle **Include connections** on. Some airport pairs
  have only a few daily departures.
* **The right flight is past departure.** FlightAware can return imminent
  departures, but the airline cutoff is usually 60–90 minutes before
  scheduled-out. Pick the next one.
* **No courier in the destination market.** Connect one before submitting
  — NFO orders can be submitted without a destination courier, but they'll
  stall at the recover step. See
  [Managing your courier network](/forwarders/network) for finding partners.
* Contact [hi@chrt.com](mailto:hi@chrt.com) if a flight search returns
  nothing for an airport pair you know flies.

## Related guides

* [Multi-leg orders](/forwarders/multi-leg-orders) — full segment builder
  walkthrough.
* [Flights and WebCargo](/forwarders/flights) — search, book commercial
  cargo space, and track flights.
* [Managing your courier network](/forwarders/network) — build out the
  ground partners NFO depends on.
* [Tracking shipments](/shippers/tracking) — read the order page once
  NFO is in motion.