Use Gift Notes and Personalization to let customers update selected order metafields or order attributes after checkout. This is useful when your store already saves information such as delivery instructions, personalization text, or another custom order field.
If your store does not use order metafields or order attributes, you do not need this setup.
Create any required order metafield definitions in Shopify before trying to select them in Order Editing.
Identify the exact order attribute keys used by your theme, checkout customization, or another app.
Check that the system receiving the custom data can handle a value changing after checkout.
In Order Editing, open App Settings.
Select Editing blocks.
Open Gift Notes and Personalization.
The page has separate sections for Order Metafields, Order Attributes, Order Notes, and gift-note settings. Configure only the fields customers should be allowed to change.
In Order Metafields, set metafield editing to Enabled.
Select Add order metafields.
Choose one or more available order metafields from the Shopify picker.
Review the selected metafield name, type, and namespace and key.
Save the changes.
Only selected metafields become customer-editable. Order Editing excludes its own system metafields and metafields that have already been selected.
If the picker says that no editable metafields are available, create an order metafield definition in Shopify, then return to this page and try again.
In Order Attributes, set attribute editing to Enabled.
Select Add order attributes.
Choose an existing attribute from the picker, or choose Add Custom Attribute Key.
If adding a custom key, enter the key exactly as the other part of your Shopify setup expects it.
Save the changes.
Order Editing hides its system attributes and prevents the same attribute key from being selected twice. The key reserved for Order Notes must be configured through the Order Notes section instead.
Option | Use it when | What you select |
|---|---|---|
Order Metafields | The data uses Shopify's structured custom-data system | A metafield definition with a name, data type, namespace, and key |
Order Attributes | The data is stored as an order or cart attribute | An existing attribute key or an exact custom key |
Order metafields can use types such as text, number, boolean, date, URL, money, or measurement values. The customer control follows the metafield definition returned by Shopify. Test the exact type you plan to expose before making it available to customers.
While the order remains editable, the customer sees only the metafields and attributes you selected. Saving the edit updates the corresponding data on the Shopify order. Any fulfilment process or connected app that reads the field will then receive the updated value according to its own sync timing.
Allowing a customer to edit a field does not change how another app interprets it. Avoid exposing internal identifiers, workflow flags, or fields whose values must follow a format the customer cannot reasonably understand.
Find an existing eligible order containing the metafield or attribute value you configured.
Open the order during the editing window.
Confirm only the selected fields are shown.
Change each field and save the edit.
Open the Shopify order and confirm the metafield or attribute contains the new value.
If another app uses the value, confirm its downstream behaviour as well.
For a metafield, confirm its definition exists on Shopify orders and is not an Order Editing system metafield.
For an attribute, confirm the key is spelled exactly as it appears on the order.
Confirm the field is selected and its section is enabled.
Confirm the order is still eligible for editing.
If the Shopify picker does not open, refresh the page and try again.