Fake orders are the silent killer of COD profitability. A customer places an order impulsively, ignores delivery attempts, and your store absorbs the return shipping cost. Multiply that by hundreds of orders per month and the numbers get painful fast.
Smart COD Control v1.3.1 introduces OTP (One-Time Password) Phone Verification — a simple, effective friction layer that stops unserious buyers before the order is even placed.

The entire flow happens inline at checkout — no page reload, no redirect. It takes under 30 seconds for a legitimate customer and completely stops automated or throwaway orders.
Blacklists are reactive — you add a phone number or address after you get burned. OTP verification is proactive. Customers who are not serious enough to verify a real phone number will not proceed, and your inventory stays reserved for genuine buyers.
Studies from COD-heavy markets show 30–60% reduction in RTO (Return to Origin) rates after implementing OTP gating on COD orders.
Use the Visual Rule Builder to restrict COD to specific zones and cart ranges, and layer OTP verification on top. Together they give you the most complete COD fraud prevention available for WooCommerce — without any custom development.
Update to v1.3.1 from your WordPress dashboard to enable OTP today.
OTP (One-Time Password) verification for Cash on Delivery is the most effective single technique for reducing fake WooCommerce orders. It adds five seconds of friction for legitimate customers and stops fraudulent orders cold. Here’s exactly how to set it up with Smart COD Control.

When a customer selects Cash on Delivery at checkout and clicks Place Order, Smart COD Control intercepts the order placement and sends a one-time password to the phone number the customer entered. The customer must enter the correct OTP on a verification screen before the order is confirmed. If the phone number is fake, no OTP arrives and the order never completes.
Smart COD Control integrates with popular SMS gateways to deliver OTP messages. Supported gateways include Twilio, MSG91, Textlocal, and others. In the plugin settings (WooCommerce → Smart COD → OTP Settings), select your gateway and enter your API credentials.
If you’re not sure which gateway to use:
Once your gateway is connected, configure the OTP behaviour:
The SMS message template is fully customisable. The default is something like: “Your ThePluginForge store verification code is {otp}. Valid for 10 minutes.” You can change this to match your store brand and include your store name.
Use a real phone number you own to test the full OTP flow before enabling it for customers. Place a test COD order, verify you receive the OTP, enter it correctly, and confirm the order completes. Also test the “wrong OTP” and “expired OTP” error states.

After clicking Place Order, the customer is shown a clean verification screen asking them to enter the OTP sent to their phone number. The screen displays the last few digits of the number for confirmation, a resend option (after the cooldown), and a countdown timer showing when the OTP expires.
You can configure Smart COD Control to skip OTP verification for customers with a positive order history — for example, customers who have previously placed and received at least one paid order. This reduces friction for loyal customers while maintaining protection for new and high-risk orders.
Full documentation and gateway setup guides are available at the ThePluginForge support page.