Gift list link
When a customer creates a gift list with a form, Shopify Flow emails them the link to share it, and tells you.
How it runs.
A Webflow form writes a metaobject; Shopify Flow takes it from there.
- TriggerMetaobject entry created
- ConditionCheck if
- The list has an owner with an email (the form links the list to the logged-in customer)
Otherwise the workflow stops here.
- Action 1
Email the shop the list’s title, occasion, date and number of products (“Send internal email”)
- Action 2
Email the owner a button to the list page,
/list?l=and the list’s handle, whichsmootify-metaobjectwithdata-handle-param="l"opens (the file sends it with a “Send HTTP request” to Resend)
What you need, and how to install it.
- Shopify Flow, free in Shopify
- Plan: Server
- Add-on: Metaobject creator
- Element:
metaobject-creatorwithdata-type="gift_list"andcustomer-field="owner", for logged-in customers - Element: a list page with
smootify-metaobjectanddata-handle-param="l", with a product card inside it,smootify-productwithdata-id="metaobject.products", which Smootify repeats for each product of the list - Metaobject definition
gift_list, with Storefront access - For a list without a form, the plan or an account, the wishlist shares itself with a link:
wishlist-share
Settings › Custom data › Metaobjects › Gift list
gift_listtitleSingle line textoccasionSingle line textevent_dateDatemessageMulti-line textproductsList of product referencesa checkbox group in the formownerCustomer referenceset by Smootify with customer-fieldEach field's key is the Name of a field in the Webflow form, written exactly the same.
- Install Shopify Flow from the Shopify App Store. It is free in Shopify, but it is a separate app.
- In Shopify, create the metaobject definition
gift_listwith the fields below. Turn on Storefront access. - Switch on the Metaobject creator add-on in the Smootify dashboard.
- Place the Smootify element in Webflow:
metaobject-creatorwithdata-type="gift_list"andcustomer-field="owner", for logged-in customers. - Download the .flow file and import it in Shopify Flow.
- Create the definition without a display name field, so every list gets a random handle: the link carries it.
- Set the address that receives the notice in place of
staff@example.com. - In the email step, replace
RESEND_API_KEYwith your Resend API key, set a sender on a domain you verified in Resend instead oflists@your-verified-domain.com, and point the button to your list page instead ofwww.example.com/list. - Test it once with a real submission or order, then turn the flow on.
Where people get stuck.
- 01
Anyone with the link can read the list: never add an email or an address to the Gift list definition. Leave the definition without a display name field: Shopify then gives every list a random handle. With the title as display name, the handle repeats the title and other customers’ lists are easy to guess.
- 02
The owner edits or deletes the list from the site with
metaobject-editor, on a page of the account (see Metaobject creator in the docs).
Get the .flow file.
In Shopify Flow, choose Import and pick the file. The workflow opens turned off: check that it reads your metaobject definition and its field keys, then turn it on.
Shopify plan. This file sends its email with Flow’s “Send HTTP request”, which runs only on the Grow, Advanced and Plus plans. On Basic, replace that step with the action of an app that sends transactional emails from Shopify Flow, such as Workflow Email: the rest of the workflow stays as it is.
Related.
Not part of a demo store.
Webflow writes.
Shopify reacts.
Forms that write to Shopify are on the Server plan, and Shopify Flow is free in Shopify. One Shopify app, billed on the store’s Shopify invoice.
- One app on the Shopify bill, not ten
- Free to build, pay only when you go live
- Works on Basic, Grow and Advanced
- Your 1.x store keeps working
- Every element stays yours to change
- Docs indexed in llms.txt