Title: Codayman First Order Coupons for WooCommerce
Author: Saddam Hossain Azad
Published: <strong>July 19, 2026</strong>
Last modified: July 19, 2026

---

Search plugins

![](https://ps.w.org/codayman-first-order-coupons-for-woocommerce/assets/banner-
772x250.png?rev=3613733)

![](https://ps.w.org/codayman-first-order-coupons-for-woocommerce/assets/icon-256x256.
png?rev=3613733)

# Codayman First Order Coupons for WooCommerce

 By [Saddam Hossain Azad](https://profiles.wordpress.org/saddam987020/)

[Download](https://downloads.wordpress.org/plugin/codayman-first-order-coupons-for-woocommerce.1.0.0.zip)

 * [Details](https://wordpress.org/plugins/codayman-first-order-coupons-for-woocommerce/#description)
 * [Reviews](https://wordpress.org/plugins/codayman-first-order-coupons-for-woocommerce/#reviews)
 *  [Installation](https://wordpress.org/plugins/codayman-first-order-coupons-for-woocommerce/#installation)
 * [Development](https://wordpress.org/plugins/codayman-first-order-coupons-for-woocommerce/#developers)

 [Support](https://wordpress.org/support/plugin/codayman-first-order-coupons-for-woocommerce/)

## Description

Codayman **First Order Coupons for WooCommerce** lets store owners create coupon
codes that can only be redeemed by customers placing their very first order.

WooCommerce includes powerful coupon functionality, but it doesn’t provide a built-
in way to restrict coupons exclusively to first-time customers. This plugin fills
that gap with a lightweight, native WooCommerce solution that integrates directly
into the existing coupon editor.

Simply edit any WooCommerce coupon, enable the First order coupon only option, and
the plugin will automatically validate whether the customer has previously placed
a qualifying order.

The validation works for both logged-in customers and guest checkouts, ensuring 
that first-order promotions are applied fairly without requiring additional configuration.

The plugin is lightweight, translation-ready, HPOS compatible, follows WordPress
Coding Standards, and integrates seamlessly with WooCommerce.

#### Features

 * Adds a “First order only” checkbox to the existing **Usage restriction** tab 
   on every coupon.
 * Works for both logged-in customers and guest checkouts (matched by billing email).
 * Compatible with WooCommerce High-Performance Order Storage (HPOS).
 * Compatible with the WooCommerce Cart and Checkout blocks.
 * Compatible with Classic Checkout.
 * Supports unlimited coupons.
 * Translation ready.
 * Lightweight with minimal performance impact.

#### How it works

Order statuses that don’t represent a completed or genuine purchase attempt (pending
payment, failed, cancelled, and trashed) are ignored when checking a customer’s 
order history, so an abandoned or failed order will not block the customer from 
later using a first-order coupon. You can adjust which statuses are excluded with
the `focw_excluded_order_statuses` filter.

## Screenshots

[⌊The "First order only" checkbox on the coupon Usage restriction tab.⌉⌊The "First
order only" checkbox on the coupon Usage restriction tab.⌉[

The “First order only” checkbox on the coupon Usage restriction tab.

## Installation

 1. Upload the plugin files to the `/wp-content/plugins/codayman-first-order-coupons-
    for-woocommerce` directory, or install the plugin directly through the WordPress
    plugins screen.
 2. Activate the plugin through the **Plugins** screen in WordPress.
 3. Make sure WooCommerce is installed and active.
 4. Go to **Marketing  Coupons** (or **WooCommerce  Coupons**), create or edit a coupon,
    open the **Usage restriction** tab, and check **First order only**.

## FAQ

### Does this work for guest checkouts?

Yes. The plugin checks the billing email entered at checkout against past orders
in the store, in addition to checking the logged-in customer’s account and email
when applicable.

### Which order statuses count as a “previous order”?

Any status except Pending payment, Failed, Cancelled, and Trash. This can be customized
with the `focw_excluded_order_statuses` PHP filter.

### Does this create any new database tables?

No. The plugin stores a single piece of coupon meta data using WooCommerce’s own
coupon CRUD, and reads existing order data through `wc_get_orders()`.

### Is this compatible with High-Performance Order Storage (HPOS)?

Yes, the plugin declares compatibility and only queries orders through the WooCommerce
CRUD/query APIs.

## Reviews

There are no reviews for this plugin.

## Contributors & Developers

“Codayman First Order Coupons for WooCommerce” is open source software. The following
people have contributed to this plugin.

Contributors

 *   [ Saddam Hossain Azad ](https://profiles.wordpress.org/saddam987020/)

[Translate “Codayman First Order Coupons for WooCommerce” into your language.](https://translate.wordpress.org/projects/wp-plugins/codayman-first-order-coupons-for-woocommerce)

### Interested in development?

[Browse the code](https://plugins.trac.wordpress.org/browser/codayman-first-order-coupons-for-woocommerce/),
check out the [SVN repository](https://plugins.svn.wordpress.org/codayman-first-order-coupons-for-woocommerce/),
or subscribe to the [development log](https://plugins.trac.wordpress.org/log/codayman-first-order-coupons-for-woocommerce/)
by [RSS](https://plugins.trac.wordpress.org/log/codayman-first-order-coupons-for-woocommerce/?limit=100&mode=stop_on_copy&format=rss).

## Changelog

#### 1.0.0

 * Initial release.

## Meta

 *  Version **1.0.0**
 *  Last updated **2 days ago**
 *  Active installations **Fewer than 10**
 *  WordPress version ** 6.3 or higher **
 *  Tested up to **7.0.2**
 *  PHP version ** 7.4 or higher **
 * Tags
 * [discount](https://wordpress.org/plugins/tags/discount/)[first order coupon](https://wordpress.org/plugins/tags/first-order-coupon/)
   [first order discount](https://wordpress.org/plugins/tags/first-order-discount/)
   [woocommerce coupon](https://wordpress.org/plugins/tags/woocommerce-coupon/)
 *  [Advanced View](https://wordpress.org/plugins/codayman-first-order-coupons-for-woocommerce/advanced/)

## Ratings

No reviews have been submitted yet.

[Your review](https://wordpress.org/support/plugin/codayman-first-order-coupons-for-woocommerce/reviews/#new-post)

[See all reviews](https://wordpress.org/support/plugin/codayman-first-order-coupons-for-woocommerce/reviews/)

## Contributors

 *   [ Saddam Hossain Azad ](https://profiles.wordpress.org/saddam987020/)

## Support

Got something to say? Need help?

 [View support forum](https://wordpress.org/support/plugin/codayman-first-order-coupons-for-woocommerce/)