Многовалутен сайт за резервации: къде изтича маржът

Подагент в Пловдив пита защо сайтът е показал цената в лева, а фактурата е в евро. Проверявате. И двете числа са верни. Билетът е остойностен от доставчика в една валута, показан на пътника в друга и разплатен в трета, когато картата е минала. Никой не е сгрешил, а пари липсват. Точно тук един многовалутен сайт за резервации тихо губи пари, и почти никога вредата не идва от валутния курс. Идва от правилото за закръгляне под него и от неотговорения въпрос кой носи риска между офертата и разплащането.
Две валути, и само едната движи пари
Всеки магазин, който продава през граница, върти две валутни системи едновременно. Третирането им като една е коренът на по-голямата част от бъркотията.
Валутата на показване е тази, която пътникът чете. Тя е презентационен слой. В тази платформа всеки white-label сайт избира собствена валута по подразбиране и собствен списък, а цените се конвертират от страна на клиента по курсова таблица за всеки наемател. Този детайл значи повече, отколкото звучи: числото на екрана е производно. То е вашият курс, приложен върху цената на доставчика в момента на изчертаване на страницата — а не цена, която някой се е ангажирал да задържи.
Валутата на разплащане е тази, в която парите реално се движат: това, което доставчикът ви фактурира, което платежният оператор удържа, което влиза по банковата сметка, в което излиза възстановяването. Обикновено е по една на доставчик и по една на платежен оператор, и невинаги съвпадат.
Когато агенция каже "продаваме в лева, евро и долари", това почти винаги значи, че показва три и се разплаща в една. Това е напълно работещ начин да се води магазин; повечето магазини работят така. Спира да е наред в мига, в който нещо надолу по веригата третира показаната цена като ангажимент — възстановяване, извлечение към подагент, оспорване — защото показаната цена никога не е била ангажимент. Била е изчертаване.
Кой носи валутния риск в многовалутен сайт за резервации
Между момента, в който пътникът вижда цена, и момента на разплащането някой е изложен на курс, който може да мръдне. Въпросът никога не е дали експозицията съществува. Въпросът е чия е и знае ли собственикът ѝ за нея.
Честните отговори са три. Доставчикът я носи, когато сте договорили нетни цени в собствената си валута и той поема конвертирането. Пътникът я носи, когато таксувате във валутата на доставчика и издателят на картата конвертира — най-чисто за вас и точно това, от което пътниците се оплакват, защото сумата в извлечението не е сумата в потвърждението. Или я носите вие, което е точно смисълът на курсовата таблица: фиксирали сте курс, и разликата между вашия курс и реалния в деня на разплащане е ваша, и в двете посоки.
И трите са защитими. Този, който трябва да се избягва, е случайният четвърти случай: никой не е решил, курсовата таблица се обновява, когато някой се сети, а позицията се открива при равнението едно тримесечие по-късно. Ако не можете да назовете отговорника и честотата на обновяване в едно изречение, сте в четвъртия случай.
Закръглянето е ценово решение, а не форматиране
Повечето системи имат стъпка по подразбиране 0,01, защото така изглежда десетична валута. За туризма това е грешната подразбираща се стойност, по четири отделни причини.
Първата е, че не всяка валута има разменна единица. Японската йена и южнокорейският вон нямат; цена с два знака след десетичната запетая на тези пазари се чете като софтуерен артефакт, а стъпка 0,01 във валута без стотинка е аритметика върху несъществуваща единица.
Втората е, че конвертираните цени изглеждат конвертирани. 2 417,63 лв. само обявява, че е резултат от умножение. Пътникът, който го чете, знае, че зад него стои друго число, и естественият следващ ход е да отиде да намери това число другаде. Цена, която попада на кръгла стъпка, се чете като вашата цена.
Третата е посоката. Закръглянето до най-близката стъпка е симетрично: грешките се компенсират в обем и маржът остава незасегнат. Нагоре винаги добавя късче, надолу винаги подарява едно. И двете са политика, и двете са добри, ако са избрани. Провалът е да бъдат избрани случайно, в грешната посока, а после да се чудите защо брутният марж на един пазар стои малко под останалите.
Четвъртата е редът на операциите и точно тя хапе. Конвертирай, добави надценката, закръгли — веднъж, накрая. Система, която закръгля нетната цена при конвертирането и закръгля отново след надценката, е закръглила два пъти, а второто закръгляне пада върху число, което вече е изгубило остатъка си. Умножете това по цена на билет, такси и допълнителни услуги, остойностени като отделни компоненти, и общата сума вече не е равна на сбора от частите. Това е проблем на равнението, преди да е ценови проблем.
Закръгляйте по компонент или закръгляйте общата сума, но не и двете — и се уверете, че показаното във фактурата излиза, когато подагент го вкара в електронна таблица. Ще го вкара.
Три начина това реално да се движи
Моделите по-долу не са нива на функционалност. Те са три различни отговора на въпроса "какво обещавате на пътника" и носят различно количество работа.
| Въпрос | Конвертирано показване | Ценоразписи по пазар | Разплащане по пазар |
|---|---|---|---|
| Какво е | Една валута на разплащане; курсова таблица изчертава останалите | Цени, зададени на ръка по пазар, не производни | Платежен оператор и банкова сметка за всяка валута |
| Кой носи валутния риск | Вие, между обновяването на курса и разплащането | Вие, докато не преоцените | Почти никой — държите всяка валута |
| Възстановявания | Изискват запазен курс от деня на продажбата, иначе плащате разликата | Чисти: връща се същото число | Чисти |
| Контрол над цената | Слаб. Психологията е каквото курсът произведе | Пълен. Вие избирате всяка ценова точка | Пълен |
| Счетоводство | Една главна книга, лесно | Една главна книга, лесно | Няколко главни книги, реална работа |
| Кога е правилното | За повечето агенции, през повечето време | Пазар, на който наистина се конкурирате по цена | Имате хора, обем и банка в тази държава |
Почти всички трябва да започнат от лявата колона и да преместят един-единствен пазар в средната, когато той заслужи вниманието. Дясната колона е операционно решение в технологичен костюм; ако днес никой в офиса не равнява две главни книги, третата валута няма да е причината да започне.
Какво ви струва, ако сгрешите
Възстановяването е класиката. Резервация се продава по един курс, анулира се шест седмици по-късно и се възстановява по днешния курс, защото това е имала системата под ръка. Ако курсът е мръднал в полза на пътника, вие сте платили разликата; ако е мръднал в другата посока, пътникът смята, че сте го ощетили, и не е съвсем несправедлив. Запазете използвания при продажбата курс върху резервацията и възстановявайте срещу него.
По-тихият случай е кредитът. Кредитните лимити на подагентите и фактурирането по разплащане съществуват тук като първокласни обекти, а не като електронна таблица — което е предимство само ако лимитът е деноминиран във валутата, в която подагентът реално продава. Лимит в евро срещу агент, който продава в лева, се разминава при всяко движение на курса, и разминаването се открива в най-лошия възможен момент: когато лимитът блокира издаване на летището.
И бавният случай. Остарялата курсова таблица не хвърля грешка. Тя продава. Седмици наред може да изглежда като необичайно добър обем на един пазар, точно докато месецът не се затвори и не се окаже, че обемът е бил отстъпка, за която не сте знаели, че давате. Това е аргументът да сложите дата и отговорник на курсовата таблица вместо cron задача, която никой не чете.
Преди да включите пазар
Нищо от това не изисква проект. Изисква записани решения, в този ред, преди валутата да се появи в селектора:
- Назовете валутата на разплащане за този пазар и доставчика и платежния оператор, за които важи. Едно изречение.
- Назовете кой обновява курсовата таблица и колко често, и сложете датата на последно обновяване там, където човек я вижда.
- Изберете стъпка на закръгляне по валута, а не една глобална стъпка, и проверете отделно валутите без десетични знаци.
- Потвърдете, че редът е конвертиране, надценка, едно закръгляне — и че цените по компоненти все още дават общата сума във фактурата.
- Потвърдете, че възстановяванията използват запазения курс от деня на продажбата, а не днешния.
- Проверете, че кредитните лимити на подагентите и фактурите по разплащане са в същата валута като извлеченията, които тези агенти четат.
После го включете, продавайте в него две седмици и равнете тези две седмици веднъж на ръка. Първият пазар е този, който ви учи коя от шестте точки сте сбъркали.
Поведението при валутите е частта от магазина, която най-лесно се демонстрира и най-трудно се одитира, така че си струва да видите реалните настройки, преди да проектирате около тях. Ако искате да погледнете с какво тръгва един сайт — списъка с валути, курсовата таблица, административния екран, в който живеят надценките — стартирайте един от съветника; създава се на поддомейн на платформата и не иска карта. Ако още решавате дали изобщо да ползвате чужда система, сравнението собствена разработка срещу white label е аргументът под този текст, а какво всъщност ви дава един white label покрива останалата част от картината.
Валутният курс е публична информация. Вашето правило за закръгляне, вашият курс за възстановяване и честотата ви на обновяване не са, и точно на тези три места реално се решава маржът на трансграничната резервация.