Custom Fields and Order Attributes: Capturing Data That Matters
Need a delivery date picker, a custom engraving field, or a business purchase order number? Here's how to collect it cleanly at checkout.
Not every order is the same. A jewellery store may need to capture engraving text. A florist needs a delivery date. A B2B merchant needs a purchase order number. Shopify's standard checkout doesn't handle any of these natively — but custom field blocks do.
Order attributes vs. line item properties
Order attributes apply to the whole order and appear in Shopify Admin under the order. Line item properties apply to individual products and are visible on the order's line items. Use order attributes for order-wide information like PO numbers or delivery instructions. Use line item properties for product-specific data like engraving text or gift wrap preferences per item.
Text fields
A plain text field is appropriate for short, free-form input: engraving text, delivery instructions, a business name. Keep the label precise — 'Engraving text (max 20 characters)' is clearer than 'Additional notes'. Validation rules prevent customers from submitting overly long text.
Date pickers
For delivery date selection, a date picker block is more reliable than a free text field. Free text produces unparseable input — customers write 'next Friday', 'asap', or leave it blank. A date picker gives you a structured value your fulfilment system can actually use.
Dropdowns and checkboxes
When the valid options are known in advance — a gift wrap style, a preferred delivery window, or an installation type — a dropdown or checkbox group is cleaner than a text field. It constrains input and makes downstream processing simpler.
Keep it minimal
Every extra field increases abandonment. Ask only for information that directly affects order fulfilment or is required for legal or compliance reasons. If you're collecting data out of curiosity rather than necessity, save it for a post-purchase survey instead.
Checkout Extensions
January 10, 2026
