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.
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





