Back to Blog
Implementation 5 min read

Published 2026-05-05 · Last updated 2026-05-18

Top 7 Challenges in NDC Implementation (and How to Overcome Them)

From airline variation to certification delays — the 7 most common NDC implementation obstacles and actionable solutions for each.

Top 7 Challenges in NDC Implementation (and How to Overcome Them)

NDC promises richer content, dynamic pricing, and channel control. But getting there is where most programs stall. Airlines implement NDC differently. Certification takes longer than expected. Servicing turns out to be exponentially harder than shopping. And the team that thought they were building one integration discovers they are actually building dozens. These seven challenges surface again and again — and each one is solvable, but only if you see it coming.

1. Every airline is a different project

Two airlines can support the same concepts while using different message versions, required fields, error structures, payment rules, and servicing capabilities. Expecting one universal integration pattern will slow you down quickly.

Why it hurts: Budgets and timelines assume linear scaling. The third airline costs nearly as much as the first because nothing generalizes.

The fix: Build airline-specific adapters behind a normalized domain model. Your frontend and operations teams see consistent concepts (offer, order, passenger, service, price, state) regardless of the source. Each new airline is one adapter — not a platform redesign.

2. Schema versions and data mapping are never straightforward

NDC messages are structured, but real integrations require careful mapping. A field optional for one airline is required for another. The same information may appear at passenger, segment, offer, or order level depending on the carrier. Even within version 21.3, implementations vary.

Why it hurts: Subtle mapping errors slip into production. A baggage allowance correct in testing breaks for a specific fare brand. A penalty description disappears in normalized output.

The fix: Document mapping rules per airline with automated tests that flag changes in normalized output. Version your adapter interfaces so schema migrations are traceable. Treat mapping as a first-class engineering concern, not a configuration toggle.

3. Servicing is 3x harder than shopping

Search results can be made useful early. But cancellations, refunds, exchanges, schedule changes, and post-booking ancillaries require deeper operational thinking. These actions depend on order state, ticketing state, payment status, airline rules, and timing windows — all varying per carrier.

Why it hurts: Teams launch with shopping working, then discover support has no tools for the most common post-purchase requests.

The fix: Build servicing in parallel with shopping. Start with order retrieval and status mapping, then add cancellation, refund, and exchange in priority order. Document which actions each airline supports so your operations team knows what is possible before a customer asks.

4. Payment and fulfillment reconciliation is fragile

Some airlines authorize payment before order creation. Others create the order first. Some use 3DS. Some don’t. If a timeout occurs between payment and order confirmation, the seller must reconcile the state. Ambiguity means lost revenue or double-charged customers.

Why it hurts: Without idempotency and request tracking, payment edge cases become support escalations requiring manual log tracing.

The fix: Use idempotency keys on every order creation request. Build a reconciliation dashboard showing payment, order, and fulfillment states side by side. Capture trace identifiers across the full flow so every failed transaction is auditable.

5. Certification timelines surprise everyone

Airlines require test cases and scenario validation before granting production access. Teams budget two weeks and experience two months. Certification repeats per airline, per schema version, and sometimes per market.

Why it hurts: Go-live dates slip, revenue forecasts miss, and teams scramble to compress what cannot be compressed.

The fix: Treat certification as a delivery milestone. Build repeatable test data, document assumptions per airline, and keep trace logs for every required scenario. Start certification for your second airline before the first one is fully live.

6. Error handling breaks without operational context

Airline errors can be technical, commercial, validation-related, or temporary. A generic "booking failed" message is useless for support teams deciding whether to retry, escalate, or offer an alternative.

Why it hurts: Every ambiguous error becomes an engineering interruption. Support cannot resolve issues without reading raw API logs.

The fix: Normalize errors into categories with recommended actions. Preserve the original airline response, request identifiers, and order state alongside the normalized error. Surface everything in your operations dashboard so support teams resolve issues without escalation.

7. Cross-functional readiness is underestimated

NDC affects how product designs offers, engineering builds adapters, operations handles support, content displays ancillaries, and commercial measures performance. If only engineering is involved, the program ships a technically functional system that fails in practice.

Why it hurts: A working launch that leaves support without tools, product without content rules, and operations without dashboards creates poor experiences for customers and agents alike.

The fix: Staff a cross-functional NDC team from day one — product, engineering, operations, content, and commercial. Define success for each function and run controlled rollouts with monitored conversion and error rates. Treat NDC as a retailing capability, not a technical feature.

The bottom line

None of these challenges are deal-breakers. The programs that succeed acknowledge variation upfront, invest in normalization, build servicing before they need it, and staff NDC as a cross-functional program rather than a single-team integration. Document your airline-specific variations early — each new airline then becomes a controlled onboarding exercise instead of a surprise platform redesign.