Looking for the best way to offer engraving options with custom pricing (Shopify Plus)

Topic summary

A Shopify Plus store needs to implement product engraving options with custom pricing: a flat base fee (e.g., £5) plus per-character charges (e.g., £0.30/letter), or alternatively pricing bands. The solution should display in a modal or side drawer and scale across multiple products.

Solutions proposed:

  • Custom code approach: Use Shopify line item properties for text input, implement pricing logic via Shopify Scripts (code examples provided for both markup and JavaScript), and build a custom modal/drawer interface. This requires development work.

  • App recommendation: Easify Product Options was suggested as a no-code solution that supports per-character pricing, flat fees, character limits, and live preview functionality. Screenshots demonstrate the app’s settings interface and front-end display.

Both options can handle the base fee + variable pricing structure. The choice depends on whether the store prefers a custom-coded solution with full control or a ready-made app for faster implementation.

Summarized with AI on October 29. AI used: claude-sonnet-4-5-20250929.

Hey all - I work with a Shopify Plus store who want to offer engraving options on their products. Something similar to this but doesn’t necessarily require preview on product. Ideally, it would open in a modal (like in the example) or a drawer that opens from the side. Aware of quite a few Shopify apps on the app store, but haven’t discovered one that meets requirements. I also found this example which seems like they’re using an app, but I couldn’t identify which one.

The solution needs to meet the following requirements:

Charge a flat fee (e.g. £5) to add engraving

  • Plus a per-character cost (e.g. 30p per letter)

  • Alternatively, they’re open to using pricing bands instead of per-letter pricing if that’s easier to implement

If anyone has recommendations for apps or an suggestions around a custom implementation, it would be much appreciated!

TL;DR:

Looking for a way to add engraving options to product pages with a base fee + per-character pricing (or bands). Ideally app-based solutions, but open to hearing about custom solutions. It needs to be smooth and scalable as will be used on many products! Thanks

1 Like

Hi,

Hope this will help

-Use Line Item Properties

  • Add a text field for engraving text
    Code example

  • Add Pricing Logic with Shopify Scripts
    Code example
ENGRAVING_BASE_PRICE = Money.new(cents: 500) # £5
ENGRAVING_PER_CHAR_PRICE = Money.new(cents: 30) # £0.30

Input.cart.line_items.each do |line_item|
  if line_item.properties["Engraving"]
    engraving_text = line_item.properties["Engraving"]
    engraving_chars = engraving_text.length

    extra_cost = ENGRAVING_BASE_PRICE + (ENGRAVING_PER_CHAR_PRICE * engraving_chars)
    line_item.change_line_price(line_item.line_price + extra_cost, message: "Engraving Charge")
  end
end

Output.cart = Input.cart
  • Create a Modal or Drawer using Tailwind or JS

  • Use Price Bands,If Per-Character Is Too Complex (It is optional)

  • If you do not want custom coding then you can use app

Hi @bopenshaw

I recommend trying Easify Product Options – it’s a flexible app made for stores that need custom options like engraving. Super easy to set up, supports advanced pricing rules, and gives a clean, professional look right on your product page. Great choice if you want a scalable, no-code solution! Here’s how it works:

  • This is the result:

  • This is the app setting:

Here you can set price per character for the Engraving Text, or you can set flat price, character quantity if you want.

To show the Engraving Text in real time, you just need to select the “Enabel live preview” in the Product Personalization like this:

You’ll find this app easy to use, so I hope you give it a try. If you need assistance, just let me know or reach out to Easify! :hugs: