Air waybills in. Validated, delivery‑ready records out.

AWBGuru reads Master Air Waybills — clean PDFs, skewed phone photos, handwriting — then proves every field against real air-freight logic. Clean documents deliver themselves. You see only the exceptions.

30 free scans to start · no card required · then pay per scan or pick a plan

AWBGuru · Processing console
The validation layer

OCR reads characters. AWBGuru knows freight.

Every field passes exact, explainable checks written for air cargo. Each yields pass, warn, or fail, and each feeds the confidence score.

AWB number

Eleven digits, written 3-8: a 3-digit airline prefix, a 7-digit serial, and a check digit equal to the serial mod 7. The prefix must map to a real carrier. A misread digit fails arithmetic — it cannot slip through.

020-81340022
serial 8134002 mod 7 = 2 ✓ check digit
prefix 020 LUFTHANSA CARGO ✓ real carrier

Airport & route

Origin, destination, and routing must be valid IATA codes — and the code must match the printed city. That cross-check catches the “valid-but-wrong” misread no dictionary can: both airports exist, only one is on this waybill. Multi-airport cities (Seoul = ICN/GMP) match at city level.

extracted ICN · printed city “SEOUL”
ICN = INCHEON, SEOUL ✓ code matches city
route ICN → FRA ✓ both IATA valid

HS code

The commodity code must resolve to a valid Harmonized System reference of six or more digits — not just “looks numeric.”

851762 → HS 8517.62 ✓ valid
len 6 ≥ 6

Weight

Gross vs chargeable consistency, a volumetric recompute from the stated dimensions — (L×W×H)/divisor, divisor configurable per carrier and lane — and line items reconciled to totals.

4 pcs · (120×100×95)/6000 ×4 = 760.0
gross 618.0 → chargeable 760.0 ✓ matches doc

Consolidation

Is this MAWB a consolidation of house shipments? AWBGuru decides that first — before attempting single-commodity identification — so a consol manifest is never force-fit into one commodity line.

nature of goods: “CONSOLIDATION AS PER MANIFEST”
consol = true · commodity ID skipped

Everything feeds the score

Dozens of freight-native checks — MOD-7 arithmetic, IATA route cross-checks, HS-code lookups, weight recompute, consolidation detection — each resolve to pass, warn, or fail and feed per-field and document-level confidence. That live score, not a report, is what decides which documents auto-clear and which route to review.

MOD-7 ✓ Route ✓ HS ✓ Weight ⚠ Consol ✓ +37 more
↓  feed the score
91.2
document confidence→ review queue
Confidence & routing

A score you can trust. No custom AI to train.

Every document gets a confidence score, produced without training any custom AI. Corrections pile up in the low scores and all but vanish as it rises — so you set one cutoff. At or above it, documents clear on their own; below it, they route to review.

Your cutoff

Correction rate by confidence score
<80 80–85 85–90 ≥90
confidence score →
Field
<80
80–85
85–90
≥90
Total
147.9%
63.1%
20.9%
10.3%
Chargeable Wt
116.4%
52.6%
20.6%
10.2%
HS Code
127.1%
42.1%
10.5%
10.2%
Consignee
84.9%
31.6%
10.4%
10.1%
Total Prepaid
74.3%
21.1%
10.3%
·
Prefix
42.4%
20.6%
10.2%
·
Auto-clear · 82%

Correction rate — how often a reviewer later corrected documents in each score band. Everything inside the box auto-clears; everything to its left goes to review.

Outputs

One clean record. Every format reads from it.

Extraction lands in one clean record — parties, routing, weights, charges, line items. JSON, EDI, and spreadsheets are all built from that same record, so they can’t disagree with each other.

GET /api/v1/documents/dx_8f2c11 · response (abridged)Validated
{
  "awb_number": "020-81340022",
  "origin": "ICN", "destination": "FRA",
  "pieces": 4, "gross_weight_kg": 618.0, "chargeable_weight_kg": 760.0,
  "is_consolidation": false,
  "confidence": { "document": 0.986, "awb_number": 0.999, "route": 0.994 },
  "validation": [
    { "check": "awb_mod7",        "result": "pass" },
    { "check": "route_city_match", "result": "pass" },
    { "check": "volumetric_recompute", "result": "pass", "divisor": 6000 }
  ],
  "routing": "auto_cleared"  // per-field confidence + validation attached to every response
}

Bearer-authenticated with Owner-issued awbg_… keys. Poll every ~5s — a document typically extracts in 10–40s. XML is available on the same endpoint; payloads shown abridged.

Today
JSONXMLFWB/16FWB/17CSVXLSX
Team

Run it as a team — not a login you share.

AWBGuru is multi-user from day one. Bring your whole cargo team into one workspace, each person with their own account, their own audit trail, and the right level of access.

One workspace per company

Add as many operators as you need under a single company account. Everyone works the same pipeline and the same queue — no shared passwords, no duplicate setups.

Seamless invites

Invite a teammate by email; they set their own password and land straight in your workspace. Onboarding a new hire takes seconds, not a support ticket.

Owners & members

Owners manage the company — billing, members, and configuration. Members process documents. Roles keep the sensitive controls where they belong.

Full activity trail

Owners see who did what — every upload, correction, approval, and export, attributed by user and timestamped. Accountability is built in, not bolted on.

Promote to owner

Hand over the keys as your team grows — promote a trusted member to owner, or step one back down, in a click. No re-provisioning, no downtime.

Right-sized access

Remove a member the moment they leave and their access is gone — while the audit trail of everything they touched stays intact for your records.

Pricing

Priced to your volume. Not your headcount.

One scan is one extracted Master Air Waybill. No seats, no setup fee, and no overage penalty — anything past your plan bills at that plan’s own per-scan rate. Unused scans expire each month; change or cancel anytime.

How many air waybills a month?

scans / month

Enterprise

Custom volume, a negotiated per-scan rate, and on-prem or data-residency deployment for teams that can’t send documents to the cloud. Talk to us.

Contact sales

House waybills, manifests & invoices are auto-classified but not extracted and count as 0.1. Documents blocked by the page guard or still in flight are never charged. Your effective per-scan cost drops as volume grows.

FAQ

The questions cargo teams ask first.

Do you transmit the FWB to the airline?

No. AWBGuru generates and returns the message — FWB/16 or FWB/17 — and you transmit it through your own rails. We hold no airline credentials, which keeps your carrier relationships and liability exactly where they are today.

Do we have to set up templates for each carrier’s layout?

No. There is no per-carrier template configuration. New layouts — including skewed phone photos and handwritten fields — are read by the same extraction stack and proven by the same validation rules.

What happens to our documents after processing?

Your documents and extracted data stay yours — encrypted, never sold, and kept under your control until you delete them. What you get is a structured audit receipt: extracted fields, validation results, timestamps, and delivery record.

What happens when a field fails validation?

The document routes to a review queue instead of delivering. It never blocks the stream — clean documents keep clearing while a person resolves the exception, and that correction helps tune the system.

How does pricing work?

You’re billed per scan — one scan is one extracted Master Air Waybill. Start with 30 free scans (no card), then either pay-as-you-go at $0.35/scan or pick a monthly plan from $50. Overage always bills at your plan’s own per-scan rate — never a penalty — and unused scans expire at the end of the cycle. No per-seat charge.

Which documents are supported today?

Master Air Waybills are the starting point, with consolidation detection built in. The classify-and-split stage works on any document type, so coverage expands without rebuilding anything.

Ready when you are

Put your waybills on rails.

Send us a day of your real MAWBs — clean, skewed, handwritten, all of it — and watch what clears without you.