How to create a product option with price based on text characters entered?

1 0 0

I am looking to create a product option where the price changes based on the text characters entered. Essentially I want customers to be able to spell out a message, calculate the number of letters in the message and a price based on the letter count (ie. 4 letters * $3.99). Something very similar to the form linked below.

Replies 3 (3)

Shopify Partner
1747 142 183

Hi @Jon-Letterbox 

Yes, this feature can be custom code into the theme.



Please refer to the above video we did.


For any custom development WhatsApp or connect at Email ID: for quick consultation. | Shopify Free codes
To support Buy Me a Coffee

Shopify Partner
541 16 42

Hi @Jon-Letterbox,

I recommend exploring the Easify Product Options app, as it offers a straightforward solution for integrating a text field where customers can input customized text.


Notably, the app provides flexibility in setting up pricing for custom text. Options include a flat rate (a fixed price for custom text), a price-per-character model (total cost calculated by multiplying the price per letter by the number of characters entered), or a price-per-character range structure (e.g., complimentary for up to 5 letters, $15 for 6-10 characters, and $20 for 11 letters and beyond) 🤗.



  • In-app settings:


Easify Product Options: Create custom product options 10X faster & easier!
Easify Product Attachments: Effortlessly add downloadable PDF files (or any other format) to Shopify pages!
Try for Free | 24/7 Live Chat Support

Shopify Partner
182 11 15

Hello @Jon-Letterbox 
You can achieve this dynamic pricing feature using the Inkybay- Product Personalizer app. It allows customers to enter text, calculates the letter count, and adjusts the price accordingly Click Here.

Additionally, I can give you a demo product so that you can check.

Trapa | EFOLI
- Was my reply helpful? Click Like to let me know!
- Was your question answered? Mark it as an Accepted Solution
- Checkout our apps:Inkybay || MultiVariants