মাল্টি কারেন্সি ট্রাভেল বুকিং সাইট: মার্জিন কোথায় ফাঁস হয়

রিয়াদের এক সাব-এজেন্ট জানতে চায়, সার্চ পেজে দাম SAR-এ দেখাল অথচ আপনার ইনভয়েসে AED কেন। আপনি মিলিয়ে দেখলেন। দুটো সংখ্যাই ঠিক। ভাড়াটা সাপ্লায়ার এক মুদ্রায় বেঁধেছে, যাত্রীকে দেখানো হয়েছে আরেক মুদ্রায়, আর কার্ড কাটার মুহূর্তে সেটল হয়েছে তৃতীয় মুদ্রায়। কেউ ভুল করেনি, তবু হাতে টাকা কম। এই ফাঁকটাতেই একটা মাল্টি কারেন্সি ট্রাভেল বুকিং সাইট নিঃশব্দে টাকা হারায়, আর দোষী প্রায় কখনোই বিনিময় হার নিজে নয়। কাজ করছে তার নিচের রাউন্ডিং নিয়ম, আর একটা অমীমাংসিত প্রশ্ন—দর দেওয়া আর সেটেলমেন্টের মাঝখানের ঝুঁকিটা আসলে কার।
দুটো মুদ্রা, টাকা নড়ে শুধু একটায়
সীমান্ত পেরিয়ে বিক্রি করা যেকোনো দোকান একসঙ্গে দুটো মুদ্রাব্যবস্থা চালায়। এ দুটোকে এক ভাবাই বেশিরভাগ গোলমালের গোড়া।
ডিসপ্লে কারেন্সি হলো যাত্রী যে সংখ্যাটা পড়ে। এটা নিছক উপস্থাপনার স্তর। এই প্ল্যাটফর্মে প্রতিটি হোয়াইট লেবেল সাইট নিজের ডিফল্ট মুদ্রা আর কোন কোন মুদ্রা দেখাবে সেই তালিকা নিজে বেছে নেয়, আর দাম ক্লায়েন্ট-সাইডে ওই টেন্যান্টের নিজস্ব রেট টেবিল থেকে রূপান্তরিত হয়। এই খুঁটিনাটি শোনার চেয়ে ভারী: পর্দার সংখ্যাটা উদ্ভূত। পেজ রেন্ডার হওয়ার মুহূর্তে সাপ্লায়ারের দামের সঙ্গে আপনার রেট গুণ করা ফল, কেউ ধরে রাখার প্রতিশ্রুতি দেওয়া দাম নয়।
সেটেলমেন্ট কারেন্সি হলো যে মুদ্রায় টাকা সত্যিই নড়ে: সাপ্লায়ার আপনাকে যা বিল করে, গেটওয়ে যা কাটে, ব্যাংক স্টেটমেন্টে যা বসে, রিফান্ড যাতে ফিরে যায়। সাধারণত সাপ্লায়ারপিছু একটা আর গেটওয়েপিছু একটা, আর দুটো সবসময় একই নয়।
কোনো এজেন্সি যখন বলে "আমরা AED, SAR আর USD-তে বিক্রি করি", তার মানে প্রায় সবসময়ই তিনটে দেখায় আর একটায় সেটল করে। ব্যবসা চালানোর এটা একদম ঠিক পদ্ধতি; বেশিরভাগ দোকানই এভাবে চলে। এটা ঠিক থাকে না ঠিক তখন, যখন নিচের দিকের কিছু একটা ডিসপ্লে দামটাকে প্রতিশ্রুতি ধরে বসে—একটা রিফান্ড, সাব-এজেন্টের স্টেটমেন্ট, একটা বিরোধ—কারণ ডিসপ্লে দাম কখনো প্রতিশ্রুতি ছিল না। ওটা ছিল একটা রেন্ডার।
মাল্টি কারেন্সি বুকিং সাইটে FX ঝুঁকি কার ঘাড়ে
যাত্রী দাম দেখা আর টাকা সেটল হওয়ার মাঝখানে কেউ না কেউ এমন একটা হারের সামনে দাঁড়িয়ে থাকে যা নড়তে পারে। প্রশ্নটা কখনোই এই নয় যে ঝুঁকিটা আছে কি নেই। প্রশ্ন হলো সেটা কার, আর সে জানে কি না যে সেটা তার।
সৎ উত্তর তিনটে। সাপ্লায়ার নেয়, যখন আপনি নিজের মুদ্রায় নেট রেট চুক্তি করেছেন আর রূপান্তরটা সে শুষে নিচ্ছে। যাত্রী নেয়, যখন আপনি সাপ্লায়ারের মুদ্রায় চার্জ করেন আর তার কার্ড ইস্যুয়ার রূপান্তর করে—আপনার জন্য সবচেয়ে পরিষ্কার, আর যাত্রীরা যেটা নিয়ে সবচেয়ে বেশি অভিযোগ করে, কারণ স্টেটমেন্টের অঙ্কটা কনফার্মেশনের অঙ্কের সঙ্গে মেলে না। কিংবা আপনি নেন, আর রেট টেবিল রাখার মানেই তাই: আপনি একটা হার বেঁধে দিয়েছেন, আর আপনার হার আর সেটেলমেন্টের দিনের আসল হারের ফারাকটা আপনার, যে দিকেই যাক।
তিনটেই যুক্তিযুক্ত। এড়াতে হবে দুর্ঘটনাজনিত চতুর্থটা, যেখানে কেউ ঠিক করেনি, রেট টেবিল আপডেট হয় যখন কারো মনে পড়ে, আর অবস্থানটা ধরা পড়ে এক কোয়ার্টার পরে হিসাব মেলানোর সময়। এক বাক্যে যদি মালিক আর আপডেটের নিয়মিততা বলতে না পারেন, আপনি এখন ওই চতুর্থটাতেই আছেন।
রাউন্ডিং দামের সিদ্ধান্ত, ফরম্যাটিংয়ের নয়
বেশিরভাগ ইঞ্জিন ডিফল্ট রাউন্ডিং ধাপ ০.০১ রাখে, কারণ দশমিক মুদ্রা দেখতে তেমনই। ট্রাভেলের জন্য এটা ভুল ডিফল্ট, আলাদা চারটে কারণে।
প্রথমত, সব মুদ্রার ছোট একক থাকে না। জাপানি ইয়েন আর কোরিয়ান ওনের নেই, আর বাস্তবে টাকার পয়সাও কেউ ধরে না। ওইসব বাজারে দুই দশমিক ঘরসহ দাম পড়লে মনে হয় সফটওয়্যারের একটা টুকরো বেরিয়ে এসেছে, আর ছোট একক নেই এমন মুদ্রায় ০.০১ ধাপে রাউন্ড করা মানে যে একক নেই তার উপর গণিত করা।
দ্বিতীয়ত, রূপান্তরিত দাম দেখলেই বোঝা যায় রূপান্তরিত। ১,২৩৬.৪৭ সংখ্যাটা নিজেই ঘোষণা করে যে সে একটা গুণের ফল। যাত্রী সেটা পড়ে বুঝে যায় পেছনে আরেকটা সংখ্যা আছে, আর তার পরের স্বাভাবিক পদক্ষেপ হলো সেই সংখ্যাটা অন্য কোথাও খুঁজতে যাওয়া। গোল ধাপে নামা দামই কেবল আপনার দাম হিসেবে পড়া হয়।
তৃতীয়ত দিক। নিকটতম মানে রাউন্ড করা প্রতিসম: ভলিউমে ত্রুটিগুলো একে অন্যকে কাটে আর মার্জিন অক্ষত থাকে। সবসময় উপরে রাউন্ড করা মানে প্রতিবার একটু যোগ করা, সবসময় নিচে মানে প্রতিবার একটু ছেড়ে দেওয়া। প্রতিটাই একটা নীতি, আর বেছে নিলে প্রতিটাই ঠিক আছে। ব্যর্থতা হলো অজান্তে বেছে ফেলা, ভুল দিকে, তারপর ভাবা যে একটা বাজারেই গ্রস মার্জিন কেন বাকিদের চেয়ে একটু নিচে বসে আছে।
চতুর্থটা হিসাবের ক্রম, আর এটাই আসলে কামড়ায়। আগে রূপান্তর, তারপর মার্কআপ, তারপর একবার রাউন্ড—শেষে। যে ইঞ্জিন রূপান্তরের সময় নেট ভাড়া রাউন্ড করে আর মার্কআপের পর আবার রাউন্ড করে, সে দুবার রাউন্ড করেছে, আর দ্বিতীয়বারটা এমন সংখ্যার উপর বসেছে যার ভগ্নাংশ আগেই হারিয়ে গেছে। ভাড়া, কর আর অ্যানসিলারি আলাদা উপাদান হিসেবে দাম বসালে এটা জমতে থাকে, আর মোট আর উপাদানের যোগফল আলাদা হয়ে যায়—যা দামের সমস্যা হওয়ার আগে হিসাব মেলানোর সমস্যা।
উপাদানভিত্তিক রাউন্ড করুন বা মোটের উপর করুন, কিন্তু দুটো একসঙ্গে নয়; আর নিশ্চিত করুন ইনভয়েসে যা দেখাচ্ছে সাব-এজেন্ট স্প্রেডশিটে বসালে যোগ মেলে। সে বসাবেই।
চালানোর তিনটে বাস্তব উপায়
নিচের তিনটে ফিচারের স্তর নয়। "যাত্রীকে আপনি কী প্রতিশ্রুতি দিচ্ছেন"—এই প্রশ্নের তিনটে আলাদা উত্তর, আর প্রতিটার কাজের ভার আলাদা।
| ডিসপ্লে রূপান্তর | বাজারভিত্তিক দামের তালিকা | বাজারভিত্তিক সেটেলমেন্ট | |
|---|---|---|---|
| কী | একটাই সেটেলমেন্ট মুদ্রা; বাকিটা রেট টেবিল এঁকে দেয় | দাম হাতে বসানো হয় বাজারভিত্তিক, উদ্ভূত নয় | প্রতি মুদ্রায় একটা গেটওয়ে ও একটা ব্যাংক হিসাব |
| FX কার ঘাড়ে | আপনার, রেট আপডেট আর সেটেলমেন্টের মাঝে | আপনার, যতক্ষণ না আবার দাম বসান | কার্যত কারো নয়; প্রতিটি মুদ্রা আপনি ধরে রাখেন |
| রিফান্ড | বিক্রির দিনের হার জমা থাকতে হবে, নইলে ফারাক আপনার | পরিষ্কার: একই সংখ্যা ফেরত যায় | পরিষ্কার |
| দামের নিয়ন্ত্রণ | দুর্বল। দামের মনস্তত্ত্ব যা হার বানায় তাই | সম্পূর্ণ। প্রতিটা প্রাইস পয়েন্ট আপনি বাছেন | সম্পূর্ণ |
| হিসাবরক্ষণ | একটা লেজার, সহজ | একটা লেজার, সহজ | একাধিক লেজার, সত্যিকারের কাজ |
| কখন ঠিক | বেশিরভাগ এজেন্সি, বেশিরভাগ সময় | যে বাজারে সত্যিই দামে লড়ছেন | ওই দেশে লোক, ভলিউম আর ব্যাংক আছে |
প্রায় সবারই বাঁ কলাম থেকে শুরু করা উচিত, আর যে বাজারটা মনোযোগের যোগ্য হয়ে ওঠে কেবল সেটাকে মাঝের কলামে সরানো উচিত। ডান কলামটা প্রযুক্তির পোশাক পরা একটা পরিচালন সিদ্ধান্ত; আজ অফিসে যদি কেউ দুটো লেজার মেলায় না, তৃতীয় একটা মুদ্রা যোগ করলে সেই অভ্যাস শুরু হবে না।
ভুল করলে খরচটা কী
ক্লাসিক হলো রিফান্ড। একটা বুকিং এক হারে বিক্রি হলো, ছয় সপ্তাহ পরে বাতিল হলো, আর ফেরত গেল আজকের হারে—কারণ ইঞ্জিনের হাতে ওটাই ছিল। হার যদি যাত্রীর পক্ষে নড়ে থাকে, ফারাকটা আপনি দিলেন; উল্টো দিকে নড়লে যাত্রী বিশ্বাস করে আপনি কম দিয়েছেন, আর সে পুরোপুরি ভুলও বলে না। বিক্রির সময়ের হারটা বুকিংয়েই জমিয়ে রাখুন, আর সেটার বিপরীতে রিফান্ড করুন।
চুপচাপ যেটা—সেটা ক্রেডিট। সাব-এজেন্টের ক্রেডিট লিমিট আর সেটেলমেন্ট ইনভয়েসিং এখানে স্প্রেডশিট নয়, পুরোদস্তুর জিনিস; কিন্তু সেটা সুবিধা তখনই, যখন লিমিটটা সেই মুদ্রায় বাঁধা যেটায় ওই সাব-এজেন্ট সত্যিই বিক্রি করে। SAR-এ বিক্রি করা এজেন্টের বিপরীতে USD লিমিট হার নড়লেই সরে যায়, আর সেই সরে যাওয়া ধরা পড়ে সবচেয়ে বাজে মুহূর্তে—যখন লিমিট বিমানবন্দরে টিকিট ইস্যু আটকে দেয়।
তারপর ধীরটা। বাসি রেট টেবিল কোনো এরর দেয় না। সে বিক্রি করে। সপ্তাহের পর সপ্তাহ এটা একটা বাজারে অস্বাভাবিক ভালো ভলিউমের মতো দেখায়, যতক্ষণ না মাস বন্ধ হয় আর দেখা যায় ওই ভলিউমটা আসলে একটা ছাড় ছিল যা আপনি জানতেনই না যে দিচ্ছেন। রেট টেবিলের গায়ে একটা তারিখ আর একজন দায়িত্বপ্রাপ্তের নাম সেঁটে দেওয়ার যুক্তি এটাই—কেউ পড়ে না এমন cron নয়।
একটা বাজার চালু করার আগে
এর কোনোটার জন্যই প্রজেক্ট লাগে না। লাগে লিখে রাখা সিদ্ধান্ত, এই ক্রমে, মুদ্রাটা পিকারে দেখা দেওয়ার আগে:
- ওই বাজারের সেটেলমেন্ট মুদ্রা, আর যে সাপ্লায়ার ও গেটওয়েতে সেটা খাটে, নাম ধরে লিখুন। এক বাক্যে।
- কে রেট টেবিল আপডেট করে আর কত ঘন ঘন, লিখুন; আর শেষ আপডেটের তারিখ এমন জায়গায় রাখুন যা মানুষ দেখে।
- রাউন্ডিং ধাপ মুদ্রাভিত্তিক বাছুন, একটা গ্লোবাল ধাপ নয়; আর দশমিকহীন মুদ্রাগুলো আলাদা করে দেখুন।
- নিশ্চিত করুন ক্রমটা রূপান্তর, মার্কআপ, তারপর একবার রাউন্ড—আর উপাদানের দাম যোগ করলে ইনভয়েসের মোট মেলে।
- নিশ্চিত করুন রিফান্ড জমানো বিক্রির-দিনের হার ব্যবহার করে, আজকের হার নয়।
- দেখুন সাব-এজেন্টের ক্রেডিট লিমিট আর সেটেলমেন্ট ইনভয়েস সেই মুদ্রাতেই আছে যে মুদ্রার স্টেটমেন্ট ওই এজেন্ট পড়ে।
তারপর চালু করুন, দুই সপ্তাহ বিক্রি করুন, আর ওই দুই সপ্তাহ একবার হাতে মিলিয়ে দেখুন। প্রথম বাজারটাই শেখায় উপরের ছয়টার কোনটা আপনি ভুল করেছিলেন।
মুদ্রার আচরণ দোকানের সবচেয়ে সহজে ডেমো করা আর সবচেয়ে কঠিনভাবে অডিট করা অংশ, তাই এর চারপাশে নকশা করার আগে আসল সেটিংস দেখে নেওয়ার মানে আছে। একটা সাইট কী নিয়ে জন্মায়—মুদ্রার তালিকা, রেট টেবিল, মার্কআপ যে অ্যাডমিনে থাকে—দেখতে চাইলে উইজার্ড থেকে একটা চালু করে দেখুন; এটা প্ল্যাটফর্মের সাবডোমেইনে তৈরি হয় আর কার্ড চায় না। অন্যের ইঞ্জিন আদৌ চালাবেন কি না সেটাই যদি এখনো ঠিক না হয়, নিজে বানানো বনাম হোয়াইট লেবেলের তুলনা এই লেখার নিচে শুয়ে থাকা তর্কটা, আর হোয়াইট লেবেল আসলে কী দেয় বাকি জায়গাটা ঢাকে।
বিনিময় হার প্রকাশ্য তথ্য। আপনার রাউন্ডিং নিয়ম, আপনার রিফান্ডের হার আর আপনার আপডেটের নিয়মিততা প্রকাশ্য নয়—আর সীমান্ত পেরোনো একটা বুকিংয়ের মার্জিন আসলে ওই তিন জায়গাতেই ঠিক হয়।