Pricing Rules

Pricing Rules let you automatically increase or decrease the final price of a product based on how it’s customized by the customer. For example, you can apply rules based on the number of colors in an artwork, the size of the design, the number of characters in a text, or a combination of different conditions and rules. Rules can cover discounts for higher quantities or additional charges such as a one-time fee for mold creation.

In short, Pricing Rules define how the final price is calculated based on product customization, so customers may pay more or less depending on what they design.


 

Overview

Pricing Rules are made of two main components:

  • Rules: define how pricing is calculated based on product customization
  • Display Options: define how pricing is shown to customers

Rules control the actual price calculation logic. Display Options only affect how prices are displayed and do not influence pricing logic.
 

Before you start - Please note

  • Pricing Rules is not supported with the Shopware integration.
  • Pricing Rules can't be used with Etsy and Amazon integrations, as in those cases the product is purchased first and personalized only afterward.
  • The final discounted price on products is not supported for Wix integrations.

 

Rules

A Pricing Rule is a logical condition that modifies the product price based on a specific property of the customization. Multiple rules can be combined together to build a complete pricing structure.

For example, you can combine:

  • a rule based on number of text elements
  • a rule based on number of colors used in the design
  • a fixed surcharge for specific customization options

Each rule is always based on a property, which defines what is measured in the customization. Common properties include text length, number of elements, design size, and color usage.

Once a property is selected, you define how pricing behaves using conditions and rule settings.

You can start from a preset rule or create a new rule from scratch or use AI to describe your desidered outcome and get automatic generated rules.
 

Property

The property defines what the rule is based on. It is the metric used to calculate pricing.

  • Text length: number of characters in a text element
  • Total text length: total characters across all text elements
  • Number of elements: total elements in a design (text + images)
  • Design size: size of the final customization
  • Number of colors: colors used in the design
  • Customized sides: number of product sides customized
  • Print area size: total size of print areas
  • Price by element: price applied per element
     

    Tip: Do you want to price a Clipart/Image in your galleries instead? Please read this guide.

     

Targets

It indicates which parts of the product the rule will apply to. You can use this feature to limit the price calculation for a specific variation, side, or print area in a product.
 

Elements

It indicates which elements the rule will apply to. You can use this feature to limit the calculation to a specific set of texts or images.
 

Apply per

Defines how pricing is applied:

If "Order" is selected, the price rule is applied only once per order, regardless of the number of products included (e.g. Setup fee). If "Item" is selected, the price rule is applied to each product in the order.
 

Match

If "any" is checked, only the first matching condition (see below) will add a price. If "all" is checked, then all matching conditions will add a price.
 

Calculation Mode

This is to choose whether the markup price should be a fixed value on the top of the product price or a percentage of the product price.

This option may not be available for all the e-commerce platforms.
 

Conditions

Conditions define when and how much the price changes based on the selected property.

Example:

  • More than 5 characters → +$10
  • More than 10 characters → +$20

Please note

When using the Any match type, condition order matters. Always place higher thresholds first to avoid incorrect pricing calculations.

Example:
You create a rule to charge your customers based on the "Text Length".

Conditions are:
Greater than 5 characters = 10$
Greater than 10 characters = 20$

With this order, when customers add a text with more than 10 characters, the first condition will apply and only 10$ will be added instead of 20$! The solution is to add the 'Greater than 10' as the first condition. So, always put the greater condition first if you set the Match to Any.

 


Product Quantity

When adding a condition, you can click the Product quantity+ button next to it to apply different prices based on how many products the customer purchases.

The key point is that the condition itself does not change. The property, the condition (e.g. greater than, equal to, etc.), and its value remain exactly the same. What changes is the price applied depending on the quantity ordered.

Once you enable Product Quantity, you can define multiple tiers using the From and Price fields.
The From value indicates the minimum quantity required to enter that pricing tier, while Price is the amount charged when the condition is met and the order falls within that quantity range. Each new “From” value creates a new tier.

For example, imagine the following setup:

  • Property: Number of used colors
  • Condition: equal or greater than
  • Value: 5

Then you define:

  • From 1 → Price €5
  • From 20 → Price €7

This means that if a design uses 5 or more colors, the customer will pay:

  • €5 when purchasing up to 19 items
  • €7 when purchasing 20 items or more

In short, the condition determines when the rule applies, while Product Quantity allows you to adjust how much is charged based on the order quantity.
 

Important

Please note that if you use this for Shopify and BigCommerce stores, if customers change the quantity once in the cart the price won't be re-calculated as Zakeke has no control over the cart. The only possible solution, if you want to avoid this issue, is to remove the ability to change the order quantity in the cart for your customers.


 

Display Options

Display Options control how pricing is presented to customers. They do not affect pricing calculations.

Here you can define:

  • How base price and customization price are displayed
  • Whether unit price or total price is shown
  • Whether labels and descriptions are visible

 

Below is an example of a customizer screen that shows how the options described above are reflected in the interface.

immagine Carlo2.png

If you don't see this UI, it means you're using our previous version. You can switch from your Zakeke back-office > User Interface settings, but if you don't see the option to switch, contact us at help@zakeke.com.


Assigning Rules: Products vs. Printing Methods

You can assign a pricing rule to either products or printing methods. However, you should carefully manage how you apply them to ensure your pricing works as expected.

 

Best Practice: Avoid Overlapping Rules

We strongly recommend avoiding a setup where you create two different pricing rules for the same item - one assigned to the product and another to its connected printing method.

If you create overlapping rules, the pricing rule assigned to the product will always take priority. Zakeke will completely ignore the printing method's pricing rule, which can lead to confusion and unintended pricing on your storefront.



Quick guides for common cases

Was this article helpful?
6 out of 9 found this helpful