Product · billing

Every charge, every airline, invoiced right.

SGHAs with specificity scoring, handling charges that fire on state transitions, tolerance approvals, and configurable invoice batching.

Capability detail

Airline-level contract terms

Each SGHA is modelled as a versioned rate card scoped to airline, station, and effective date range. Contract amendments create new versions — the old rates stay immutable for dispute audit, the new rates activate on the agreed date.

Specificity scoring

When multiple rate lines could match a charge — by commodity, weight break, or traffic direction — Skidd scores each candidate and picks the most specific. No manual overrides, no missed revenue from a catch-all rate firing first.

Tolerance approvals

Charges that fall within a configured tolerance window are auto-approved and batched to invoice. Outliers — weight discrepancies, late acceptance fees — are routed to a supervisor approval queue with full context attached.

Invoice batching & export

Approved charges roll into invoice batches on the cycle you configure — per airline, per station, per agreed run. Export as structured files for your downstream finance system. No manual data entry, no spreadsheet reconciliation.

Regulated data never gets gated

The capacity paywall fails closed for unpaid airline-station pairs — but only on billing writes. It deliberately never gates the cargo and customs content processors (FWB, FFM, FBL, FHL, FSU). Even through a billing lapse, regulated messages keep parsing and storing, so you never lose compliance data to an invoice problem.

Handler-to-airline artifacts

Generate the documents handlers actually hand over: invoice PDF and CSV, cargo manifest PDF, and ZPL labels rendered via Labelary. Storage charges accrue daily with free-hours applied by basis — export, import, or transit.

{
  "charge_type": "EXP_HANDLING",
  "airline": "LH",
  "rate_matched": "LH_HANDLING_EU_2026Q2",
  "specificity_score": 87,
  "weight_break": "100-500kg",
  "rate_per_kg": 0.45,
  "computed_amount": 108.23,
  "currency": "EUR"
}
Start free →