Making and saving per-customer customisations on products

I am trying to set up a Shopify store, as close as possible to the default templates though there will be some custom programming involved.

I’m running into issues and feel I’m hitting the limits of what I can do with the Storefront APIs, so I want to double check whether this idea is even possible within the frameworks Shopify offers.

Requirements:

  • Item/Product customisation at the customer level:
    • A customer can customize a product. This includes adding custom text and uploading a file with a custom design.
    • The customisation is saved in the product database (accessible to Store in some way) on a per-customer basis. I.e. after the purchase I should be able to retrieve this data still.
    • Customisation is based on unknown customer input, so cannot be predefined as variant of the product.
  • Customization ideally can be saved accross session, i.e. if a customer starts editing a customisation today, leaves, and comes back three days later, the customisation is saved, just like e.g. shopping cart items
  • The customisation happens without manual Product addition in the Shopify store by me, but automatically for each customer.

Sifting through the API docs, I can only find custom database functionality when developing custom Shopify apps for the backend, but not for the Storefront at a shop’s customer level.
Is this kind of set-up possible, and how would you go about it?

Hi @Yellow ,

You can try Easify Product Options app to create custom options for all or specific products with ease :hugs: .

Below is a demo:

You can try the app yourself and create a demo for your customer to see whether it can meet their request or not. If you need more help let me know or reach out to Easify team for quick assistance.