Skip to content
Tour Costing & Pricing

Multi-Currency Tour Pricing for Sri Lankan DMCs: LKR to USD

Costs in LKR, selling prices in USD: every stale rate, decimal slip and double conversion chips away at tour margins. A practical guide to one-rate-per-costing pricing for Sri Lankan DMCs.

person

Travify Team

Travel Operations Experts · April 13, 2026 · Updated October 6, 2026

schedule12 min read
info

In short: Sri Lankan DMCs pay hotels, guides and drivers in LKR but sell tours in USD, so every costing needs one exchange rate, applied once, at a single conversion point. Add a small buffer for the gap between quote and travel, update the rate on a schedule, set quote validity dates, and lock the rate per costing so historical quotes never drift.

A destination management company (DMC) is the local inbound tour operator that buys hotel rooms, vehicles, guides and activities on the ground and sells the finished tour to overseas travel agents. For a Sri Lankan DMC that means hotel bills, driver wages, guide fees and office costs arrive in Sri Lankan rupees (LKR), while quotations to agents in Europe, Australia, the Americas and India go out in US dollars (USD). Getting that conversion wrong costs real money.

The rupee has been volatile. Between 2022 and 2026 the LKR/USD rate swung from around 200 to over 370 and partly back. As an illustrative example, if a DMC priced a tour at $2,800 when the rate was LKR 320 per dollar and delivered it at LKR 305, its rupee costs became nearly 5% more expensive in dollar terms, enough to erase most of a modest markup.

Key takeaways

  • Cost every tour in LKR and convert once, at one per-costing exchange rate, to a USD selling price; mixing conversion points creates rounding drift across the whole costing.
  • Build a 1-3% buffer into the rate you cost with, scaled to how far ahead the tour departs.
  • Update the house exchange rate on a fixed schedule (weekly, daily when the rupee is volatile) and make one person responsible for it.
  • Put a validity period on every quotation so you can requote when an agent confirms weeks later at a different rate.
  • Lock the rate on each costing version and compare quoted versus realised rates at settlement to learn what currency movement actually cost you.
  • Travify stores one LKR-to-USD rate per costing and can show the traveller the itinerary price in their home currency at a rate frozen when you quote.

Where do multi-currency pricing errors happen in a DMC costing?

Currency-related margin leakage rarely comes from one big mistake. It comes from dozens of small inconsistencies across the costing process, and four of them account for most of the damage.

1. Inconsistent conversion points

Some designers convert each cost line from LKR to USD individually. Others total everything in LKR and convert once. Others mix, entering dollar-quoted hotels in USD and transport in LKR. Each method rounds differently, so the same tour produces three slightly different totals. Across dozens of bookings those rounding gaps add up, and nobody can reconcile them afterwards.

2. Stale exchange rates

The rate used in Monday's costing is not the rate that applies on Friday. A designer who forgets to update the rate in a spreadsheet, or types it from memory, introduces a silent error. If the rate moved 1% in the wrong direction, that is 1% off the margin on every costing built with the old number.

3. Decimal-place mistakes

Dividing LKR 485,000 by 320 gives $1,515.63. Type 3200 instead of 320 and you get $151.56; type 32 and you get $15,156.25. Manual conversion slips like these are most common under time pressure, typically during the December to March peak season when the team is racing to get quotations out.

4. Double conversion

Some hotels quote in USD. If a costing converts that USD rate into LKR at one rate and later converts the total back to USD at another, two conversion steps have been introduced where none were needed. With one rate for the whole costing a dollar-quoted hotel round-trips cleanly; with two rates it never does.

warning

Illustrative example: a 2% conversion error on a $4,000 package is $80. For a DMC handling 50 bookings a month where half carry some inconsistency, that is roughly $2,000 a month, or $24,000 a year, of margin that nobody is tracking.

How does exchange-rate movement between quote and travel affect tour margins?

Exchange-rate risk is the structural exposure a DMC carries between quoting a USD price and paying LKR suppliers weeks or months later. For advance bookings that gap runs from two weeks to six months, and the rate can move materially in either direction during it.

Scenario (illustrative)Quote rate (LKR per $)Delivery rate (LKR per $)Effect on a $3,000 tour
LKR strengthens 3%320310Costs rise ~$97 (margin squeezed)
LKR strengthens 5%320304Costs rise ~$158 (margin nearly gone)
LKR weakens 3%320330Costs drop ~$91 (unexpected profit)
LKR weakens 5%320336Costs drop ~$143 (windfall)

The impact is not symmetrical in business terms. When the rupee strengthens (fewer rupees per dollar), LKR costs become more expensive in dollar terms and the margin is squeezed. When it weakens, the DMC gets a windfall. Since nobody can predict the direction, the only lever a DMC controls is its exposure.

How can a Sri Lankan DMC manage exchange-rate risk without hedging?

A DMC can remove most of its currency exposure with four operational habits and no financial instruments: a rate buffer, scheduled rate updates, USD contracts with key hotels, and quote validity periods.

Build a rate buffer into every costing

Cost with a rate 1-3% less favourable than the market. If the market is LKR 320 per dollar, cost at LKR 315. The buffer absorbs minor movements without visibly inflating the selling price. Scale it with lead time: around 1% for tours departing within 30 days, 2-3% for tours three to six months out.

Update the house rate on a schedule

Review the conversion rate at least weekly, and daily during volatile periods. A stale rate is worse than a slightly imprecise one because it compounds across every costing that uses it. Name one person as owner of the rate and make the update a fixed part of their routine.

Negotiate USD contract rates with key hotels

For the ten to fifteen most-used hotels, contract in USD. This moves the currency risk to the hotel and removes the conversion step from the largest cost component. Many Sri Lankan hotels already offer USD contract rates to DMCs. Keeping those contracts findable is a separate problem, covered in hotel rate management chaos.

Put a validity period on every quotation

State it plainly: "This pricing is valid for 7 days from the date of quotation." If the agent takes three weeks to confirm, the DMC has the right to requote at the current rate. This is standard practice in inbound tourism and travel agents expect it.

lightbulbTrack quoted versus realised exchange rates

After each tour is completed, compare the rate used in the costing with the rate at which payment was received and suppliers were paid. Over a season this shows whether the buffer is adequate, too aggressive or too conservative. Without that comparison a DMC has no way of knowing what currency movement is really costing it. The natural place to record it is the settlement, where revenue is reconciled against actual costs.

How should a costing handle hotels that quote in different currencies?

Pick one cost base (LKR), one conversion point, and record each hotel's invoicing currency next to its rate. On a single itinerary a Colombo city hotel may quote in USD, a boutique property in Ella in LKR, and a Kandy chain hotel in both while expecting payment in LKR. The costing has to treat each correctly:

  • Hotels quoting in LKR: enter the LKR rate; it converts at the costing's buffered rate like every other line.
  • Hotels quoting in USD: bring the rate into the LKR cost base at the same costing rate, so the line round-trips back to USD unchanged, and note the invoicing currency for settlement.
  • Hotels quoting in EUR or GBP: convert to USD at the market cross-rate first, then treat the hotel as USD-quoted.
  • Hotels with dual-currency invoicing: choose whichever currency gives the lower cost and record which one applies, so Finance pays the right amount.

In a spreadsheet this mix is a recipe for errors: some cells in LKR, some in USD, and formulas that assume one currency throughout. One unconverted cell throws off the whole costing, which is one of the reasons Excel is killing your tour costing.

Should VAT be applied before or after currency conversion?

Apply VAT last, on the selling price, in the selling currency. Value added tax calculated on the LKR cost price, or before markup, produces the wrong tax figure. The correct sequence is:

  1. Total all costs in LKR (hotels, transport, guides, activities, other expenses).
  2. Convert the total to USD at the costing's single rate.
  3. Apply markup to get the pre-tax selling price in USD.
  4. Apply VAT to that USD selling price.
  5. Present the agent with one USD figure inclusive of markup and VAT.

Getting this order wrong is a compliance issue as well as a margin issue. For the full markup and VAT walkthrough, read the complete guide to tour package costing.

info

Most DMCs keep USD as the house selling currency. When a European agent asks for EUR, the cleanest approach is to convert the finished USD price for display rather than maintain a second cost base: the cost side stays in LKR and the arithmetic stays in one place.

How do you keep 2, 4 and 6 pax price tiers consistent across currencies?

Use one exchange rate for every tier. When a DMC presents pricing for 2, 4 and 6 pax (passengers), the per-person price must be converted at the same rate across all tiers; otherwise the apparent group discount reflects rate differences rather than genuine economies of scale. The illustrative table below uses a single rate throughout.

Cost component (illustrative)2 pax total4 pax total6 pax total
Accommodation (rooms)$1,470 (2 rooms)$1,470 (2 rooms)$2,205 (3 rooms)
Transport$200$260 (van)$260 (van)
Activities (mixed per-pax/group)$340$580$820
Guide fee$400$400$400
Total cost (USD)$2,410$2,710$3,685
Per person cost$1,205$678$614
After 20% markup, per person$1,446$813$737

The per-person price falls sharply as the group grows because transport and guide fees are fixed costs shared among more travellers. This is exactly the tiered pricing agents expect, and it only means something when a single rate sits underneath it. For positioning those tiers against competitors, see how to price tour packages competitively.

lightbulbLock the rate per costing version

Set the exchange rate when the costing is created and leave it locked. If the rate needs to change because time has passed or the market has moved materially, create a new costing version rather than editing the rate on the existing one. The audit trail survives, and an accidental edit cannot silently distort a historical quote.

How Travify handles LKR costs and USD selling prices

Travify is built around the cost-in-LKR, sell-in-USD model described above rather than a general multi-currency ledger. Hotel, transport and guide costs in a costing are recorded in LKR and converted once, at a rate stored on that costing, into the USD selling price.

Travify costing pricing view with the LKR to USD conversion rate, markup percentage and VAT fields
Conversion rate, markup and VAT are set together on one pricing view
  • One rate per costing: each costing carries its own LKR-to-USD rate, so a quotation built in January keeps January's rate after the house rate moves. Two costings on the same booking can use different rates if they were built at different times.
  • Single conversion point: hotels, transport and guide daily rates are held in LKR and converted together at the costing's rate, which removes the conversion errors described above. Activity, entrance and other-expense lines can be entered in LKR or USD using the currency selector next to the unit cost; a USD line is added to the final price as entered rather than put through the exchange rate, so a dollar-quoted cost is never converted twice, and a line picked from the expense catalog takes the item's currency.
  • Markup, VAT and VAT method on the costing: markup % and VAT % are set on the costing alongside the exchange rate rather than re-typed into each spreadsheet. The VAT method is a company setting with three options, VAT on costs only, VAT on costs and profit, or VAT on the selling price, and each costing carries the method frozen when it was created, so existing costings keep theirs when an admin changes the setting.
  • Duplicate for pax tiers: duplicating a costing in one click copies its rate, so 2, 4 and 6 pax versions compare like for like.
  • Draft, Active and Archived versions: changing the rate means a new version; only one version is Active at a time and the earlier one stays on file.
  • Client home-currency display: the shared itinerary can show the traveller the price in their own currency at a rate frozen on the costing.

Showing the traveller a price in their home currency

The currency a DMC invoices the agent in is not the currency the traveller thinks in. A German family looking at a USD package has to do mental arithmetic before judging value, and that friction works against conversion.

Travify handles this with a converter on the costing's Final Pricing step. The client currency is picked automatically from the booking's client country and can be changed, the rate (1 USD to the client currency) can be fetched live or typed by hand, and it is saved on the costing at quote time so the price does not drift with the market. "Show in itinerary" tick boxes choose whether the total package price and the per-room-group prices show USD, the client currency or both, and in the itinerary builder each room group has its own client-currency toggle. The converted figure then appears next to the USD price on the shared itinerary link and in the itinerary's PDF download, and because the rate is frozen on the costing it does not move after the itinerary is sent.

Explore the full costing workflow on the solutions page, or compare plans on the pricing page; every plan starts with a free trial.

Stop losing margins to currency errors

Travify keeps every cost in LKR, converts once at a rate locked to the costing, and shows the traveller a home-currency price frozen when you quote. Start your free trial today.

Start Free Trialarrow_forward

Frequently asked questions

Quote in USD as the house selling currency and treat other currencies as a display conversion. Keeping one selling currency keeps the cost-to-price arithmetic in one place. When a European agent or traveller wants to see EUR or GBP, convert the finished USD price at a rate you record on the quotation, rather than maintaining a second cost base. In Travify the selling price is USD, and the itinerary can display a home-currency figure for the traveller at a rate frozen on the costing.
At least weekly, and daily when the rupee is volatile. Update before the team starts building new costings so every quotation produced that day uses the same rate. A rate nobody has touched for a month compounds across every costing built on it. Give one person ownership of the update. Travify stores the rate on each costing, so historical quotations keep the rate they were built with.
Roughly 1% for tours departing within 30 days, 2% for one to three months out, and 2-3% for three to six months out. Beyond six months, consider 3-4% or add a rate-adjustment clause to your terms. These are starting points, not rules: the right buffer depends on your risk tolerance and how volatile the rupee is at the time. Calibrate it by comparing the quoted rate with the realised rate at settlement over a full season.
After. Total the costs in LKR, convert to USD at the costing rate, apply markup to reach the pre-tax selling price, and only then apply VAT to that USD figure. Calculating VAT on the LKR cost price, or before markup, misstates the tax and creates a compliance problem as well as a margin problem. The agent should see a single USD price inclusive of markup and VAT.
Not as a native selling currency. Travify follows the standard Sri Lankan DMC model: every cost is recorded in LKR and converted at a per-costing rate into a USD selling price, and invoices and receivables are in USD. What it does offer is a client home-currency display: the shared itinerary can show the traveller the price in EUR, GBP or another home currency, converted at a rate frozen on the costing so the figure never drifts after it is sent.
Exchange-rate risk is the chance that the LKR/USD rate moves between the day a tour is quoted in USD and the day the operator pays its LKR suppliers. If the rupee strengthens in that window, rupee costs become more expensive in dollar terms and the margin shrinks; if it weakens, the operator gains. The window can run from two weeks to six months on advance bookings, which is why buffers, validity periods and USD hotel contracts matter.

Ready to Streamline Your Operations?

Join Sri Lankan travel companies already saving hours every week with Travify.

multi-currency pricingexchange ratesLKR to USDtour costingmarginsSri Lanka DMC