Country-specific content in cruise apps: 2026 rules and CMS setup

How cruise app prices, contracts and notices change by booking market in 2026

TL;DR

Country-specific content in cruise apps is every price, term or notice that must change with the guest's booking market, and in 2026 it is a legal surface more than a translation job. The costly bug is the right text shown to the wrong market.

  • California has required advertised prices to include mandatory fees since July 1, 2024. The UK banned drip pricing on April 6, 2025.
  • Australia's drip pricing rules, in Act No. 64 of 2026, take effect on July 1, 2027.
  • Royal Caribbean picks each guest's cruise contract by primary country of residence.
  • At sea, IP geolocation misleads, so key every legal rule to the booking record.
  • Mercury Development's spa platform for OneSpaWorld has run on over 160 ships of multiple cruise lines since 2018.

Why the booking country decides what a guest sees

CLIA counted 37.3 million ocean cruise passengers in 2025. The United States supplied 20.6 million, about 55%. Germany followed with 2.8 million, then the UK and Ireland with 2.5 million and Australia with 1.45 million. A line selling in all four answers to different price laws and contract terms, usually from one app build.

Since April 12, 2023, Royal Caribbean's Cruise Ticket Contract or Booking Conditions follow each guest's Primary Country of Residence, guest by guest on the same booking, Royal Caribbean Blog reported. The line's UK terms page tells guests who booked directly that their cruise is a package under the UK package travel regulations.

A guest-app stakeholder at one cruise line called it "very specific rules around what you see based on which country you're booking the cruise."

Australia's drip pricing ban starts on July 1, 2027

The Competition and Consumer Amendment (Unfair Trading Practices) Act 2026 received assent on July 2, 2026 as Act No. 64 of 2026, with a Part on drip pricing. The Parliamentary Library's Bills Digest gives commencement on July 1, 2027 and the aim: no hidden charges dripped in during checkout, so the full price shows upfront.

Australia is the fourth largest source market in CLIA's 2025 ranking, so that date is a release deadline. Every fare tile and cart that adds a mandatory charge after the first price needs an Australian rule approved and tested before it, and a way to switch on without an app store release.

How we put this guide together

Pages ranking for this question come from translation and CMS vendors. Global Lingo's page is typical: it treats source markets as a language problem. None maps which legal rule keys on which signal.

We read statutes, regulator guidance and the lines' published terms in October 2026, citing a law firm where its summary is clearer. Delivery patterns come from Mercury's cruise programs, without client names. This is not legal advice: counsel decides which rule applies where, and this guide covers how the app enforces it. Mercury builds this software, so read it as an interested view.

Five rules that change by market at a glance

RuleWhere it bitesWhat changes in the appKey it reads
Total price with mandatory feesCalifornia since July 1, 2024; UK since April 6, 2025; Australia from July 1, 2027Fare tiles, deal banners, cartMarket of sale
Taxes inside or outside the headlineCalifornia lets government taxes sit outside; UK headline carries local taxesPrice breakdown lineMarket of sale
Contract and booking conditionsPer guest, by country of residence at Royal CaribbeanTerms link, consent box, documentsGuest profile
Fares without nationality discriminationCruises embarking in the EUWhich fares may differ between marketsEmbarkation port
Accessible digital servicesEU waterborne passenger transport since June 28, 2025Booking flow, app, e-ticketsMarket of service

California's SB 478 has made it illegal since July 1, 2024 to advertise or display a price that leaves out mandatory fees, other than government taxes and fees and reasonable shipping, per the Attorney General's FAQ. The UK banned drip pricing on April 6, 2025; the government's announcement says mandatory fees now belong in the headline price. Law firm CMS lists local taxes among the charges that headline must include.

Federal US rules are narrower. The FTC fee rule, in force since May 12, 2025, targets hidden fees in live-event ticketing and short-term lodging. For most cruise price displays, state law such as California's is the rule that binds.

So the tax line can sit outside the headline in California and inside it in the UK. Make price display a server calculation per market that returns the headline, its components and a label key, and let the app render it. A "plus taxes and fees" string hard-coded in a React Native component turns a legal rule into a code release.

Contracts follow the guest, not the device

When the contract follows residence guest by guest, a cabin shared by guests from two countries carries two contracts. The app shows each guest their own terms at consent and records which version they accepted.

Placement matters as much as wording. Miami firm Brais Law describes an injury case where a UK booking's English forum clause sat on page four of a PDF called Booking Conditions, while the ticket pointed to Terms and Conditions. By the firm's account, Royal Caribbean withdrew its motion and accepted a Miami state court. The right text in the wrong place did not hold.

One edge case decides which contract a guest sees: residence on the profile against the phone number's country code. Expats make the mismatch common, so legal should approve a written rule for it.

Where each guest accepts the contract is part of the flow covered in our guide to cruise mobile check-in.

EU sailings limit what you can vary

Some rules restrict variation instead of requiring it. Regulation (EU) No 1177/2010 applies to cruises whose port of embarkation is in a member state. Its Article 4(2) requires contract conditions and tariffs offered to the public without direct or indirect discrimination based on the customer's nationality. Whether a residence-based fare gap on a Barcelona embarkation counts as indirect discrimination is counsel's call. Your CMS should be able to show every market one fare for such sailings.

Under the European Accessibility Act, websites, mobile apps and electronic tickets of waterborne passenger transport services fall in scope for services provided to consumers after June 28, 2025.

So rules key on three different things: price display on the market of sale, contracts on residence, fare parity on the embarkation port. A rule engine with one country field cannot hold them.

Pick one source of truth for the guest's market

Rank the signals and write the ranking down:

  1. The booking record's market of sale. It is what the contract and the price were issued under.
  2. Country of residence on the guest profile, for terms that follow the person.
  3. The App Store storefront. Apple's Storefront API reports the storefront's country or region. It describes the store, not the sale.
  4. Device locale. It picks a language, never a law.
  5. IP geolocation, last.

At sea, IP is worse than useless. APNIC's chief scientist Geoff Huston found that Starlink's geodata maps every Starlink address into some country, so ships at sea get addresses mapped to land. Before login, show the most conservative variant; after login, read the booking.

Model market rules in the CMS, not in the app

Treat each rule as a content entry with fields legal can read:

  • Markets covered, as an explicit include list.
  • The key it reads: market of sale, residence or embarkation port.
  • Effective dates, so the Australian rule can sit approved before July 1, 2027.
  • Approver, approval date and the variant served.
  • No match: block the surface and alert, never borrow another market's text.

Language tools hurt you on that last field. In Contentful's localization docs, a field missing in one locale is filled from its fallback, and editors cannot set a field to empty from the web app. Let en-GB fall back to en-US and a missing UK disclaimer silently becomes the US one. Keep legal text in market-keyed entries with no fallback.

The same config approach handles brand differences, as our guide to one codebase for multiple cruise brands shows.

  • Give staging a switch that sets market of sale, residence and embarkation port independently.
  • Test each market against each price surface, logged out and in.
  • Put the market in every cache key. A cache keyed on the URL alone serves one market's price to another.
  • Expire cached legal variants on their effective date, even offline. A ship app may not reach the CMS for days.
  • Export which variant shipped to which market as release evidence.

Checks that need the ship's network belong in the plan from our guide to cruise ship app testing.

What our cruise programs show

Mercury's onboard spa platform for OneSpaWorld, which describes itself as the operator of health and wellness centers onboard cruise ships, has been in production since 2018 on over 160 ships operated by multiple cruise lines. One codebase serves several cruise lines instead of a branch per line. Intake forms are branded and localized into several languages, checkout prices include personal discounts and offers from OneSpaWorld and the lines, and shore-side staff change forms per ship without a new build. Market rules ride on the same split: configuration on the server, rendering in the app.

For cruise line clients Mercury cannot name under NDA, we rebuild passenger apps on React Native, with ADA and PCI DSS as release conditions and legal review on the same release path.

Most failures are the right text in the wrong market, or a rule hard-coded where legal cannot see it. Split the ownership. Legal writes each rule as data: market, key, effective date, variant. Product owns when it switches on. Engineering guarantees that a missing rule blocks and never falls back.

In a vendor interview, ask: "A UK resident books a Miami sailing on the US site from an iPhone with a US storefront, then opens the app at sea. Which contract and which price breakdown does the app show, and why?" A team that has done this names the booking record.

Own the result: Mercury's About page states that the customer owns the code and all underlying IP, the rule engine included.

Written by Rob Devereaux, Chief Operating Officer at Mercury Development. Rob has run the firm's operations from Hudson, Ohio since 2019 and has over 20 years of operational and financial experience. The cruise program delivery records behind this article's examples sit in the operations he oversees.

Selling one cruise app in several countries? Map the market rules first

Tell us which markets you sell in, where your guests embark and which screens decide price and terms today. We will map each screen to the key it should read and the rule your counsel must approve, so the next legal review starts from a list instead of a hunt.

Map your cruise app rules by booking market.

Feel free to contact us and we'll respond as soon as possible.

Frequently asked questions

Sources

  1. Cruise Lines International Association. 2025 Global Market Report. Published 2026-04-27. (Report)
  2. Royal Caribbean Blog. Royal Caribbean updates passenger cruise contract. Published 2023-04-12. (BlogPosting)
  3. Royal Caribbean International. United Kingdom guest terms. Undated. (WebPage)
  4. Parliament of Australia. Competition and Consumer Amendment (Unfair Trading Practices) Act 2026. Published 2026-07-02. (Legislation)
  5. Parliamentary Library. Bills Digest No. 58, 2025-26: Competition and Consumer Amendment (Unfair Trading Practices) Bill 2026. Undated. (Report)
  6. Global Lingo. Digital platform localization solutions. Undated. (WebPage)
  7. California Department of Justice. SB 478 Frequently Asked Questions. Published 2024-05-08. (WebPage)
  8. UK Government. Fake reviews and sneaky hidden fees banned once and for all. Published 2025-04-06. (NewsArticle)
  9. CMS. The DMCC Act: Consumer elements come into force from 6 April 2025. Undated. (BlogPosting)
  10. Federal Trade Commission. FTC Rule on Unfair or Deceptive Fees to Take Effect on May 12, 2025. Published 2025-05-05. (NewsArticle)
  11. Brais Law. Royal Caribbean Cruises Agrees to Litigate a FloRider Injury Case in Miami State Court Despite the Ticket's English Forum Selection Clause. Undated. (BlogPosting)
  12. European Union. Regulation (EU) No 1177/2010 concerning the rights of passengers when travelling by sea and inland waterway. Published 2010-12-17. (Legislation)
  13. European Union. Directive (EU) 2019/882 on the accessibility requirements for products and services, Chapter I. Published 2019-06-07. (Legislation)
  14. Apple. Storefront. Undated. (TechArticle)
  15. Huston, G. Geolocation and Starlink. Undated. (BlogPosting)
  16. Contentful. Localization with Contentful. Undated. (TechArticle)
  17. OneSpaWorld. Spa Management. Undated. (WebPage)
  18. Mercury Development. Leading-edge Software Development Company in the US. Undated. (WebPage)
  19. Mercury Development. Internal OneSpaWorld project records, aggregated. Undated. (Dataset)
  20. Mercury Development. Internal cruise line project records under NDA, aggregated. Undated. (Dataset)