Shopify Formula Pricing Setup for Custom Products with Pricing Tables

Appify Custom Product Options pricing table lookup for Shopify custom product pricing by dimensions and options.
Shopify formula pricing

Shopify Formula Pricing Setup for Custom Products with Pricing Tables

If your Shopify product price depends on size, material, finish, quantity, setup fees, or a vendor rate sheet, simple add-on pricing usually is not enough. You need a formula pricing setup that can collect customer inputs, look up the right rate, apply rules, and calculate the final price before checkout.

Appify Custom Product Options helps Shopify merchants sell complex custom products with advanced product options, formulas, pricing tables, pricing variables, fixed fees, quantity discounts, and AI-assisted setup. Instead of creating a variant for every possible size or manually quoting each order, you can build a custom product calculator that uses the shopper’s selections to calculate the price directly on the product page.

Best for products like:

Custom signs, acrylic panels, blinds, wallpaper, flooring, stickers, labels, packaging, tablecloths, fabrication, and other made-to-measure products.

Core pricing problem:

The product is not just “base price + option add-ons.” The price depends on the configuration itself.

Why formula pricing matters for custom Shopify products

Many custom products do not have one fixed price. A custom acrylic panel might depend on width, height, material, thickness, finishing, rush production, and quantity.

Customer input Pricing impact
Width Used to calculate area or find a size bracket.
Height Used with width for width × height pricing.
Material Changes the rate per square foot, sheet, panel, or unit.
Thickness Changes the rate, multiplier, or pricing-table column.
Edge finish Adds a surcharge or conditional adjustment.
Rush production Adds a fixed fee when selected.
Quantity Applies bulk pricing or quantity discounts.

A basic Shopify product options app may let you add dropdowns, text boxes, checkboxes, swatches, and simple add-on prices. That works for small customizations.

It becomes limiting when the price needs to be calculated from real inputs.

Simple add-on pricing: “Add matte finish for C$10.”

Formula pricing: “Width × height × material rate, with a minimum price, rush fee, and quantity discount.”

That is where Appify Custom Product Options is a stronger fit.

What are pricing tables in Appify Custom Product Options?

Pricing tables in Appify Custom Product Options store rate data outside the formula. The formula then looks up the right value using the TABLE() function.

This keeps pricing easier to maintain. Instead of writing a long formula full of nested conditions, you can keep the data in a table and use a cleaner formula.

TABLE("panel_prices", INPUT("WIDTH"), INPUT("HEIGHT"))

Or:

VAR("AREA") * TABLE("material_rates", OPT_TOKEN("MATERIAL"))

This is useful when your pricing comes from a rate sheet, vendor table, print grid, material list, width/drop chart, quantity table, or internal spreadsheet.

How Shopify formula pricing works with pricing tables

A practical formula pricing setup in Appify Custom Product Options usually has five parts.

  1. The merchant creates product options for customer inputs.
  2. The merchant creates pricing tables for rates, grids, or lookup values.
  3. The merchant creates pricing variables to break large calculations into readable pieces.
  4. The merchant writes a total price formula that combines inputs, variables, and table values.
  5. The shopper configures the product and sees the calculated price before adding to cart.
Setup piece Example
Width input Shopper enters 36 inches.
Height input Shopper enters 24 inches.
Material option Shopper selects acrylic.
Finish option Shopper selects polished edge.
Pricing variable AREA = WIDTH × HEIGHT ÷ 144
Pricing table material_rates stores acrylic, metal, PVC, and wood rates.
Total formula Area × material rate + finish fee.
Fixed fee Rush production fee if selected.
Quantity discount Bulk discount for larger quantities.

The result is a self-serve Shopify product calculator instead of a quote request form.

Pricing table modes in Appify Custom Product Options

Appify Custom Product Options supports several pricing table patterns. The right mode depends on how your pricing data is organized.

1. One-column pricing tables: key → value

Use a one-column pricing table when one lookup key returns one value. This is ideal for material rates, finish prices, setup fees, shipping bands, thickness multipliers, or size category prices.

Example material table:

           | Price
-----------+-------
WOOD       | 2.50
ACRYLIC    | 4.00
METAL      | 6.50

Formula:

TABLE("materials", OPT_TOKEN("MATERIAL"))

Use this when a customer chooses one option and that choice should return one value.

  • Material → price per square foot
  • Finish → surcharge
  • Thickness → multiplier
  • Print type → production rate
  • Size category → base price

2. One-column table with an explicit column key

A one-column table can also use an explicit value-column key.

TABLE("materials", OPT_TOKEN("MATERIAL"), "Price")

This is useful when you want to make the formula extra clear or when the value column has a custom header.

For one-column tables with a single value column, Appify Custom Product Options can use the sole value-column header automatically. The explicit version can make formulas easier for a team to read.

3. Multi-column pricing tables: row × column

Use a multi-column pricing table when two lookup keys return one value. This is useful for width × height pricing, size × material pricing, width × drop pricing, quantity × size pricing, or service level × material pricing.

Example size grid:

     | 12   | 24   | 36
-----+------+------+-----
12   | 10   | 16   | 22
24   | 18   | 28   | 38
36   | 26   | 40   | 54

Formula:

TABLE("panel_prices", INPUT("WIDTH"), INPUT("HEIGHT"))

This is a strong fit for products where the merchant already has a grid-based price sheet.

  • Blinds priced by width and drop
  • Panels priced by width and height
  • Wallpaper priced by wall size and material
  • Sticker sheets priced by size and finish
  • Packaging priced by dimension and board type

4. Mixed numeric and Choice Token tables

Pricing tables can use numeric keys or Choice Tokens. A common pattern is a numeric row and a Choice Token column.

        | VINYL | PAPER | FOIL
--------+-------+-------+------
12      | 10    | 8     | 14
24      | 18    | 14    | 25
36      | 26    | 20    | 36

Formula:

TABLE("sheet_prices", INPUT("SIZE"), OPT_TOKEN("MATERIAL"))

This is useful when the shopper enters or selects a numeric value, then chooses a material, finish, or product type.

Use Choice Tokens instead of display labels. The shopper may see “Premium Acrylic,” but your table key can stay ACRYLIC_PREMIUM. That keeps pricing stable if you change the customer-facing label later.

Lookup modes: how Appify Custom Product Options matches table keys

Pricing table lookup mode controls how Appify Custom Product Options resolves the value when a formula references a table.

Exact

Exact lookup

Exact lookup means the table key must match exactly. Use this when every valid input is already listed in the table.

Best for materials, fixed size choices, finish options, shape choices, service levels, and predefined quantity bands.

Nearest lower

Nearest lower lookup

Nearest lower uses the closest table key that is less than or equal to the shopper’s input.

Use this for tiered pricing where the next bracket should not apply until the customer reaches it.

Nearest upper

Nearest upper lookup

Nearest upper uses the closest table key that is greater than or equal to the shopper’s input.

Use this when the price should round up to the next available bracket, stock size, production size, or cut length.

Nearest

Nearest lookup

Nearest uses the closest available key in either direction.

Use this when the nearest available size or rate is the fairest match, such as matching a custom size to the closest standard size.

Interpolate

Interpolate lookup

Interpolate blends between surrounding numeric keys. This is useful when pricing should move smoothly between known table values instead of jumping from bracket to bracket.

Use it for numeric grids such as width × height pricing, area-based product pricing, custom panels, fabrication tables, and made-to-measure products.

Override

Formula-level mode override

Each pricing table has a default lookup mode, but you can override the lookup mode in a specific TABLE() formula call.

This helps when the same table is useful in more than one pricing context.

Formula-level lookup mode examples

For a multi-column table:

TABLE("panel_prices", INPUT("WIDTH"), INPUT("HEIGHT"), "nearestUpper")

For a one-column table with an explicit column key:

TABLE("qty_rates", INPUT("QTY"), "Price", "nearestLower")

For example, one product might use nearest upper to avoid undercharging custom sizes, while another product might use interpolation for smoother pricing.

Global pricing tables vs local pricing tables

Appify Custom Product Options supports both global and local pricing tables.

Table type Use it when Example
Global pricing table The same rate sheet applies to multiple calculators. Shared material rates used across signs, panels, labels, banners, and displays.
Local pricing table The pricing data belongs to one calculator only. A custom blind product with a unique width/drop chart.

Global tables are useful for maintainability. If the rate changes, you update the shared table instead of editing every product calculator separately.

Local tables are useful when you do not want changes to affect other calculators.

Example setup: custom acrylic panel pricing

Here is how a merchant could set up formula pricing for a custom acrylic panel in Appify Custom Product Options.

Customer-facing options

  • Width
  • Height
  • Material
  • Thickness
  • Edge finish
  • Drill holes
  • Rush production
  • Quantity

Pricing tables

Table Purpose Best table mode
material_rates Material price per square foot. One-column table
thickness_multipliers Thickness pricing multiplier. One-column table
panel_prices Width × height grid for standard panel pricing. Multi-column table
finish_fees Edge finish surcharge. One-column table
qty_rates Quantity-based rate or discount reference. One-column table with nearest lower

Pricing variables

Pricing variables make the formula easier to read and maintain.

AREA = INPUT("WIDTH") * INPUT("HEIGHT") / 144
MATERIAL_RATE = TABLE("material_rates", OPT_TOKEN("MATERIAL"))
THICKNESS_MULTIPLIER = TABLE("thickness_multipliers", OPT_TOKEN("THICKNESS"))

Total price formula

A simplified formula might look like this:

MAX(50, VAR("AREA") * VAR("MATERIAL_RATE") * VAR("THICKNESS_MULTIPLIER"))

Then additional fees can apply:

IF(HAS("RUSH", "YES"), 25, 0)

The exact setup depends on the merchant’s pricing rules, but the structure is the same: collect inputs, look up the right rates, calculate the price, and apply fees or discounts.

Why pricing tables are better than giant formulas

A formula can technically hold a lot of logic. But when prices change often, giant formulas become hard to maintain.

Pricing tables keep the rates separate from the math.

When rates change Why pricing tables help
Material costs change Update the table instead of rewriting formula logic.
Vendor rate sheets update Keep the new rates in a spreadsheet-style grid.
Quantity tiers shift Change bracket values without rebuilding the whole calculator.
New sizes are added Add rows or columns to the pricing table.
An agency hands off the setup The merchant can maintain the rate data without untangling one giant formula.

A clean setup uses formulas for logic and tables for data.

VAR("AREA") * TABLE("material_rates", OPT_TOKEN("MATERIAL"))

The formula stays short. The merchant can update the material table without rebuilding the calculation.

When to use each pricing table mode

Pricing need Best table setup
Material rate by selected material One-column table with Choice Tokens
Finish surcharge by selected finish One-column table with Choice Tokens
Width × height price grid Multi-column table
Size × material pricing Multi-column table
Quantity break rate One-column table with nearest lower
Round custom size up to next bracket Nearest upper
Match closest standard size Nearest
Smooth price between numeric size points Interpolate
Shared material rates across many products Global table
One product’s private rate sheet Local table

What shoppers experience on the product page

The shopper does not need to understand the formula or pricing table. They simply configure the product.

For example, they enter a width and height, choose acrylic, select a thickness, add edge polishing, choose rush production, and select a quantity. Appify Custom Product Options calculates the price from those selections.

A clear product calculator can also show a pricing summary, so the customer understands how the total was built. That helps reduce confusion for custom products where customers expect the price to change as they configure the order.

What this helps merchants avoid

Workaround Why it becomes a problem
Hundreds of Shopify variants Hard to maintain and often impossible for custom sizes.
Manual quote forms Slower buying process and more admin work.
Spreadsheet quoting Not self-serve for shoppers.
Hardcoded formulas Difficult to update when rates change.
Simple add-on pricing Cannot handle dimensions, tiers, tables, and conditional logic together.
Custom development Expensive to build and maintain for every pricing change.

Appify Custom Product Options is useful when the product price is not just a list of add-ons. It is useful when the price depends on the configuration itself.

How AI-assisted setup can help

Formula pricing can be powerful, but it can also feel intimidating if you are starting from a blank page.

Appify Custom Product Options includes AI-assisted setup features that can help merchants create starter calculators, draft formulas, and explain formula logic in plain English. The merchant still reviews and edits the setup, but AI can help reduce the first-build friction.

Example prompt: Price is width times height times the material rate, with a C$50 minimum, plus C$25 for rush production.

That can become a starting formula the merchant can refine inside the normal editor. This is useful for merchants who know their pricing rules but do not want to build every option, table, variable, and formula from scratch.

Best-fit products for Shopify formula pricing with pricing tables

This setup is a strong fit for:

  • Custom signs and banners
  • Acrylic panels
  • Stickers and labels
  • Blinds and shades
  • Wallpaper and murals
  • Flooring and mats
  • Packaging and custom boxes
  • Fabric and tablecloths
  • Print products
  • Fabrication and CNC parts
  • Building supplies
  • B2B configured products
  • Made-to-measure furniture
  • Products with size, material, finish, quantity, and fee logic

In all of these cases, the pricing problem is bigger than “add C$5 for an option.” The merchant needs a pricing system that can reflect how the product is actually sold.

Why Appify Custom Product Options fits this use case

Appify Custom Product Options is built for Shopify merchants who need advanced product options plus serious pricing logic.

Feature cluster How it helps formula pricing
Customer inputs Collect measurements, quantities, choices, text, files, and configuration details.
Pricing variables Break complex calculations into reusable pieces.
One-column pricing tables Look up rates such as material, finish, size band, or setup fee.
Multi-column pricing tables Use row × column grids such as width × height or size × material.
Lookup modes Use exact matches, nearest bracket logic, or interpolation for numeric ranges.
Fixed fees and adjustments Add rush charges, setup fees, finishing fees, or conditional surcharges.
Quantity discounts Support bulk pricing for configurable products.
Pricing summaries Help shoppers understand how the total was built.
AI-assisted setup Help merchants create starter formulas and understand pricing logic faster.

That combination matters because many custom-product stores need more than a form on a product page. They need the product page to become a working calculator.

With Appify Custom Product Options, merchants can turn quote-heavy custom products into configurable Shopify products that shoppers can price and purchase online.

Build formula pricing without variant clutter

Need advanced pricing, formulas, pricing tables, or AI-assisted setup for Shopify products? Appify Custom Product Options helps Shopify merchants build custom product calculators for real pricing complexity.

Explore Appify Custom Product Options

FAQ

What is Shopify formula pricing?

Shopify formula pricing means the product price is calculated from customer inputs, option choices, measurements, formulas, and pricing data instead of being limited to fixed variant prices or simple add-on charges.

What are pricing tables used for?

Pricing tables store rates, grids, and lookup data outside the formula. They are useful for material rates, width × height grids, quantity tiers, vendor price sheets, finish surcharges, and other pricing data that changes over time.

What is the difference between one-column and multi-column pricing tables?

A one-column table uses one key to return one value, such as material → price. A multi-column table uses two keys to return one value, such as width × height → panel price or size × material → sheet price.

Can pricing tables use customer-entered measurements?

Yes. Pricing tables can be referenced inside formulas using customer inputs such as width, height, quantity, length, area, volume, or weight, depending on how the calculator is configured.

Should I use Exact, Nearest lower, Nearest upper, Nearest, or Interpolate?

Use Exact when the key must match. Use Nearest lower for tier pricing that should use the previous bracket. Use Nearest upper when you need to round up to the next size or production bracket. Use Nearest when the closest standard value is acceptable. Use Interpolate when numeric prices should scale smoothly between known values.

Can I use the same pricing table across multiple products?

Yes. Global pricing tables can be shared across calculators, which is useful for shared material rates, shipping rates, vendor sheets, or standard pricing grids. Local tables are better when the data only applies to one calculator.

Can Appify Custom Product Options replace manual quotes?

For many custom products, yes. If your pricing rules can be expressed through inputs, formulas, tables, fees, and discounts, Appify Custom Product Options can help shoppers calculate the price before checkout instead of waiting for a manual quote.

Is this only for size-based products?

No. Size-based pricing is a common use case, but pricing tables also work for materials, finishes, production methods, quantity tiers, service levels, weight, packaging, components, and other configurable product rules.