Offset blue optical exposures with a distinct warm delayed echo.

Travel & Tourism

Keeping Travel Bookings in Sync When Plans Change

Handle changes, cancellations and failed updates across travel systems.

MT BYTES6 min read
Read the perspective

Which systems know the booking changed?

A travel business accepts a change to a reservation. Its agent sees the new dates in one system, the payment record still reflects the original price and the traveller receives an old itinerary from an automated message. Every component may be functioning according to its own rules. The combined service is still wrong.

This hypothetical example is a better starting point for an integration brief than a diagram of connected platforms. It asks whether the business can maintain a coherent account of a booking as circumstances change.

A booking is rarely just a row of information to copy. It can involve a request, supplier acceptance, a payment authorisation, a confirmed reservation, additional services and later amendments. Some steps complete immediately. Others require another organisation to respond. The system must represent that uncertainty rather than compressing it into a single “confirmed” label.

For a small tour operator, agency or accommodation business, the first question is practical: what can the team safely tell the traveller at this moment?

The answer depends on evidence. A payment receipt may show that money moved without establishing that a supplier accepted an amendment. A request sent to a supplier may show activity without proving completion. The customer-facing status should follow the relevant business event, with an explanation and a support route when confirmation is pending.

That requires agreement about the meaning of each state before implementation begins.

A failed integration alert is useful only if it helps the team act.

Specify events and responsibilities before connectors

Make an event map for a booking's useful life. Begin with the ordinary path, then add changes, cancellations and failure conditions. For each event, identify the system that originates it, the system that needs it and the person responsible if it fails to arrive.

Booking.com's reservation integration documentation illustrates why these details matter: its reservation flow includes retrieval, acknowledgement and handling changes or cancellations, with fallback behaviour. Those are particular API rules, not a specification for every travel provider.

Your own map might begin with the following questions:

EventEvidence requiredOperational question
Supplier accepts a reservationThe supplier's reference and accepted detailsWhich system records the accepted version?
Traveller requests a changeRequested change and applicable booking referenceWho owns the request while it is pending?
A changed offer is acceptedRevised details and any confirmed price differenceWhat must update before a new itinerary is sent?
Cancellation is acceptedConfirmed cancellation and relevant termsWho coordinates the refund and customer notice?

Do not assume one identifier will cover every provider. Preserve the relationships between the internal booking reference, supplier reference and relevant payment records. Staff need to find the same trip across those records without searching by a customer's name alone.

This work also exposes commercial ambiguities. If a supplier permits an amendment only after manual approval, software cannot remove that dependency. It can record the request, show its status, prevent conflicting messages and bring the exception to the right person. That is still a valuable improvement.

Expect late, repeated and out-of-order messages

An integration can pass a demonstration and fail during ordinary network disruption. A receiver may be temporarily unavailable. A sender may retry after an uncertain response. An older update may arrive after a newer one.

Stripe's webhook documentation explicitly describes retries, duplicate events and delivery that is not guaranteed to follow generation order. This is evidence about Stripe's behaviour. Each booking, payment and messaging provider has its own contract that the implementation team must examine.

The business requirement should be stated in plain language: repeating an event must not create an unintended second action; a late message must not silently reverse an accepted change; a failed update must become visible to someone who can resolve it.

How the system meets those requirements depends on the interfaces involved. The design may use event identifiers, version checks, safe retry mechanisms and a reconciliation process. Some conflicts will still require a human decision. The goal is to make that decision informed and recoverable.

Reconciliation deserves its own place in the brief. It compares what connected systems believe has happened and identifies disagreement. For example, the business might need to detect accepted supplier bookings without a corresponding internal confirmation, or refunds recorded in one system but not reflected in the customer's view.

Choose the frequency according to the consequences of delay and the providers' limits. “Real time” is too vague to serve as an acceptance criterion. Specify which change must reach which destination, within what operational window, and what happens when it does not.

Give staff exceptions they can resolve

A failed integration alert is useful only if it helps the team act. “Sync error” leaves an agent to reconstruct the booking from several screens. A good exception record identifies the trip, the event, the current known states and the decision or action still needed.

It should also show what the traveller has already been told. Otherwise, a technically correct repair can trigger an inappropriate message or leave the customer waiting for information the team believes was sent.

Nielsen Norman Group's service blueprint method connects visible customer interactions with backstage work and supporting processes. Applied to a travel exception, it helps the team include the support conversation alongside the technical recovery.

Consider who has authority to resolve the issue. An agent might be able to resend an itinerary but need approval to offer a different product or accept an additional cost. The interface should make that boundary understandable. Automating a compensating action without authority can create a larger problem than the original missed update.

There is a cost to this discipline. Exception handling takes design time, and reconciliation adds operational work. A small business should prioritise the failures that could strand a traveller, create a duplicate commitment, leave money unresolved or materially misstate the trip.

Less consequential updates may tolerate a slower recovery. Treating every event as equally urgent makes the system harder to operate and can bury important alerts in routine noise.

Test the amended trip through to completion

Before accepting an integration, rehearse a set of journeys that represents the business's actual exposure. Include a successful booking, a rejected request, a delayed response, an accepted amendment and a cancellation followed by a refund. Use safe test records and each provider's supported test environment.

For each journey, check three things together: the state held by the systems, the work presented to staff and the message visible to the traveller. A technically successful API response does not establish that all three are correct.

Make the test deliberately inconvenient. Repeat a supported event. Interrupt a connection in a controlled environment. Change the booking while a related update is still pending. Ask the receiving team to recover the situation using the information the system provides.

Keep the scope proportionate. Integrating every supplier at once may create more uncertainty than the organisation can manage. One well-understood booking flow can establish the identifiers, responsibilities and recovery methods needed for later connections.

The resulting brief for travel system development should describe business states and acceptance evidence, as well as the interfaces to connect. It should also identify the supplier constraints the business must live with.

A connected travel service earns its value when an ordinary change remains understandable. The traveller should know what is confirmed, what is waiting and who can help. The team should be able to support that explanation without assembling the truth from memory.

MT
MT BYTES

Perspectives on technology and business.

Explore perspectives

Make booking changes easier to manage

MT BYTES can help define and build the connections behind your travel operation. Bring the amendment, cancellation or reconciliation work that currently needs the most manual attention.

Discuss your project