Adding customisation to product page

Hi all, looking for advice on either some code or an app with easy functionality to add to my shop. I’m adding a new product where customers could customise their initials on the product itself with some embossing.

So on the product page, would like to add something like a tick or add-on function (with additional cost) when the customer goes to add to bag, and then if this add-on is ticked, the customer then can fill out their initials either on the page or on the pop up (like what Apple does for their AirPods page which I’ve screenshotted below)

And on the collection page, even though there’d be easy add to cart, there’s a little note that denotes that there are customisation options available, something like a little text that says “customise” or something like that

Is there any simple, off the shelf function for this?

Hey @greenwichsocial

Quick question before I point you to the right direction. Do you also want your customers to see a preview of how the engraving/initials would look like? Or do you just want the data of the engraving/initials on the orders backend page?

Best,
Moeed

Hello @greenwichsocial,

For this kind of customization, a checkbox add-on with a price uplift and a text field for customer initials, you’re looking for a product options app. A few that handle this well without requiring custom code:

  • SC Product Options: (formerly Bold Product Options), can set up conditional fields, so the text input only appears when the embossing checkbox is ticked. Solid for this use case.
  • Easify Product Options: similar functionality, generally faster to configure for straightforward setups like yours.
  • Infinite Product Options: free, more limited, but might be enough if you just need a single text field add-on.

On the live preview question: showing a real-time preview of embossed initials on the product image requires custom development and is complex to set up. Most merchants in the engraving/embossing space skip this and just collect the text input, showing a static example image of what embossed text looks like. That’s much simpler and typically converts just as well customers understand the concept without needing a visual simulator.

Hi @greenwichsocial,

You can easily create options for customers to add customized initials to their products with Avis Product Options, Variants :smiling_face:

I’ve created a similar demo so you can better visualize how the result would look:

As you can see, customers can tick the checkbox “Add Initials (+$10)”, and once selected, a text field will appear for them to enter their initials - very similar to Apple’s AirPods engraving experience :+1:

The setup would take less than 3 minutes:

  1. Add an option with the Checkboxes type and apply an extra charge to that option

  1. Add another option with the Single Line Text type for customers to fill in their initials

  1. Scroll down to set up Conditional Logic for the Single Line Text option so the text field only appears when the checkbox is selected

  1. Still within Single Line Text option, turn on our new Product Personalizer feature, which supports showing a live preview of the embossed initials directly on the product image

You can apply this same option set to many other products of yours which offer similar personaliser choices. And the best part is that everything can be configured directly inside the app without needing custom code or complicated theme edits :+1: Avis does offer various templates for product personalizers that you can explore on our demo website.

Last but not least, Avis’s dev team can also help you add a small label on collection pages such as “Customisable” or “Personalisation Available” to let customers know which specific product supports customization before they even open the product page :smiling_face:

Hi greenwichsocial,

I just checked your reference screenshot, you want an optional personalization upsell (like “Add initials” for an extra charge) that reveals a text input when selected.

I would recommend you use Teeinblue Product Personalizer, which can set this up without any code.

The buyer’s flow will be: View product → tick “Add Engraving (+$5)” → text input form appears → buyer types in the name or initials → real-time live preview updates on the product image as the customer types → add to cart.

Here’s how it looks on your product page after setting up:

Here’s how it’d work step by step with our app

  1. Create an “Add-on charge” layer: 1 for No Engraving, 1 for “Add Engraving (+$5)”: this is the checkbox the customer ticks

  1. Add a text input layer with font/style/position you want
  2. Apply conditional logic so the text input only appears once “Add Engraving” is selected

A few extras that fit your case that you can try with our app:

  • You can set Character limits for the name field: cap at 5 (or any number you set) letters

  • Enable Charge by Character count instead of a flat add-on

This setting in our app works with your existing products, you don’t need to rebuild your catalog. Feel free to check out the app or reach out to our team if you’d like a hand setting it up.

Happy to help!

Hi @greenwichsocial :raising_hands:

Hi, a customization flow like allowing customers to add embossed initials or personalized text directly on the product page can be set up quite nicely with Easify Product Options — no need for heavy custom coding or a fully custom-built feature :blush:

I’ve created a similar demo to help you better visualize how it works:

  • This is the result:

  • This is the app setting:

You can start by creating an optional add-on using a Checkbox field, such as “Personalize My Item”. This gives customers the choice to enable personalization only when they want it.

You can also apply an extra charge automatically whenever the personalization option is enabled, which works well for premium add-on services.

The personalization field itself can be created using a Text Box, making it simple for customers to enter exactly what they want printed or embossed onto the product :blush:

Once the option is selected, you can use Conditional Logic to reveal an additional input field where customers can type their initials, name, or short custom message.

For a more polished shopping experience, the Personalizer feature can display a live preview directly on the product page while customers type. This helps customers instantly visualize the final personalized result before adding the item to cart.

Overall, the setup feels smooth and interactive for customers while still being very easy to manage from the backend without needing advanced technical work.:blush:

Hi @greenwichsocial

Has your issue still not been resolved, dear?

Best regards,
Devcoder :laptop:

You can easily set this up using the Misk app by separating it into two quick steps.

First, you add an option for the custom initials that applies the extra charge.

Second, you set up a conditional text field that automatically appears for the customer to type their initials only after they select that option.