If serial keys are not being delivered to customers after purchasing, the issue is likely related to the order status. The WC Serial Numbers plugin is designed to deliver serial keys when the order status is marked as Completed. Below are common reasons for this issue and steps to resolve them.
Key Delivery Rules
- Serial keys are delivered only when the order status is Completed. For other statuses like Processing or On-Hold, the keys will not be sent.
- This ensures the security of your transactions by preventing fake or incomplete orders from receiving keys.
Common Scenarios for Order Status
Processing or On-Hold Orders:
This issue occurs with payment methods such as Cash on Delivery (COD) or manual payments, where payment confirmation is pending.
In these cases, the order status must be manually updated to Completed for delivery of serial keys.
Pending Payment Gateways:
Some payment gateways take time to confirm payments, leaving the order in Processing or On-Hold.
How to Resolve Key Delivery Issues
For Cash on Delivery or Manual Payments:
- Navigate to the order in WooCommerce.
- Set the status to Completed manually.
- From the Order Actions dropdown, select Add Serial Keys and update the order.

Enable Automatic Order Completion:
Use the Auto-Complete Orders feature to simplify the process. As soon as a payment is confirmed, the order is automatically marked as Completed, ensuring instant key delivery.
Steps to Enable Auto-Complete Orders
- Go to the WC Serial Numbers Settings in your WordPress dashboard.
- Under the General tab, locate the Auto Complete Orders option.
- Check the box to enable this feature.
- Click Save Changes to apply.

Once enabled, all paid orders (except Cash on Delivery (COD) or manual payments) will automatically be marked as Completed, and serial keys will be delivered seamlessly.