2.0 Beta

Smootify 2.0 is in public beta. Your 1.x store keeps working. Move when you want.

What changed
Legal

EU withdrawal request

A customer withdraws from the contract with a form on your site; Shopify Flow sends them at once the acknowledgement of receipt the EU rule asks for, with what they sent and the time it was received, then marks the order and tells your shop.

How it runs.

A Webflow form writes a metaobject; Shopify Flow takes it from there.

  1. TriggerMetaobject entry created

    The form on your site saves each request as a withdrawal_request entry; the time of receipt is the entry’s, set by Shopify when it saves it, not the time the workflow runs.

  2. ConditionCheck if
    • An order with the request’s number exists and its email is the request’s email (only for marking the order: the customer always gets the acknowledgement)

    Otherwise the workflow stops here.

  3. Action 1

    Read the request and format its time of receipt in UTC (“Run code”)

  4. Action 2

    Email the customer the acknowledgement of receipt, with the content of the request and the date and time it was received, first and for every request (“Send HTTP request” to an email service)

  5. Action 3

    Find the order by number (“Get order data”)

  6. Action 4

    If it matches: tag the order withdrawal-requested, add a note with the time and the products (“Add order tags”, “Send Admin API request”: orderUpdate), and email the shop with a link to the order (“Send internal email”)

  7. Action 5

    If it does not: email the shop with the request, to check it and answer the customer (“Send internal email”)

What you need, and how to install it.

What you need
  • Shopify Flow, free in Shopify
  • Plan: Server Metaobject creator needs the Server plan.
  • Add-on: Metaobject creator
  • Element: metaobject-creator with data-type="withdrawal_request" on a page anyone can open, in two steps (a button that opens the form, then “Confirm withdrawal”)
  • Metaobject definition withdrawal_request, private
  • An email service reachable with an HTTP request, such as Resend, for the email to the customer

Settings › Custom data › Metaobjects › Withdrawal request

Withdrawal requestMetaobject definition
Typewithdrawal_request
NamenameSingle line text
EmailemailSingle line text
Order numberorder_numberSingle line text
ProductsproductsMulti-line text
Active-draft status not needed
Storefronts access not needed: the site never shows them

Each field's key is the Name of a field in the Webflow form, written exactly the same.

How to install
  1. Install Shopify Flow from the Shopify App Store. It is free in Shopify, but it is a separate app.
  2. In Shopify, create the metaobject definition withdrawal_request with the fields below.
  3. Switch on the Metaobject creator add-on in the Smootify dashboard.
  4. Place the Smootify element in Webflow: metaobject-creator with data-type="withdrawal_request" on a page anyone can open, in two steps (a button that opens the form, then “Confirm withdrawal”).
  5. Download the .flow file and import it in Shopify Flow.
  6. In the “Send HTTP request” step, put your email service’s API key in place of RESEND_API_KEY and your sender in place of SHOP NAME <orders@example.com>; with another service, change the URL and the body to its format.
  7. In both “Send internal email” steps, set your address in place of staff@example.com.
  8. Turn the workflow on, then send the form once with a real order number and its email, and once with a wrong number: the customer gets the acknowledgement both times.
  9. Test it once with a real submission or order, then turn the flow on.

Where people get stuck.

  1. 01

    Flow’s own email steps write only to your staff: the email to the customer needs “Send HTTP request” (Grow, Advanced and Plus plans) or an email app for Flow.

  2. 02

    The order is matched only when the email is written with the same capitals as on the order; otherwise the shop gets the “order not found” email and checks it by hand.

  3. 03

    This is guidance, not legal advice: check the texts and the exemptions with your lawyer.

Get the .flow file.

The file is ready. Download it, import it in Shopify Flow, then follow the install steps above.

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.

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