Item User Fields¶
Overview¶
Item User Fields allow you to add custom fields to specific products in your store. Unlike Item Attributes (which apply to categories), Item User Fields are product-specific and allow you to collect additional information that customers must provide when purchasing that particular item.
Purpose¶
- Custom Product Information: Collect product-specific information from customers during checkout
- Personalization: Enable customers to provide personalized details for specific products
- Gift Messages: Collect gift messages or special instructions for specific items
- Customization Options: Gather customization details for made-to-order products
- Configuration Data: Collect technical specifications or setup preferences for complex products
- Validation: Ensure customers provide required information before completing purchase
Accessing Item User Fields¶
Navigate to: System Settings > Item User Fields from the sidebar
List View¶

The list displays all custom fields configured for specific products across your store.
Table Columns¶
Item¶
- Shows: Product name that this custom field belongs to
- Format: Product name (e.g., "Samsung Galaxy S24", "Google Pixel 8")
- Clickable: Links to the product details page
- Sortable: Yes
- Searchable: Yes
- Purpose: Quickly identify which product has which custom fields
Field Name¶
- Shows: Technical identifier for the field
- Format: Lowercase with underscores (e.g., "processor", "ram_size", "storage_capacity")
- Purpose: Internal reference name used by the system
- Requirements:
- Must start with a letter or underscore
- Can contain letters, numbers, and underscores only
- No spaces or special characters
- Automatically converted to lowercase with underscores
- Searchable: Yes
Field Label¶
- Shows: The display name shown to customers
- Format: Human-readable text (e.g., "المعالج" for processor in Arabic)
- Translatable: Yes - can be different in each language
- Purpose: What customers see when providing information
- Clickable: Yes - opens edit form
- Searchable: Yes
Field Type¶
- Shows: Type of input field displayed to customers
- Format: Color-coded badge
- Values:
- Text (Gray badge): Single-line text input
- Number (Orange/Warning badge): Numeric input only
- Select List (Green/Success badge): Dropdown selection
- Date (Blue/Info badge): Date picker
- Time (Purple/Primary badge): Time picker
- Sortable: Yes
- Filter Available: Yes
Required¶
- Shows: Whether customers must fill this field
- Format: Checkmark icon (✓) if required, empty if optional
- Interactive: Click to toggle required/optional status
- Quick Toggle: No confirmation needed - immediate update
- Purpose: Control which fields are mandatory for purchase
Created At¶
- Shows: When the field was created
- Format: Date and time
- Sortable: Yes
- Visibility: Hidden by default (toggle via column selector)
Updated At¶
- Shows: Last modification date and time
- Format: Date and time
- Sortable: Yes
- Visibility: Hidden by default (toggle via column selector)
Search Functionality¶
Use the search box to find fields by:
- Product name
- Field name
- Field label
Filters¶
Field Type Filter¶
Filter by input type:
- Text: Show only text input fields
- Number: Show only numeric fields
- Select List: Show only dropdown fields
- Date: Show only date picker fields
- Time: Show only time picker fields
- Clear: Show all field types
Required Filter¶
Filter by requirement status:
- Required: Show only mandatory fields
- Optional: Show only non-mandatory fields
- All: Show both required and optional fields
Row Actions¶
Edit¶
- Function: Opens edit form to modify field settings
- Available: For all fields
- Can Modify: All field properties
Delete¶
- Function: Permanently removes the custom field
- Impact:
- Customers will no longer see this field
- Previously collected data is not deleted
- Cannot be undone
- Use Case: Remove fields no longer needed
Bulk Actions¶
Select multiple fields using checkboxes:
Delete¶
- Function: Remove multiple custom fields at once
- Warning: Requires confirmation
- Impact: Same as individual delete
- Use Case: Clean up obsolete fields for discontinued products
Export¶
- Function: Export field data to Excel/CSV
- Exported Data: All visible columns
- Use Case: Backup configuration, documentation, analysis
Creating Item User Fields¶
Click "New Item User Field" button in the top-right corner.

Form Fields¶
Item Required¶
- Type: Searchable dropdown
- Purpose: Select which product this field belongs to
- Validation: Required - you cannot create a field without selecting a product
- Searchable: Yes - type to search through all products
- Display: Shows product name
- Note: Each product can have multiple custom fields
Example:
- Product: "Custom T-Shirt"
- You can add fields for: size, color, print_text, print_position
Field Name Required¶
- Type: Text input
- Purpose: Internal identifier for the field
- Validation:
- Required
- Maximum 100 characters
- Must match pattern: letters, numbers, underscores only
- Must start with letter or underscore
- Auto-Format: Automatically converts to lowercase and replaces invalid characters with underscores
- Helper Text: "Only letters, numbers, and underscores. Must start with a letter or underscore."
- Placeholder: "e.g. custom_field_1, user_note"
Examples:
- Good:
delivery_date,engraving_text,color_preference - Bad (will be converted):
Delivery Date→delivery_date - Bad (will be converted):
Gift Message!→gift_message_
Best Practices:
- Use descriptive names
- Use underscores for spaces
- Keep it short but meaningful
- Follow consistent naming convention
Field Label Required¶
- Type: Text input
- Purpose: Display name shown to customers
- Validation:
- Required
- Maximum 100 characters
- Translatable: Yes - can be different in Arabic and English
- Format: Can include any characters, spaces, special characters
Examples:
- English: "Delivery Date", "Engraving Text", "Gift Message"
- Arabic: "تاريخ التسليم", "نص النقش", "رسالة الهدية"
Best Practices:
- Be clear and specific
- Use customer-friendly language
- Keep it concise
- Provide context if needed
Field Type Required¶
- Type: Dropdown selection
- Purpose: Determines what input control customers see
- Default: Text
- Options:
Text¶
- Input: Single-line text box
- Use Cases:
- Names
- Short messages
- Email addresses
- Phone numbers
- Short instructions
- Validation: None by default (any text accepted)
- Example: "Recipient Name", "Gift Message"
Number¶
- Input: Numeric input field
- Use Cases:
- Quantities
- Measurements
- Age
- Weight
- Dimensions
- Validation: Only numbers allowed
- Example: "Shirt Size (numeric)", "Package Weight"
Select List¶
- Input: Dropdown menu
- Requires: "Select Options" field (appears when this type is selected)
- Use Cases:
- Predefined choices
- Color options
- Size selections
- Configuration options
- Validation: Must select from available options
- Example: "T-Shirt Size" (S, M, L, XL, XXL)
Date¶
- Input: Date picker calendar
- Use Cases:
- Delivery date preference
- Event date
- Birth date
- Anniversary date
- Format: Depends on locale setting
- Example: "Preferred Delivery Date"
Time¶
- Input: Time picker
- Use Cases:
- Delivery time preference
- Event time
- Appointment time
- Format: 12-hour or 24-hour depending on locale
- Example: "Preferred Delivery Time"
Select Options¶
- Type: Multi-line text area
- Visibility: Only appears when Field Type is "Select List"
- Purpose: Define the options available in the dropdown
- Format: One option per line
- Helper Text: "Enter each option on a new line"
Example:
Small
Medium
Large
X-Large
XX-Large
Best Practices:
- One option per line
- Keep options concise
- List in logical order (e.g., size order, alphabetical)
- Avoid duplicate options
- Use clear, unambiguous names
Required¶
- Type: Toggle switch (On/Off)
- Default: Off (optional)
- Purpose: Make the field mandatory for purchase
- Impact:
- ON: Customers cannot add item to cart without filling this field
- OFF: Field is optional - customers can leave it blank
- Best Practice: Only make fields required if absolutely necessary
Create Actions¶
Create¶
- Function: Saves the custom field and returns to list view
- Validation: All required fields must be filled
- Shortcut: Press Enter after filling form
Create & Create Another¶
- Function: Saves the custom field and opens a blank form
- Use Case: When adding multiple fields to the same or different products
- Efficiency: Avoids returning to list view between creations
Cancel¶
- Function: Discards changes and returns to list view
- Warning: No confirmation - changes are lost immediately
Use Cases and Examples¶
Example 1: T-Shirt Customization Shop¶
Product: "Custom Printed T-Shirt"
Custom Fields:
- Field Name:
shirt_size - Label: "T-Shirt Size"
- Type: Select List
- Options: S, M, L, XL, XXL, XXXL
-
Required: Yes
-
Field Name:
shirt_color - Label: "T-Shirt Color"
- Type: Select List
- Options: White, Black, Navy, Red, Gray
-
Required: Yes
-
Field Name:
print_text - Label: "Text to Print"
- Type: Text
-
Required: Yes
-
Field Name:
print_position - Label: "Print Position"
- Type: Select List
- Options: Front Center, Back Center, Front Left, Front Right
- Required: Yes
Result: Customers must specify size, color, text, and position before purchasing.
Example 2: Gift Product¶
Product: "Premium Gift Box"
Custom Fields:
- Field Name:
recipient_name - Label: "Recipient Name"
- Type: Text
-
Required: Yes
-
Field Name:
gift_message - Label: "Gift Message"
- Type: Text
-
Required: No
-
Field Name:
delivery_date - Label: "Preferred Delivery Date"
- Type: Date
-
Required: No
-
Field Name:
delivery_time - Label: "Preferred Delivery Time"
- Type: Time
- Required: No
Result: Customers can personalize gifts with recipient details and delivery preferences.
Example 3: Electronics Configuration¶
Product: "Custom Gaming PC"
Custom Fields:
- Field Name:
processor - Label: "Processor"
- Type: Select List
- Options: Intel i5, Intel i7, Intel i9, AMD Ryzen 5, AMD Ryzen 7, AMD Ryzen 9
-
Required: Yes
-
Field Name:
ram_size - Label: "RAM Size (GB)"
- Type: Select List
- Options: 8, 16, 32, 64
-
Required: Yes
-
Field Name:
storage_type - Label: "Storage Type"
- Type: Select List
- Options: SSD 256GB, SSD 512GB, SSD 1TB, SSD 2TB
-
Required: Yes
-
Field Name:
additional_notes - Label: "Additional Configuration Notes"
- Type: Text
- Required: No
Result: Customers can configure their PC build with specific components.
Example 4: Event Tickets¶
Product: "Conference Ticket"
Custom Fields:
- Field Name:
attendee_name - Label: "Attendee Full Name"
- Type: Text
-
Required: Yes
-
Field Name:
attendee_email - Label: "Attendee Email"
- Type: Text
-
Required: Yes
-
Field Name:
dietary_requirements - Label: "Dietary Requirements"
- Type: Select List
- Options: None, Vegetarian, Vegan, Halal, Gluten-Free, Other
-
Required: No
-
Field Name:
tshirt_size - Label: "Conference T-Shirt Size"
- Type: Select List
- Options: S, M, L, XL, XXL
- Required: Yes
Result: Collect attendee information for badges, meals, and merchandise.
Best Practices¶
Field Design¶
- Minimize Required Fields: Only make fields required if absolutely necessary
- Clear Labels: Use simple, customer-friendly language
- Logical Order: Create fields in the order customers should fill them
- Appropriate Types: Choose the right field type for the data:
- Use Select List when options are limited
- Use Text for free-form input
- Use Number when values must be numeric
- Use Date/Time for temporal data
Naming Conventions¶
- Field Names: Use lowercase with underscores (e.g.,
delivery_date, notDeliveryDate) - Consistency: Use similar naming patterns across all fields
- Descriptive: Names should indicate the field's purpose
- Avoid Abbreviations: Use full words when possible
Select List Options¶
- Comprehensive: Include all likely options
- Logical Order: Sort logically (size order, alphabetical, popularity)
- Avoid Overlap: Each option should be distinct
- Include "Other": For categories where you can't list everything
User Experience¶
- Help Text: Use field labels to explain what information is needed
- Examples: Provide examples in field labels or help text
- Validation: Use appropriate field types to enforce data format
- Testing: Test the checkout process to ensure fields work correctly
Maintenance¶
- Regular Review: Periodically review and remove unused fields
- Update Options: Keep Select List options current
- Monitor Usage: Track which fields are commonly left blank (may need adjustment)
- Documentation: Keep internal notes on why certain fields exist
Integration with Checkout Process¶
How It Works¶
- Product Page: Custom fields appear on the product detail page
- Add to Cart: Customers must fill required fields before adding to cart
- Cart Display: Field values show in cart item details
- Checkout: Information is submitted with the order
- Order Details: Field values appear in order details for fulfillment
Customer Experience¶
- Fields appear below product description
- Required fields show asterisk (*)
- Empty required fields prevent adding to cart
- Validation messages appear for invalid input
- Field values show in cart summary
Vendor/Admin View¶
- Field values appear in order items
- Can be viewed when processing orders
- Exported with order data
- Available in order reports
Limitations and Considerations¶
Field-Level Limitations¶
- One Product Per Field: Each custom field belongs to exactly one product
- Cannot Edit Field Name: Field names cannot be changed after creation (must delete and recreate)
- No File Uploads: Cannot use Item User Fields for file uploads (images, documents)
- No Multi-Select: Select Lists allow only single selection, not multiple
Performance Considerations¶
- Number of Fields: While there's no hard limit, keep fields to 5-10 per product for best UX
- Long Select Lists: Very long dropdown lists can be hard to use - consider categories instead
- Required Fields: Too many required fields may discourage purchases
Use Case Limitations¶
Not Suitable For:
- File uploads (logos, designs, images)
- Complex multi-step configuration
- Real-time pricing based on selections
- Cross-product dependencies
Better Alternatives For:
- Category-wide attributes: Use Item Attributes (Section 36) instead
- Inventory variants: Use Item Variations (Section 15) instead
- File uploads: Consider custom development or third-party plugins
- Complex configuration: Consider custom form integration
Troubleshooting¶
Field Not Appearing on Product Page¶
Possible Causes:
- Field was just created - may need cache clear
- Product page template doesn't support custom fields
- Field is associated with wrong product
Solutions:
- Verify the field is assigned to the correct product
- Clear browser cache
- Check product page in frontend
- Contact support if issue persists
Customers Can Add to Cart Without Filling Required Field¶
Possible Causes:
- Required toggle is off
- Validation not working properly
- Custom theme override
Solutions:
- Edit the field and ensure Required toggle is ON
- Test in incognito/private browser window
- Check with different products
- Contact support if validation fails
Select List Options Not Appearing¶
Possible Causes:
- Options not saved properly
- Each option must be on a new line
- Empty options in list
Solutions:
- Edit the field
- Check "Select Options" field
- Ensure each option is on a separate line
- Remove any blank lines
- Save and test again
Wrong Field Type Selected¶
Problem: Field was created with wrong type (e.g., Text instead of Select List)
Solution:
- Cannot change field type after creation
- Must delete the field
- Create new field with correct type
- Use same field name and label for consistency
Field Values Not Showing in Orders¶
Possible Causes:
- Field was created after order was placed
- Field values weren't submitted properly
- Order system not configured to capture field data
Solutions:
- Check order details page thoroughly
- Verify field exists and is active
- Test with new order
- Contact support if data is missing
Frequently Asked Questions¶
Can I add the same field to multiple products?¶
No, each custom field is specific to one product. However, you can create fields with the same name and configuration for different products. Use "Create & Create Another" to quickly create similar fields for multiple products.
What's the difference between Item User Fields and Item Attributes?¶
Item User Fields:
- Product-specific
- Customer fills during purchase
- For collecting custom information
- Examples: gift message, engraving text
Item Attributes (Section 36):
- Category-wide specifications
- Set by admin, not customer
- For filtering and product specs
- Examples: screen size, color, brand
What's the difference between Item User Fields and Item Variations?¶
Item User Fields:
- Custom information from customers
- No inventory tracking per option
- No price difference per option
- Examples: personalization text, delivery preferences
Item Variations (Section 15):
- Predefined product variants
- Separate inventory per variant
- Different prices per variant
- Examples: size/color combinations with different SKUs
Can customers upload files through Item User Fields?¶
No, Item User Fields do not support file uploads. If you need customers to upload images, logos, or documents, you'll need custom development or a third-party plugin.
Do custom field values affect product price?¶
No, Item User Fields are for information collection only and do not affect the product price. If you need different prices for different options, use Item Variations (Section 15) instead.
Can I make some options in a Select List cost more?¶
No, Item User Fields cannot have different prices per option. For price variations, use Item Variations (Section 15).
What happens to old field values if I delete a field?¶
- The field is removed from the product page
- New customers won't see the field
- Previously collected data in old orders remains intact
- Historical orders still show the field values
Can I change a field from optional to required?¶
Yes, you can toggle the Required status at any time:
- In the list view: Click the checkmark icon
- In the edit form: Toggle the Required switch
This only affects new orders going forward.
How many custom fields can I add to one product?¶
There's no hard limit, but for best user experience:
- Keep it under 5-7 fields if possible
- Only make 2-3 fields required
- Too many fields can discourage purchases
Can I set default values for fields?¶
Currently, you cannot set default values. All fields start empty, and customers must fill them in.
Can I validate field values (e.g., email format)?¶
Basic validation is provided by field type (e.g., Number type only accepts numbers). For complex validation (email format, phone format), custom development would be required.
Do custom fields work with the mobile app?¶
Yes, custom fields should appear in the mobile app on product pages, assuming the app supports this feature. Test thoroughly on mobile before going live.
Related Sections¶
- Products - Add custom fields to products
- Categories - Product category management
- Category User Fields - Custom fields for categories