That Software Guy! eCommerce Starts Here!
Multiple Factor (dynamic) Pricing for Zen Cart

Zen Cart Dynamic Pricing


Relevance: Zen Cart™ 1.3.0 - 1.3.9, 1.5.x


Cost: Based on your requirements, starting at $300. Before I can give you a final quote, I need to see your product with all its attributes on a Zen Cart product information page.

See it Live: Go to category 65 in my demo shop. Each of these products is dynamically priced in various ways.

Related: You may also be interested in my Choose Your Own Price feature.


Zen Cart natively has the capability to dynamically price a product based on one or more individual attributes, but dynamically pricing based on a combination of attributes requires change to the core. I can provide this capability for your shop for a fee. Please contact me with your Zen Cart version, URL, and requirements for an exact quote.

Want a demonstration?

  • How about a pizza? Small is $5, medium is $10, large is $15. Extra toppings are $1 for small, $2 for medium and $3 for large, except for shrimp which is twice the price. Try it out.
  • Here's a product where you enter length and width in a text field, and the price is a function of area (length times width) plus a few other product attributes.
  • This product is priced according to the Excel spreadsheet shown in this pricing table. Only certain lengths and widths are permitted, they are presented as dropdown boxes, and the price is a strict function of area (length times width).
  • This product is priced according to the Excel spreadsheet shown in a different pricing table. Only certain lengths and widths are permitted, they are presented as dropdown boxes, but the prices cannot be deduced by a formula; it is not simply length times width. In this model, 600x900 has a different price than 900x600.

What about price visibility?

One common criticism of server side dynamic pricing is that the customer doesn't see the price until the item is added to the cart. This is because the page that is displayed in the customer's browser is not communicating with the server to get pricing information until the Add to Cart button is pressed.

The best way to remedy this is to provide an "Estimate Price" link or button, and use javascript to dynamically determine the price. Once we have completed developing the server side dynamic pricing logic for your store, I can provide client side tools for you to do this. See my Price Estimation solution.