Measurement price calculator

Topic summary

A user needs a custom pricing calculator where customers input product width and height, and the price automatically updates based on a spreadsheet-style pricing matrix (widths on x-axis, heights on y-axis). They’re seeking a code-based solution rather than expensive monthly apps with poor reviews.

Current Status:

  • Another user provided a solution using “convertcalculator”
  • A 5-minute tutorial video was shared demonstrating:
    • How to create the calculator
    • How to embed it into Shopify

Key Resource:
Video walkthrough available at the provided Loom link showing the complete implementation process.

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

Hi, I am wanting to sell something that requires the customer entering a custom width and height of a product and then a price automatically shown for the sizes inputted. I have spread sheets with all the widths on the “x” and heights on the “y” and the product values shown for the sizes ( hope that makes sense ). Would this be able to have a code written? I have seen a few apps that offer this but are a high monthly cost and have received some bad reviews that put me off. Many Thanks.

2 Likes

Thanks for the reply, this is exactly what I’m wanting, could I please have more info?

Hey, I recorded a 5-minte video creating this calculator with convertcalculator for anyone else who might need it in the future: https://www.loom.com/share/a2cf7e6870b84f949fcec05c224a3245?sid=f3d0145e-f6ce-49c4-9e0a-609f845740a3

I’ve also shown how to embed it in Shopify. Hope this helps!

Hi there,

A Shopify Price Calculator app is perfect for this. It can take customer width × height inputs, reference your pricing table, and display the total instantly. These apps let you set up custom rules without expensive coding and show real-time prices as customers enter dimensions.

Hi @CJW

**“Yes, this is absolutely possible without using an expensive app.
If you already have a spreadsheet with widths on one axis, heights on the other, and a price for each size combination, then we can create a custom pricing calculator directly in your theme using Liquid + JavaScript.

Here’s how it works:**

  1. We add two input fields on the product page
    – one for width
    – one for height
  2. We store your price table in the theme
    (either as a JSON file, metafield, or inside the section itself)
  3. JavaScript automatically looks up the correct price from your size matrix whenever the customer enters their width + height.
  4. The price on the product page updates instantly, just like an app would do.
  5. The selected custom size and price are added to the cart so the correct amount is charged at checkout.

There is no monthly fee — it’s a one-time custom code solution, and completely under your control.

If you want, you can send me:

  • Your spreadsheet (width × height × price),
  • Your theme name,
  • The product page you want this on,

and I can outline the exact implementation or even prepare the code for you.

Best regards,
Devcoder :laptop:

Hi @CJW

If your main goal is to let customers enter a custom width and height and instantly get a calculated price, then yes, you can do this without custom code.

With Easify Product Options, you can create a simple formula-based price. Customers type in their width and height, and the app automatically calculates the price using the formula you set (for example: width × height × rate).

It won’t import a whole spreadsheet matrix, but it does handle custom size inputs and automatic price calculation very cleanly — and the pricing is still very affordable compared to the other apps. Here’s how it works:

  • This is the result:

  • This is the app setting:

Easify’s dimension feature lets you set up custom pricing — customers can enter their own measurements, and with your formula in place, the price will be calculated automatically for them.

Easify might be a simple way to get what you’re looking for. Hope this helps, and happy to answer if you’ve got questions along the way. :blush: