Lookup tables (Premium)

2D price matrices (width × height style) with lookup2d() in formulas — Premium.

Written By Floris de Vries

Last updated About 1 hour ago

Premium feature Lookup tables are available on Premium plans.

Lookup tables (also called 2D price matrices) let you price products from a grid of X and Y values — for example width × height for blinds, panels, or cut-to-size goods — without hundreds of conditional rules.


Where to find them

In the calculator builder, open the Formula step. The tabs are:

  • 4a. Custom variables

  • 4b. Lookup tables ← here

  • 4c. Formula

  • 4d. Calculation display (Premium)


What a table contains

  • Name / id – the id is used in formulas as lookup2d(table_id, x, y).

  • X field and Y field – which calculator fields feed the axes (required before you can insert the chip into a formula).

  • Price grid – first row = X axis values, first column = Y axis values, other cells = prices. Every cell must be a number.

  • Outside table rangeClamp to nearest edge (recommended) or Use default value. Prefer field min / max on number inputs if shoppers must stay inside the matrix.

Limits: up to 50 tables per calculator, up to 50×50 cells per table. Use + / − on the grid to add or remove columns and rows (column controls stay visible beside the grid).


CSV import / export

Export a table as CSV (corner cell empty, first row = X, first column = Y, other cells = prices). Import the same format to fill or replace a table quickly from a spreadsheet.


Using lookup2d in formulas

After X and Y fields are set, insert the table from the formula picker (under Lookup tables) or copy the snippet. Example:

lookup2d(price_table_1, width_m, height_m)

You can also map millimetres into the table steps, for example:

lookup2d(pg0_brutto, Math.ceil(breedte_mm / 100) / 10, Math.ceil(hoogte_mm / 100) / 10)

lookup2d works in the main formula (4c), in custom variable formulas (4a), and inside conditional if / then / else branches.


Best practices

  • Keep axes strictly ascending (e.g. 0.5, 0.6, 0.7…).

  • Set field min/max to match the table range so empty inputs do not silently clamp to an edge price.

  • Test with the Try X / Try Y preview in the table editor and with the formula price preview.


💡 Tip: Combine lookup tables with custom variables when you need shared mapping math (ceil / round) before looking up the cell.