If you sell custom-cut materials, made-to-measure products, or anything where size drives the price, Shopify’s default pricing can’t keep up. A fixed price per product simply doesn’t work when a customer ordering a 2×3 ft banner pays a completely different amount than one ordering a 6×10 ft version.
This guide covers how dimension-based pricing works on Shopify, the three core pricing formulas, and how to set each one up with a real calculator — no coding required.
What Is Dimension-Based Pricing?
Dimension-based pricing means the price your customer pays is calculated directly from the measurements they enter — length, width, height, or any combination. Instead of listing every possible size as a separate product variant, you let the customer type in their dimensions and get an instant, accurate price.
It’s used across dozens of industries:
- Signage and banners — priced by width × height (area)
- Fabric and canvas — priced per meter of length or per square meter
- Blinds and curtains — width × drop length
- Flooring and carpet — area with optional wastage buffer
- Lumber and pipes — linear feet or meters
- Glass and acrylic sheets — area, sometimes with thickness multiplier
- Foam and insulation panels — length × width × height (volume)
- Fencing and edging — linear footage
- Countertops and worktops — length × width in square feet
What they all have in common: the price is a formula, not a fixed number.
The Three Core Dimension Pricing Formulas
1. Linear Pricing (by length or width only)
Use this when you sell by the running meter, linear foot, or a single measurement — rope, trim, fencing, fabric sold off the bolt by length.
Formula: length × price_per_unit
Example: Fabric at $8.50/meter.
- Customer enters: 3.5 meters
- Price: 3.5 × 8.50 = $29.75
2. Area Pricing (length × width)
The most common dimension formula. Used for anything flat: banners, signage, window film, flooring, blinds, wallpaper.
Formula: (width × height) × price_per_sqft
Example: Vinyl banner at $4.20/sq ft.
- Customer enters: Width = 4 ft, Height = 2 ft
- Area = 8 sq ft
- Price: 8 × 4.20 = $33.60
You can also add a minimum price to protect small orders from being underpriced:
Formula: max(minimum_price, (width × height) × price_per_sqft)
3. Volume Pricing (length × width × height)
Used for 3D products where all three dimensions affect cost — custom foam, insulation, packaging, concrete, soil.
Formula: (length × width × height) × price_per_cubic_unit
Example: Custom foam insert at $0.85/cubic inch.
- Customer enters: 12 in × 8 in × 3 in
- Volume = 288 cubic inches
- Price: 288 × 0.85 = $244.80
Setting Up Dimension Pricing with Apippa on Shopify
Apippa Custom Price Calculator lets you build any of these formulas directly on your product page — no variants, no code.
Step 1: Create a new calculator
In the Apippa dashboard, click New Calculator and assign it to the product you want to price by dimensions.
Step 2: Add your dimension input fields
Add a Number input for each measurement:
- Label it clearly — “Width (inches)” or “Length (cm)” — include the unit in the label so customers know exactly what to enter
- Set a minimum value (e.g., 6 inches) to prevent unrealistic orders
- Set a maximum value if your production has physical limits
Step 3: Write your pricing formula
In the Formula field, reference your inputs by their labels:
Area pricing example:
Width * Height * 4.20
Area with minimum price:
max(25, Width * Height * 4.20)
Volume pricing:
Length * Width * Height * 0.85
Linear with quantity:
Length * Quantity * 8.50
Apippa evaluates the formula in real time as the customer types, updating the displayed price instantly.
Step 4: Add a material or finish multiplier (optional)
Many dimension-priced products also have a material type that changes the per-unit cost. You can handle this with a dropdown and lookup table.
Example — signage with material options:
| Material | Price/sq ft |
|---|---|
| Vinyl | 3.50 |
| Mesh | 4.20 |
| Canvas | 6.80 |
In Apippa, create a Dropdown field called “Material” and a Data Lookup that maps each material option to its per-square-foot rate. Your formula becomes:
Width * Height * material_rate
This handles any number of material options without creating a variant explosion.
Advanced: Combining Dimensions with Quantity Breaks
Dimension pricing and volume discounts aren’t mutually exclusive. If you offer a discount for larger orders, you can layer both into one formula.
Example — fabric with quantity tiers:
- 1–9 meters: $8.50/m
- 10–24 meters: $7.20/m
- 25+ meters: $6.00/m
In Apippa, this is handled with conditional logic or a lookup table on quantity, then multiplied by the length the customer enters. The customer sees one price that reflects both their measurement and their order size.
Common Questions About Shopify Dimension Pricing
Can I sell in both imperial and metric? Yes. Add a unit selector (inches/cm or feet/meters) and use a conversion multiplier in your formula. Customers pick their preferred unit and get the correct price either way.
What if my pricing isn’t strictly per unit — I have minimums, setup fees, or stepped rates? Apippa’s formula builder supports min(), max(), ceil(), floor(), and conditional logic. A setup fee is just a fixed value added to the formula: (Width Height rate) + 15.
Can I prevent customers from entering impossible sizes? Yes — use min/max constraints on each input field. If your printer can’t handle anything smaller than 12 inches or wider than 120 inches, set those as hard limits. The customer can’t proceed past them.
Does dimension pricing work on mobile? Apippa calculators are fully responsive and tested on mobile. Customers on phones can enter dimensions and see live prices just as they would on desktop.
Why Not Just Use Shopify Variants for Sizes?
Shopify variants max out at 100 per product. For dimension-based products, listing every possible size combination would require thousands of variants — practically impossible to maintain, and still wouldn’t cover custom inputs between fixed sizes.
A calculator approach handles truly infinite combinations with a single formula. When a customer needs a 37.5 × 82 cm sign, they get an exact price immediately — no “contact us for a quote” friction.
Next Steps
If you’re currently quoting dimension-based orders manually or via email, a calculator on your product page can replace that process entirely. Customers self-serve, you get accurate orders, and nothing falls through the cracks.
Try Apippa free for 10 days — the dimension pricing setup takes about 15 minutes.