<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/">
  <channel>
    <title>DEV Community: Muhibbullah Ansary</title>
    <description>The latest articles on DEV Community by Muhibbullah Ansary (@muhibbullah_ansary_2fc1d9).</description>
    <link>https://dev.to/muhibbullah_ansary_2fc1d9</link>
    <image>
      <url>https://media2.dev.to/dynamic/image/width=90,height=90,fit=cover,gravity=auto,format=auto/https:%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Fuser%2Fprofile_image%2F4221241%2Fac934fff-9587-4493-a266-1f96343476b3.jpg</url>
      <title>DEV Community: Muhibbullah Ansary</title>
      <link>https://dev.to/muhibbullah_ansary_2fc1d9</link>
    </image>
    <atom:link rel="self" type="application/rss+xml" href="https://dev.to/feed/muhibbullah_ansary_2fc1d9"/>
    <language>en</language>
    <item>
      <title>I published my first WordPress.org plugin: a free courier history check for WooCommerce stores in Bangladesh</title>
      <dc:creator>Muhibbullah Ansary</dc:creator>
      <pubDate>Thu, 05 Nov 2026 20:47:44 +0000</pubDate>
      <link>https://dev.to/muhibbullah_ansary_2fc1d9/i-published-my-first-wordpressorg-plugin-a-free-courier-history-check-for-woocommerce-stores-in-4g8p</link>
      <guid>https://dev.to/muhibbullah_ansary_2fc1d9/i-published-my-first-wordpressorg-plugin-a-free-courier-history-check-for-woocommerce-stores-in-4g8p</guid>
      <description>&lt;p&gt;Most online stores in Bangladesh still run on &lt;strong&gt;cash on delivery (COD)&lt;/strong&gt;. When a parcel comes back, the seller pays the delivery charge, the return charge and loses the stock time. So before confirming an order, many sellers copy the customer's phone number into a separate "courier ratio" website.&lt;/p&gt;

&lt;p&gt;I built a small plugin so that check happens where the order already is. &lt;strong&gt;&lt;a href="https://wordpress.org/plugins/easylife-courier-check/" rel="noopener noreferrer"&gt;EasyLife Courier Check&lt;/a&gt;&lt;/strong&gt; is now live on WordPress.org, free.&lt;/p&gt;

&lt;p&gt;&lt;a href="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkw687na7g39feubltnea.png" class="article-body-image-wrapper"&gt;&lt;img src="https://media2.dev.to/dynamic/image/width=800%2Cheight=%2Cfit=scale-down%2Cgravity=auto%2Cformat=auto/https%3A%2F%2Fdev-to-uploads.s3.us-east-2.amazonaws.com%2Fuploads%2Farticles%2Fkw687na7g39feubltnea.png" alt="Courier delivery history popup inside a WooCommerce order (demo store data)" width="800" height="500"&gt;&lt;/a&gt;&lt;/p&gt;

&lt;h2&gt;
  
  
  What it shows
&lt;/h2&gt;

&lt;ul&gt;
&lt;li&gt;Total, delivered and returned parcels for the customer's phone number, per courier: Pathao, Steadfast, RedX, Paperfly and Carrybee&lt;/li&gt;
&lt;li&gt;A combined success rate&lt;/li&gt;
&lt;li&gt;Whether the same number has ordered from &lt;em&gt;your&lt;/em&gt; store before&lt;/li&gt;
&lt;li&gt;One-click call, WhatsApp or copy for the confirmation call&lt;/li&gt;
&lt;li&gt;A separate Fraud Checker page for orders that come in on Messenger or WhatsApp&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;No API token or sign-up. It supports HPOS. There is a free daily allowance of checks.&lt;/p&gt;

&lt;h2&gt;
  
  
  A few design decisions
&lt;/h2&gt;

&lt;p&gt;&lt;strong&gt;Consent first.&lt;/strong&gt; Nothing leaves the store until the owner turns on "Courier history lookups" in Settings. The readme documents the external service and links its privacy policy and terms.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;No "fake customer" verdicts.&lt;/strong&gt; A low success rate does not prove someone is a fraud. It can be a new number, or a parcel returned for a fair reason. The plugin says this in the UI and treats the result as one signal to combine with a phone call, an OTP or an advance delivery charge.&lt;/p&gt;

&lt;p&gt;&lt;strong&gt;Fit the WooCommerce screens.&lt;/strong&gt; The history appears as an Orders column, a box on the order edit screen, and a popup with the per-courier breakdown.&lt;/p&gt;

&lt;h2&gt;
  
  
  What the review taught me
&lt;/h2&gt;

&lt;p&gt;The WordPress.org Plugins Team flagged two things in the first round: a comparison with other plugins in the readme (not allowed), and &lt;code&gt;&amp;lt;style&amp;gt;&lt;/code&gt; tags printed directly in admin pages instead of &lt;code&gt;wp_add_inline_style()&lt;/code&gt; on &lt;code&gt;admin_enqueue_scripts&lt;/code&gt;. Both were quick fixes, and the second one is a good habit for any plugin.&lt;/p&gt;

&lt;h2&gt;
  
  
  Try it
&lt;/h2&gt;

&lt;p&gt;If you build or run WooCommerce stores for Bangladeshi sellers, I would value your feedback on what is missing:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;WordPress.org: &lt;a href="https://wordpress.org/plugins/easylife-courier-check/" rel="noopener noreferrer"&gt;https://wordpress.org/plugins/easylife-courier-check/&lt;/a&gt;
&lt;/li&gt;
&lt;li&gt;Plugin page: &lt;a href="https://app.wpsalehub.com/courier-check-plugin?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=plugin_launch" rel="noopener noreferrer"&gt;https://app.wpsalehub.com/courier-check-plugin?utm_source=devto&amp;amp;utm_medium=article&amp;amp;utm_campaign=plugin_launch&lt;/a&gt;
&lt;/li&gt;
&lt;/ul&gt;

&lt;p&gt;&lt;em&gt;The screenshot uses a demo store; names and numbers are not real customers.&lt;/em&gt;&lt;/p&gt;

</description>
      <category>wordpress</category>
      <category>woocommerce</category>
      <category>showdev</category>
      <category>bangladesh</category>
    </item>
    <item>
      <title>What a courier success rate actually tells a cash-on-delivery seller</title>
      <dc:creator>Muhibbullah Ansary</dc:creator>
      <pubDate>Thu, 05 Nov 2026 07:34:19 +0000</pubDate>
      <link>https://dev.to/muhibbullah_ansary_2fc1d9/what-a-courier-success-rate-actually-tells-a-cash-on-delivery-seller-l2l</link>
      <guid>https://dev.to/muhibbullah_ansary_2fc1d9/what-a-courier-success-rate-actually-tells-a-cash-on-delivery-seller-l2l</guid>
      <description>&lt;p&gt;&lt;em&gt;75%, 45%, and the two-parcel trap: turning one number into a shipping decision.&lt;/em&gt;&lt;/p&gt;

&lt;p&gt;In Bangladesh, most online orders are paid in cash on delivery. When a parcel comes back, the seller pays the delivery charge, the return charge and the time. So before confirming an order, many sellers look up the customer's phone number in a courier fraud checker and see a success rate: the share of that number's past parcels that were delivered.&lt;/p&gt;

&lt;p&gt;The number is useful. The problem is what people do with it.&lt;/p&gt;

&lt;h2&gt;
  
  
  One number, four decisions
&lt;/h2&gt;

&lt;p&gt;I build WooEasyLife, and our free checker colours results in four bands. Here is what I suggest a seller does in each:&lt;/p&gt;

&lt;ul&gt;
&lt;li&gt;
&lt;strong&gt;75% or more (green):&lt;/strong&gt; confirm as usual. For a large order, one call is still worth it.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;45% to below 75% (amber):&lt;/strong&gt; a mixed history. Call to confirm the name, full address and delivery time. For an expensive item, ask for the delivery charge in advance.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;Below 45% (red):&lt;/strong&gt; most past parcels came back. Don't ship without an advance or a confirmed call, but don't call the customer "fake" either.&lt;/li&gt;
&lt;li&gt;
&lt;strong&gt;No history:&lt;/strong&gt; usually a new customer or a new number. That is not a bad sign. Do the normal checks.&lt;/li&gt;
&lt;/ul&gt;

&lt;h2&gt;
  
  
  The two-parcel trap
&lt;/h2&gt;

&lt;p&gt;A ratio means little when it is built on very few parcels. One return out of two parcels is 50%. Ten returns out of twenty is also 50%. They are not the same customer. Always look at the total number of parcels next to the percentage.&lt;/p&gt;

&lt;h2&gt;
  
  
  Check every courier, not one
&lt;/h2&gt;

&lt;p&gt;A customer can have a clean record with one courier and many returns with another. Looking at a single courier's panel hides that pattern.&lt;/p&gt;

&lt;h2&gt;
  
  
  A ratio is a signal, not a verdict
&lt;/h2&gt;

&lt;p&gt;Parcels come back for many reasons: a wrong address, a switched-off phone, a late delivery. A low success rate is a reason to take one more step before you ship. It is not proof of anything about the person.&lt;/p&gt;

&lt;h2&gt;
  
  
  Why I rewrote my own guide
&lt;/h2&gt;

&lt;p&gt;My Bangla guide on this topic used to say "70%+ is good", while the checker itself used 75% and 45%. Two numbers on one site help nobody. The guide now reads its thresholds from the checker's code, and a test fails if they ever drift apart.&lt;/p&gt;

&lt;p&gt;The full guide (in Bangla) and the free checker are on &lt;a href="https://app.wpsalehub.com/faq/courier-success-rate-kivabe-bujhbo?utm_source=devto&amp;amp;utm_medium=referral&amp;amp;utm_campaign=w1_success_rate" rel="noopener noreferrer"&gt;app.wpsalehub.com&lt;/a&gt;.&lt;/p&gt;

</description>
      <category>ecommerce</category>
      <category>woocommerce</category>
      <category>bangladesh</category>
      <category>smallbusiness</category>
    </item>
  </channel>
</rss>
