WooCommerce Conditional Checkout Fields

$14.99

WooCommerce Conditional Checkout Fields – Show Custom Fields Only When Relevant

Create custom checkout fields that display conditionally based on cart contents, product categories, cart total, or shipping methods. Show engraving fields for jewelry, delivery instructions for food, business tax ID for wholesale products. Stop showing irrelevant fields to every customer.

✓ 11 Field Types – Text, textarea, select, multi-select, checkbox, radio, date, time, number, email, phone
✓ Product-Based Conditions – Show fields only when specific products are in cart (e.g., “Engraving Text” for Product #123)
✓ Category-Based Conditions – Display fields when cart contains category items (e.g., “Gift Message” for Gift Items category)
✓ Cart Total Conditions – Show fields when cart meets threshold (e.g., “Free Gift Wrap” for orders >= $50)
✓ Shipping Method Conditions – Display fields based on selected shipping (e.g., “Delivery Instructions” for local delivery only)
✓ Multiple Condition Rules – Combine conditions with AND logic (all rules must match for field to display)
✓ Required Field Validation – Enforce required fields with error messages at checkout
✓ Custom Field Labels – Branded field names, placeholders, and descriptions for clear customer guidance
✓ Help Text & Descriptions – Add descriptions below fields to guide customers with detailed instructions
✓ Display Priority Control – Set field order with priority numbers (lower displays first)
✓ Admin Order View – See custom field values directly in WooCommerce order details
✓ Email Integration – Include custom field values in customer and admin order confirmation emails
✓ Real-Time Visibility – Fields appear/disappear dynamically as cart contents change at checkout
✓ Theme Color Inheritance – CSS uses currentColor to match any WordPress theme automatically
✓ Zero Configuration Setup – Works immediately after activation, add fields in minutes

One-time purchase. Lifetime updates. Unlimited fields. Single Site License.

Description

WooCommerce Extension

Conditional Checkout Fields

Stop showing irrelevant fields to every customer. Create custom checkout fields that only appear when relevant. Show engraving text for jewelry, business tax ID for wholesale, gift messages for high-value orders. Built for custom products, B2B, and services.


Smart Conditions

11 Field Types

B2B Ready

Zero Config

The one-size-fits-all checkout problem

WooCommerce checkout fields apply to ALL orders. Engraving fields for every product (even non-engravable). Business tax ID shown to consumers. Gift messages for $10 orders. Delivery instructions for digital products. Customers confused. Checkout cluttered. Conversion suffers.

🎯

Product-Based Display

Show fields only when specific products in cart. Engraving text for Product #123 only. Not for every order.

📁

Category-Based Logic

Display fields when cart contains category items. Tax ID for wholesale category. Gift message for gift items.

💰

Cart Total Triggers

Show fields when cart meets threshold. Gift wrapping for orders >= $50. Premium options for high-value carts.

🚚

Shipping Method Aware

Fields appear based on shipping selection. Delivery instructions only for local delivery. Not for pickup.

11
Field types (text, email, select, date, checkbox, etc.)
2-5%
Conversion improvement (cleaner checkout experience)
0
Manual field toggling (automatic conditional display)
5
Condition types (always, product, category, cart total, shipping)

Why static fields fail

Existing checkout field plugins add fields to EVERY order with no conditional logic. Engraving text shows for non-engravable products. Business tax ID confuses consumers. Gift messages for $10 impulse buys. Checkout cluttered. Customers abandon. Conversion suffers.

Fields on every order

Existing plugins show all fields to all customers. Engraving for earrings. Tax ID for consumers. Cluttered checkout.

Confused customers

“Why am I seeing business tax ID for a $15 t-shirt?” Irrelevant fields confuse. Cart abandonment. Lost sales.

Conditional Checkout Fields: Smart display

Fields only appear when relevant. Engraving for jewelry. Tax ID for wholesale. Gift message for high-value orders. Clean checkout. Higher conversion.

💍 Real Example: Jewelry Engraving

Before: Field on every order

Customer buys earrings (non-engravable). Checkout shows “Engraving Text” field. Customer confused: “Can I engrave these?” Adds text. Order arrives. No engraving possible. Refund request. Negative review.

After: Smart conditional display

Create field: “Engraving Text” → Condition: Cart contains Category “Engravable Jewelry”. Customer buys earrings → No engraving field (clean checkout). Customer buys bracelet → “Engraving Text” appears. Enters “HAPPY BIRTHDAY”. Order processed correctly. Customer happy.

🏢 B2B Wholesale Tax ID

Setup: Field “Business Tax ID” → Required → Condition: Cart contains Category “Wholesale”

Consumer: Buys retail items → No tax ID field → Clean checkout

Business: Buys wholesale → Tax ID required → B2B order processed with tax exemption

Complete feature set

Create unlimited custom fields with smart conditional display. Product-based, category-based, cart total, shipping method. Everything you need.

🎯 Smart Conditions

• Product-based (specific products)
• Category-based (product categories)
• Cart total (>=, >, <=, < thresholds)
• Shipping method (delivery type)
• Multiple rules (AND logic)
• Real-time evaluation

📝 11 Field Types

• Text, textarea, email, phone
• Number, date, time pickers
• Select dropdown, multi-select
• Radio buttons, checkboxes
• Type-specific validation
• Custom labels & placeholders

✅ Required Fields

• Enforce required field completion
• Error messages at checkout
• Email format validation
• Number format validation
• Prevent checkout without data
• Custom validation messages

📋 Order Integration

• Save to WooCommerce orders
• Display in admin order view
• Include in order emails
• Export with order data
• Field labels preserved
• Complete audit trail

🎨 Customization

• Custom field labels
• Placeholder text (hints)
• Help descriptions
• Display priority (field order)
• Select/radio options
• Multi-option fields

🔧 Technical

• WooCommerce native integration
• Theme color inheritance
• Custom database table
• Real-time AJAX updates
• PHP 8.2+ compatible
• Zero configuration needed

🎯 Perfect For

Jewelry & Custom Products

Engraving text, personalization details, gift messages, special packaging. Only for custom products.

Wholesale & B2B

Business tax ID, resale certificate, purchase order number. Only for wholesale category or business accounts.

Food Delivery

Delivery instructions, dietary restrictions, cooking preferences. Only for food products or local delivery.

Services

Appointment preferences, service details, special requests. Only for service products or consultations.

📈 Conversion Benefits

Before: Cluttered checkout with irrelevant fields. Customer confused. “Why tax ID for t-shirt?” Cart abandoned. Lost sale.

After: Clean checkout. Only relevant fields appear. Smooth experience. 2-5% conversion improvement.

ROI: Cleaner UX = higher conversion. Capture required details automatically. Reduced support calls.

🚀 Simple Setup

1. Create Field (2 minutes)

WooCommerce → Checkout Fields → Add New → Enter label, select type, configure options

2. Set Condition (1 minute)

Choose: Always, Product, Category, Cart Total, Shipping → Enter product/category ID or amount → Save

3. Done – Automatic Display

Field appears only when condition met. Validation enforced. Values saved to orders automatically.

4. Monitor in Orders

View field values in admin order details. Included in emails. Export with order data.

🔧 Technical Excellence

WooCommerce Native: Official hooks and filters. Works with any theme. No conflicts.

Theme Inheriting: CSS uses currentColor to match theme automatically. Zero configuration.

Real-Time Updates: AJAX-powered conditional display. Fields appear/hide based on cart changes.

PHP 8.2+ Ready: Modern code, typed properties, custom database table, security hardened.

Frequently asked questions

Does this require WooCommerce?

Yes. This plugin extends WooCommerce with conditional checkout field functionality. Works seamlessly with WooCommerce 8.0+.

How do I create a conditional field?

WooCommerce → Checkout Fields → Add New → Enter label (e.g., “Engraving Text”) → Select type → Choose condition → Enter product/category ID → Save.

How do I find product or category IDs?

Products: Edit product, look at URL: post=123 (ID: 123). Categories: Products → Categories, hover, look at URL: tag_ID=15 (ID: 15).

What field types are available?

Text, Textarea, Email, Phone, Number, Select Dropdown, Multi-Select, Checkbox, Radio Buttons, Date Picker, Time Picker.

Can I make fields required?

Yes. Check “Make this field required” when creating/editing. Customers must complete before checkout. Error shown if empty.

Can I combine multiple conditions?

Yes. Add multiple rules – ALL must be satisfied. Example: Show if cart contains Product 123 AND cart total >= $50.

Where do field values appear?

Saved to orders automatically. Displayed in: Admin order view, Order emails (customer & admin), Order details page.

Will this work with my theme?

Yes. CSS uses currentColor to automatically inherit theme colors. Zero configuration. Works with any WordPress/WooCommerce theme.

Technical requirements

📦

WordPress

6.0 or higher

🛒

WooCommerce

8.0+ (tested to 9.5)

🐘

PHP

8.2 or higher

🎨

Themes

Works with any theme