WordPress

প্রতিটা অর্ডারে ২০ মিনিট নষ্ট? WooCommerce সেটআপের আসল কৌশল

দোকান চালু, অর্ডারও আসছে — তবু প্রতিটা অর্ডারে স্ক্রিনশট মেলানো, ভুল ডেলিভারি চার্জ আর স্প্যামে পড়া ইমেইল। WooCommerce-এর ডিফল্ট সেটিংসগুলো বাংলাদেশের জন্য বদলে নেওয়ার হাতে-কলমে কৌশল।

স্ট্যাক অ্যালিক্স টিমস্ট্যাক অ্যালিক্স টিম২ নভে, ২০২৬১১ মিনিট পড়া
শেয়ার করুন

দোকান চালু আছে, অর্ডারও আসছে — তবু প্রতিটা অর্ডারের পেছনে বিশ মিনিট করে চলে যাচ্ছে। কাস্টমার পার্সোনাল bKash নম্বরে টাকা পাঠিয়ে স্ক্রিনশট পাঠাচ্ছেন, আপনি সেটা খাতার সঙ্গে মিলিয়ে দেখছেন। সাইটে ডেলিভারি চার্জ বসানো ৬০ টাকা, অথচ রংপুরের অর্ডারে কুরিয়ার নিচ্ছে ১৩০। অর্ডার কনফার্মেশন মেইল স্প্যামে পড়ে থাকায় কাস্টমার ফোন করে জিজ্ঞেস করছেন অর্ডারটা আদৌ হয়েছে কি না। আর মাস শেষে হিসাব মেলে না।

এই ঝামেলাগুলোর একটাও থিমের দোষ নয়, প্লাগিনেরও নয়। WooCommerce ইনস্টল করার পর আপনি যে ডিফল্ট সেটিংসগুলো পেয়েছেন, সেগুলো লেখা হয়েছিল একটা আমেরিকান দোকানের কথা ভেবে — যেখানে ক্রেতা কার্ডে পে করেন, একটাই ফ্ল্যাট শিপিং রেট চলে, আর ইমেইল মানুষ সত্যিই পড়ে। এর প্রায় কিছুই এখানে খাটে না। তাই WooCommerce সেটআপ মানে থিম বসিয়ে লোগো লাগানো নয় — এই ডিফল্টগুলোকে একে একে বাংলাদেশের বাস্তবতায় বদলে ফেলা। নিচের কৌশলগুলো ঠিক সেই কাজের, টাকার প্রভাব অনুযায়ী সাজানো।

প্রথম দশ মিনিট: টাকার চেহারাটা ঠিক করুন

WooCommerce → Settings → General-এ গিয়ে কারেন্সি বাংলাদেশি টাকা (৳) করুন, পজিশন বাঁয়ে, থাউজেন্ড সেপারেটর কমা — আর সবচেয়ে জরুরি, Number of decimals ০ করে দিন। ডিফল্টে থাকে ২, ফলে সাইটে দাম দেখায় ৳১,২৫০.০০। বাংলাদেশে কেউ পয়সায় দাম বলে না; ওই দুটো শূন্য দেখলেই দাম দামি মনে হয় আর প্রাইস ট্যাগটা বিদেশি লাগে। একই স্ক্রিনে Selling location সেট করুন Sell to specific countries → Bangladesh, আর Default customer location রাখুন Shop base address। এতে চেকআউটে ২৫০টা দেশের ড্রপডাউন আসবে না, আর শিপিং চার্জ প্রথম লোডেই ঠিকঠাক দেখাবে।

একই পাতায় দুটো ছোট সিদ্ধান্ত। কুপন যদি সত্যিই না চালান, Enable coupons বন্ধ রাখুন — চেকআউটে কুপন বক্স দেখলে অনেক ক্রেতা কোড খুঁজতে গুগলে চলে যান আর ফেরেন না। আর ট্যাক্স: BIN আর ভ্যাট রেজিস্ট্রেশন না থাকলে ট্যাক্স মডিউল চালু করবেন না। চালু করে ভুল রেট বসালে ইনভয়েসে এমন একটা সংখ্যা যাবে যেটা আপনি ব্যাখ্যা করতে পারবেন না। রেজিস্টার্ড হলে প্রাইস ইনক্লুসিভ রাখুন — ক্রেতা যে দাম দেখেন, সেটাই যেন শেষ দাম হয়।

শিপিং জোন: যেখানে প্রতি অর্ডারে ৭০ টাকা গলে যাচ্ছে

WooCommerce ডিফল্টে একটা মাত্র ফ্ল্যাট রেট ধরে নেয়। বাংলাদেশে ডেলিভারির খরচ ঢাকার ভেতরে এক রকম, সাভার-কেরানীগঞ্জে আরেক রকম, আর ঠাকুরগাঁওয়ে সম্পূর্ণ আলাদা। এক রেট রাখলে হয় আপনি ঢাকার ক্রেতার কাছ থেকে বেশি নিচ্ছেন (কনভার্সন পড়ছে), নয়তো ঢাকার বাইরের প্রতিটা অর্ডারে নিজের পকেট থেকে ৬০-৮০ টাকা ভর্তুকি দিচ্ছেন। মাসে ৩০০ অর্ডারে সেটা প্রায় বিশ হাজার টাকা — যেটা কোথাও লেখাও থাকে না।

  • জোন ১ — ঢাকা সিটি: Flat rate ৳৭০ (কুরিয়ার রেট যা, তার কাছাকাছি রাখুন)
  • জোন ২ — ঢাকা জেলার সাব-আরবান (সাভার, কেরানীগঞ্জ, আশুলিয়া): ৳১০০
  • জোন ৩ — বাকি বাংলাদেশ: ৳১৩০-১৫০, আর হোম ডেলিভারি ও পয়েন্ট ডেলিভারি আলাদা মেথড হিসেবে রাখুন
  • ওজন বা পরিমাণে খরচ বাড়লে Flat rate-এর Cost ফিল্ডে ফর্মুলা লিখুন — যেমন 70 + (10 * [qty]); WooCommerce এটা নেটিভভাবে বোঝে
  • ফ্রি শিপিং থ্রেশহোল্ড ঠিক করার আগে নিজের AOV দেখুন। গড় অর্ডার ৳৯০০ হলে ৳৩,০০০-এর ফ্রি শিপিং কেউ ছোঁবে না; ৳১,৪০০-১,৫০০ রাখলে মানুষ আরেকটা জিনিস কার্টে তোলেন

পেমেন্ট: পার্সোনাল bKash নম্বর থেকে বেরিয়ে আসুন

ম্যানুয়াল bKash মানে ম্যানুয়াল মিলকরণ — আর সেখানেই ফাঁক। এডিট করা স্ক্রিনশট, একই ট্রানজেকশন আইডি দুবার, ব্যবসার টাকা ব্যক্তিগত অ্যাকাউন্টে, আর প্রতিটা অর্ডারে একজন মানুষের পাঁচ মিনিট। SSLCommerz, aamarPay, ShurjoPay বা bKash-এর অফিশিয়াল মার্চেন্ট গেটওয়ে — যেটাই নিন, ট্রানজেকশন ফি সাধারণত ১.৮% থেকে ২.৫%-এর ঘরে (কার্ডে বেশি, MFS-এ কম), সেটেলমেন্ট T+২ বা T+৩ দিনে ব্যাংকে। লাগবে ট্রেড লাইসেন্স, NID আর একটা ব্যাংক অ্যাকাউন্ট। দুই শতাংশ ফি-কে খরচ ভাববেন না — ওটা হিসাব মেলানোর ঝামেলা থেকে মুক্তির দাম।

COD বন্ধ করবেন না — বাংলাদেশে বেশিরভাগ অর্ডার এখনও ক্যাশ অন ডেলিভারিতেই আসে। কিন্তু COD-কে লাগামছাড়া রাখাও ভুল। রিফিউজড বা ভুয়া COD অর্ডার ১৫-২৫% পর্যন্ত হতে পারে, আর প্রতিটা রিটার্নে আপনি হারান কুরিয়ার চার্জ, প্যাকেজিং আর পণ্যের অবস্থা। তিনটা কৌশল একসঙ্গে কাজ করে: COD শুধু নির্দিষ্ট জোনে চালু রাখা, নতুন কাস্টমারের নম্বর কুরিয়ারের ফ্রড-চেক ডেটাবেসে (Steadfast, Pathao, RedX-এর রিটার্ন হিস্ট্রি) মিলিয়ে নেওয়া, আর অগ্রিম।

সবচেয়ে কার্যকর ট্রিকটা সহজ: COD অর্ডারে শুধু ডেলিভারি চার্জটুকু (৳৭০-১৫০) bKash-এ অগ্রিম নিন, বাকিটা ডেলিভারিতে। যে মানুষ মজা করে ভুয়া অর্ডার দেয়, সে সত্তর টাকাও পাঠায় না। এক ক্লায়েন্টের স্টোরে এই এক নিয়মে রিফিউজ রেট ২২% থেকে ৭%-এ নেমেছিল।

চেকআউট: ১১টা ফিল্ড থেকে ৫টায় নামান

WooCommerce-এর ডিফল্ট চেকআউটে থাকে নাম, পদবি, কোম্পানি, দেশ, ঠিকানা লাইন ১, ঠিকানা লাইন ২, শহর, জেলা, পোস্টকোড, ফোন, ইমেইল, আর অর্ডার নোট। ছোট স্ক্রিনে এটা একটা ফর্ম নয়, একটা দেয়াল। আপনার আসলে দরকার পাঁচটা জিনিস: নাম, মোবাইল নম্বর, পূর্ণ ঠিকানা, জেলা, আর ঐচ্ছিক নোট। কোম্পানির নাম, ঠিকানার দ্বিতীয় লাইন আর পোস্টকোড — এই তিনটার একটাও কুরিয়ার চায় না।

কাজটা করার দুটো পথ। সহজ পথ: Checkout Field Editor জাতীয় প্লাগিন। পরিষ্কার পথ: চাইল্ড থিমের functions.php-তে woocommerce_checkout_fields ফিল্টার দিয়ে billing_company, billing_address_2 আর billing_postcode আনসেট করা — দশ লাইনের কোড, কোনো প্লাগিনের বোঝা নেই। ফোন ফিল্ডটা required রাখুন এবং ১১ ডিজিটের ভ্যালিডেশন বসান (০১ দিয়ে শুরু); ভুল নম্বরের কারণে কুরিয়ার থেকে পার্সেল ফেরত আসা এতেই বড় অংশে কমে।

ইমেইল ফিল্ডটা অপশনাল করার আগে একটা কথা মনে রাখুন — WooCommerce অর্ডার ইমেইল ওই ঠিকানাতেই পাঠায়। ইমেইল বাদ দিলে কাস্টমার কোনো কনফার্মেশনই পাবেন না, যদি না আপনি আগে SMS নোটিফিকেশন চালু করে থাকেন। তাই ক্রম উল্টাবেন না: আগে SMS, তারপর ইমেইল অপশনাল। আর গেস্ট চেকআউট চালু রাখুন — অ্যাকাউন্ট খোলা বাধ্যতামূলক করলে প্রথমবারের ক্রেতার একটা বড় অংশ ওখানেই ঝরে যায়।

নোটিফিকেশন: এখানে ইমেইল নয়, SMS-ই রাজা

WooCommerce-এর অর্ডার ইমেইল যায় wp_mail() দিয়ে, শেয়ার্ড হোস্টিংয়ের সাধারণ IP থেকে, কোনো SPF বা DKIM ছাড়া — অর্থাৎ সোজা স্প্যাম ফোল্ডারে। ঠিক করার উপায় একটাই: WP Mail SMTP বসিয়ে একটা আসল সেন্ডারের সঙ্গে যুক্ত করা (Brevo-তে দিনে ৩০০ মেইল ফ্রি, Zoho Mail সস্তা, বড় ভলিউমে Amazon SES), আর ডোমেইনের DNS-এ SPF ও DKIM রেকর্ড বসানো। এই কাজটা এক ঘণ্টার, কিন্তু ডেলিভারেবিলিটি রাতারাতি বদলে যায়।

তারপরও সত্যি কথাটা হলো — এদেশে বেশিরভাগ ক্রেতা ইমেইল খোলেনই না। তাই তিনটা মুহূর্তে SMS পাঠান: অর্ডার প্লেস হওয়ার সঙ্গে সঙ্গে, অর্ডার কনফার্ম হলে, আর কুরিয়ারে হস্তান্তরের সময় ট্র্যাকিং নম্বরসহ। Alpha SMS, REVE বা BulkSMSBD-র মাস্কিং SMS-এ খরচ প্রতি মেসেজে ৳০.২৫ থেকে ৳০.৪৫। কাজটা কঠিন নয় — woocommerce_order_status_processing হুকে একটা API কল বসালেই হয়ে যায়। একটা লাইন, “আপনার অর্ডার #১০৪৫ কনফার্ম হয়েছে, আগামীকাল ডেলিভারি” — ইনবক্সে দিনে দশটা প্রশ্ন কমিয়ে দেয়।

প্রোডাক্ট ডেটা: এখানেই সবচেয়ে বেশি ভুল হয়

Attribute আর Variation এক জিনিস নয়, আর এই গুলিয়ে ফেলাটাই সবচেয়ে সাধারণ ভুল। Attribute হলো বৈশিষ্ট্য (সাইজ: S, M, L), আর Variation হলো বিক্রয়যোগ্য কম্বিনেশন (লাল/M — দাম ৳৮৯০, স্টক ৪টা)। শুধু attribute বসালে সাইজভেদে দাম বা স্টক আলাদা করা যায় না। ভ্যারিয়েবল প্রোডাক্টে স্টক অবশ্যই প্রতিটা ভ্যারিয়েশনে আলাদাভাবে ম্যানেজ করুন — না হলে M সাইজ শেষ হয়ে গেলেও সাইট দিব্যি M বিক্রি করে যাবে, আর আপনাকে কাস্টমারকে ফোন করে সরি বলতে হবে।

প্রতিটা ভ্যারিয়েশনে আলাদা ছবি দিন — ক্রেতা যা দেখে কেনেন, হাতে পেলে সেটাই যেন পান; রিটার্ন নাটকীয়ভাবে কমে। প্রতিটা প্রোডাক্টে SKU দিন, কারণ প্যাকিং টেবিলে আর কুরিয়ার স্লিপে ওটাই আপনার ভাষা। Low stock threshold ৩-এ রাখুন, আর Out of stock ভিজিবিলিটি চালু করে দিন যাতে স্টকশূন্য প্রোডাক্ট শপ পেজে ভিড় না বাড়ায়।

গতি: WooCommerce যেভাবে নিজের পায়ে কুড়াল মারে

WooCommerce ডিফল্টে প্রতিটা পেজে — এমনকি ব্লগ পোস্ট আর হোমপেজেও — cart fragments নামের একটা স্ক্রিপ্ট চালায়, যা প্রতিবার admin-ajax.php-তে একটা আনক্যাশেবল রিকোয়েস্ট পাঠায় শুধু কার্টের সংখ্যাটা আপডেট করতে। শেয়ার্ড হোস্টিংয়ে এই এক জিনিসই TTFB-তে ৩০০-৮০০ মিলিসেকেন্ড যোগ করে দিতে পারে। LiteSpeed Cache বা Perfmatters-এ এক ক্লিকে এটা বন্ধ করা যায় (যেসব পেজে কার্ট আইকন লাগে না সেখানে)।

  • HPOS (High-Performance Order Storage) চালু করুন — Settings → Advanced → Features। কয়েক হাজার অর্ডার হয়ে গেলে অ্যাডমিন প্যানেল আর হাঁপাবে না
  • cart, checkout আর my-account পেজ ক্যাশ থেকে বাদ রাখুন — না হলে একজনের কার্ট আরেকজনের ব্রাউজারে দেখা যেতে পারে
  • “হয়তো লাগবে” বলে রাখা প্লাগিনগুলো মুছে ফেলুন; নিষ্ক্রিয় নয়, ডিলিট
  • প্রোডাক্ট ইমেজ WebP-তে, ৮০০-১২০০px চওড়া — ৪ মেগাবাইটের ছবি কেউ মোবাইল ডেটায় দেখতে বসে থাকবে না

অর্ডার পাইপলাইন সত্যি কথা বলুক

ডিফল্ট স্ট্যাটাস — Pending, Processing, Completed — দিয়ে আপনার বাস্তব পাইপলাইন বোঝা যায় না। যোগ করুন: কনফার্মড (ফোনে নিশ্চিত হয়েছে), প্যাকড, কুরিয়ারে দেওয়া, ডেলিভারড, রিটার্নড। কুরিয়ার প্লাগিন (Steadfast, Pathao বা RedX-এর অফিশিয়াল ইন্টিগ্রেশন) বসিয়ে অ্যাডমিন প্যানেল থেকেই কনসাইনমেন্ট তৈরি করুন। এক্সেল ফাইল বানিয়ে আপলোড করার অভ্যাসে দুটো ক্ষতি: ঠিকানা টাইপ করতে গিয়ে ভুল হয়, আর ট্র্যাকিং নম্বর অর্ডারের সঙ্গে বাঁধা থাকে না — ফলে “আমার পার্সেল কোথায়” প্রশ্নের উত্তর দিতে প্রতিবার তিনটা ট্যাব খুলতে হয়।

লাইভে যাওয়ার আগে ৩০ মিনিটের ড্রাই রান

নিজে একজন কাস্টমার হয়ে দাঁড়ান। ৳১০ দামের একটা লুকোনো প্রোডাক্ট বানান, তারপর নিজের ফোন থেকে, মোবাইল ডেটায়, ইনকগনিটো উইন্ডোতে পুরো পথটা হাঁটুন — ল্যাপটপ থেকে নয়, ওটা আপনাকে মিথ্যা বলবে। অনলাইনে পেমেন্ট দিন, দেখুন অর্ডার স্ট্যাটাস আপনাআপনি processing-এ যায় কি না, SMS আসে কি না, ইনভয়েসে ঠিকানা ঠিক আসে কি না। তারপর একই কাজ করুন একটা COD অর্ডার দিয়ে, ঢাকার বাইরের একটা ঠিকানা বসিয়ে — শিপিং চার্জ ঠিক ধরছে কি না দেখতে। শেষে অর্ডারটা রিফান্ড করে দিন। এই আধা ঘণ্টা প্রথম মাসের অর্ধেক ঝামেলা মুছে দেবে।

চেকলিস্ট

  • কারেন্সি BDT, দশমিক ০, Selling location শুধু বাংলাদেশ
  • তিনটা শিপিং জোন, প্রতিটার রেট কুরিয়ারের আসল রেটের সঙ্গে মেলানো
  • অফিশিয়াল পেমেন্ট গেটওয়ে লাইভ; পার্সোনাল bKash নম্বর অবসরে
  • COD-এ ডেলিভারি চার্জ অগ্রিম, নতুন নম্বরে ফ্রড-চেক
  • চেকআউটে ৫টা ফিল্ড, ফোন required + ১১ ডিজিট ভ্যালিডেশন, গেস্ট চেকআউট চালু
  • SMTP + SPF/DKIM বসানো, তিন ধাপে অর্ডার SMS চালু
  • ভ্যারিয়েশন লেভেলে স্টক, প্রতিটা প্রোডাক্টে SKU
  • HPOS চালু, cart fragments বন্ধ, cart/checkout ক্যাশমুক্ত
  • ৳১০-এর টেস্ট অর্ডার — অনলাইন ও COD, ঢাকার ভেতরে ও বাইরে — দুটোই পাস

সচরাচর জিজ্ঞাসা

একটা WooCommerce সেটআপে সব মিলিয়ে খরচ কত? ডোমেইন ৳৯০০-১,২০০ বছরে, শেয়ার্ড হোস্টিং ৳৩,৫০০-৮,০০০ বছরে, থিম ফ্রিতেই চলে (Astra, Kadence বা Blocksy), গেটওয়েতে সাধারণত সেটআপ ফি কম বা নেই কিন্তু প্রতি ট্রানজেকশনে ~২%। সবচেয়ে বড় খরচটা আসলে প্লাগিন কেনায় — যত কম কিনবেন, তত ভালো ঘুম।

ট্রেড লাইসেন্স ছাড়া পেমেন্ট গেটওয়ে পাওয়া যায়? সাধারণত না। SSLCommerz বা aamarPay-তে ট্রেড লাইসেন্স, NID আর ব্যাংক অ্যাকাউন্ট চাইবেই। ততদিন COD আর ম্যানুয়াল bKash-এ চালাতে হতে পারে, কিন্তু এটাকে স্থায়ী ব্যবস্থা ভাববেন না — লাইসেন্সটা করিয়ে ফেলাই সস্তা।

ব্লক চেকআউট নাকি পুরনো শর্টকোড চেকআউট? ব্লক চেকআউট দ্রুত ও আধুনিক, কিন্তু বাংলাদেশের সব গেটওয়ে ও কুরিয়ার প্লাগিন এখনও এর সঙ্গে পুরোপুরি মানিয়ে নেয়নি। যদি আপনার গেটওয়ে ও ফিল্ড-এডিটর প্লাগিন ব্লক সাপোর্ট করে, ব্লকই নিন; না হলে শর্টকোড চেকআউটে থাকুন — কাজ করা চেকআউট সুন্দর চেকআউটের চেয়ে দামি।

কতগুলো প্লাগিন লাগে? আট থেকে বারোটার বেশি লাগার কথা নয় — ক্যাশ, SEO, SMTP, চেকআউট ফিল্ড, পেমেন্ট, কুরিয়ার, SMS, ব্যাকআপ আর সিকিউরিটি। এর বাইরে প্রতিটা নতুন প্লাগিনের জন্য নিজেকে জিজ্ঞেস করুন, এটা কি একটা অর্ডারও বেশি আনবে?

এই কৌশলগুলোর কোনো ধাপে আটকে গেলে — গেটওয়ে ইন্টিগ্রেশন, কুরিয়ার API, নাকি চেকআউট ফিল্ড — Stack Alix-এর টিমকে বলুন। আমরা আগে আপনার এখনকার অর্ডার পাইপলাইনটা দেখি, তারপর যেটুকু সত্যিই টাকা বাঁচায় শুধু সেটুকুই বদলাই।

ট্যাগ:WordPress#woocommerce setup#woocommerce bangladesh#ecommerce bangladesh#cash on delivery#payment gateway#shipping zones#wordpress#checkout optimization
স্ট্যাক অ্যালিক্স টিম
লেখক সম্পর্কে
স্ট্যাক অ্যালিক্স টিম
Stack Alix কন্ট্রিবিউটর

ডিজিটাল প্রোডাক্ট, ডেভেলপমেন্ট ও অনলাইন ব্যবসা নিয়ে নিয়মিত লেখেন।

নতুন আর্টিকেল ইনবক্সে পেতে চান?

সপ্তাহের সেরা টিপস ও গাইড সরাসরি আপনার ইমেইলে।