> 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.

# Flights and WebCargo

> Forwarder guide to chrt's flight tools — flight search via FlightAware, WebCargo by Freightos booking, and standalone flight tracking.

chrt has three flight tools for forwarders: a **flight search** that powers
order flight segments, a **WebCargo by Freightos** embed for booking cargo
space, and a **standalone flight tracker** at `/flights` and `/flight/<ident>`.
This page walks each of them and shows where they fit on an order.

## 1. Search flights for an order segment

Inside a draft order's **Flights** tab, each flight segment has a search
form that hits FlightAware for live schedules.

1. Open your draft at [chrt.com/orders/drafts](https://chrt.com/orders/drafts)
   and switch to the **Flights** tab.
2. On the flight segment's card, pick the **origin** and **destination**
   airports.
3. Choose a window from **Show flights:** — **Next 6 hr**, **Next 12 hr**,
   **Next 24 hr**, or **Select Date** for a specific date.
4. Optionally toggle **Include connections** to see routings with a stop.
5. Click **Search Flights**.

Pick the flight you want from the results. Selecting writes flight number,
airline, origin/destination airports, scheduled departure, and scheduled
arrival onto the segment.

Click **Save Flight \{n}** (or **Save flights & create tasks** for an
onboard-courier segment). chrt creates the milestone tasks (7 for a flight
segment; per-leg board/depart/arrive/deboard for an OBC segment) and locks
the flight info onto the order.

> **Note**
>
> Flight search is for live schedules. If a flight isn't visible, it may
> not be in the FlightAware schedule yet (airlines sometimes load schedules
> hours, not days, in advance) or the cutoff has already passed.

## 2. Book with WebCargo

WebCargo by Freightos is embedded inside chrt's flight tooling for live
rate comparison and air-waybill booking. The embed runs against your
configured WebCargo account; bookings made through it are linked back to
the chrt order via an external booking reference.

1. On a flight segment in the **Flights** tab, set origin and destination
   airports.
2. Click **Book Cargo**. chrt opens an authenticated WebCargo session in
   an iframe pre-filled with the origin, destination, departure date, and
   your order's cargo (pieces, dimensions, weight, stackable/turnable).
3. Compare rates across airlines, pick the offering you want, and walk
   through booking inside WebCargo.
4. WebCargo issues an air waybill; chrt keeps the booking linked to the
   order via the external booking reference.

Use **Refresh** if the session expires (you'll see *"Session Expired — Your
WebCargo session has expired. Please refresh to continue."*) and **Open in
New Tab** to take the booking into a separate window.

> **Warning**
>
> WebCargo bookings are real. Don't click through to a confirmed booking
> while testing — the airline will charge for the space. Use the rate
> matrix to compare, then book only when the shipment is real.

## 3. Track a flight from /flights

The standalone flight tools at [chrt.com/flights](https://chrt.com/flights)
and `/flight/<ident>` are useful for ad-hoc visibility — checking a flight
that isn't on a chrt order yet, or pulling up a live tracker without
opening the order.

### Flight search

Open [chrt.com/flights](https://chrt.com/flights) for a search by origin,
destination, and time window. This is the same search component as on the
Flights tab inside a draft, but here it's not tied to a draft order — it's
for reference and lookups.

### Track by flight number

To go straight to a flight by its identifier (e.g. `AS368`), open
[chrt.com/flight/\{ident}](https://chrt.com/flight/AS368). The tracker
shows:

* Flight detail (airline, aircraft type, route, scheduled and actual
  times).
* A live Mapbox map with the flight path and the aircraft's current
  position.
* Gate, terminal, and any status updates from FlightAware.
* A refresh control with **Updated X m ago**; the tracker auto-refreshes
  every 60 seconds.

You can also reach the tracker from the search bar at the top of the page —
type a flight number into the **Track** input and press the **Track**
button.

## How flights show up on the order page

Once an order with a flight segment is in motion, the **Flights** tab on
the order page (`/orders/<order-ref>?tab=flights`) shows a flight tracker
card for each segment with the same live data — schedule, map, status,
and aircraft position. Stops on the flight segment (tender, recover) also
chain into the **Details** timeline as task events.

## If something looks different

* **No results for an origin/destination pair you know flies.** Widen the
  time window or toggle **Include connections** on. Some carriers don't
  publish far in advance.
* **WebCargo embed shows "Session Expired" on first open.** Click
  **Refresh** to mint a fresh tokenized session.
* **WebCargo embed won't load.** Make sure your org has WebCargo
  credentials configured. Contact [hi@chrt.com](mailto:hi@chrt.com) to
  check or set up the integration.
* **Flight tracker shows no map.** The aircraft hasn't departed yet or
  position data hasn't been published. The schedule fields still populate
  from FlightAware's flight detail.
* Contact [hi@chrt.com](mailto:hi@chrt.com) for FlightAware or WebCargo
  integration issues.

## Related guides

* [Multi-leg orders](/forwarders/multi-leg-orders) — how flight segments
  fit into a full multi-leg shipment.
* [Next Flight Out (NFO)](/forwarders/nfo) — using the **Next 6 hr** flight
  search for time-critical shipments.
* [Tracking shipments](/shippers/tracking) — read the live order page
  including flight tracker cards.
* [Trackers for international cargo](/forwarders/trackers) — attach
  hardware trackers to cargo that crosses the air.