2.0 Beta

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

What changed
Reviews

Customer photos, approved

Once a day, the customer photos you approved join their product’s gallery, and each customer who sent one gets store credit.

How it runs.

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

  1. TriggerScheduled time

    Flow has no trigger for an entry becoming active, so the workflow runs once a day (at 3:00 Rome time in the file) and takes the photos approved since.

  2. ConditionCheck if
    • The photo is active, the customer gave consent, and it was not handled yet

    Otherwise the workflow stops here.

  3. Action 1

    Add each approved photo to its product’s custom.customer_photos list, keeping the photos already there (“Run code” and “Send Admin API request”: metafieldsSet)

  4. Action 2

    Mark the photo as handled (the rewarded field), so it is never added or rewarded twice

  5. Action 3

    When the photo is linked to a customer, credit them 5 in store credit (storeCreditAccountCredit); remove this step if you do not reward photos

What you need, and how to install it.

What you need
  • Shopify Flow, free in Shopify
  • Plan: Server
  • Add-on: Metaobject creator
  • Element: metaobject-creator with data-type="customer_photo" and data-draft="true", with a file-input named photo and a required consent checkbox
  • Element: smootify-metaobjects with data-type="metafield.custom.customer_photos" and data-product-id under the product, or with data-type="customer_photo" for a wall of every photo
  • Metaobject definition customer_photo, with Storefront access
  • A product metafield custom.customer_photos of type list of Customer photo entries, with Storefront access
  • For the reward: Shopify’s new customer accounts, which store credit needs

Settings › Custom data › Metaobjects › Customer photo

Customer photoMetaobject definition
Typecustomer_photo
PhotophotoFile
CaptioncaptionSingle line text
AuthorauthorSingle line texta name only, never an email
ProductproductProduct reference
ConsentconsentTrue or falsea required checkbox in the form
CustomercustomerCustomer referenceoptional: set by Smootify with customer-field
RewardedrewardedTrue or falsewritten by the workflow
Active-draft status on: entries wait as drafts
Storefronts access on: the site shows the entries

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 customer_photo with the fields below. Turn on Active-draft status and Storefront access.
  3. Switch on the Metaobject creator add-on in the Smootify dashboard.
  4. Place the Smootify element in Webflow: metaobject-creator with data-type="customer_photo" and data-draft="true", with a file-input named photo and a required consent checkbox.
  5. Download the .flow file and import it in Shopify Flow.
  6. In the last step, set the amount and your shop’s currency in place of 5.00 and EUR, or delete the step if you do not reward photos.
  7. Test it once with a real submission or order, then turn the flow on.

Where people get stuck.

  1. 01

    Only photos you make active, with consent, reach the product: a photo left as a draft is never shown nor rewarded.

  2. 02

    The workflow runs once a day, so an approved photo shows on the product the morning after.

  3. 03

    Customers are rewarded only when the form links the photo to them with customer-field; the credit is in one currency.

  4. 04

    A video sent from the form is a plain file, not a Shopify video: it does not play in the gallery.

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.

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