Custom Gateway - Customer Support

Welcome to the Custom Gateway Support Portal

Here you can raise support tickets and read articles on common queries using the topic sections and search below

Dynamic Designs



Dynamic Designs (aka DD) is an exciting feature that serves to simplify and expand upon the tool-set available for creating Customisable and Personalised Products.

Conventionally, Blank (Base) Products are configured on CPP, and then Virtual Products are created from them, with artwork being applied to create Personalised products. This approach is valid and fully operational.

Dynamic Designs simply provides an alternate solution which splits the visual element of the product and the functionality/pre-design options into separate processes, which are then combined within the Smartlink via a Dynamic Designs selector. The idea being that a single configured Dynamic Design can then be applied to any number of Blank Products.

Critical: Dynamic Designs is currently only supported in with ACP3_2. It requires a custom config setting to enable the DD tab menu (you can do this via Smartlink Builder) - please contact the support desk should you have any queries regarding this by emailing

Important Note: It is recommended that users have a good understanding of 2d Product Creation and the CPP before attempting to create Dynamic Design Products. 

Top Tip: Dynamic Designs are Aspect Ratio driven. The DD will always be scaled to fit the full Print Area available on the Blank Product. If the Aspect Ratio's are not identical/similar, it may lead to cropping of your design - so set up your designs with this in mind!


What are the benefits of using Dynamic Designs?

The Dynamic Designs feature streamlines the creation process if your aim is to apply designs/functionality configurations against multiple Blank products more easily.

Lets look at a hypothetical scenario:


I have 10 Blank products, and 3 designs that I want to be available on each of them.


A) Standard process requires you to create all 10 Blank products on CPP. Each of those products would then need to have a Virtual Product created and configured with the design being applied to the Print Area.

10 Blank products x 3 designs = 30 Virtual Products in total!!


B) Using Dynamic Designs in the same scenario, we create the 10 Blank Products. Then we create the 3 design variations as separate products on CPP - these are our Dynamic Designs. These can then be applied to the 10 Blank Products via the Smartlink, thus removing the multiplication completely.

10 Blank products + 3 Dynamic Designs = 13 products in total!!


In this scenario, using Dynamic Designs has more than halved the required workload of the standard process.

Another huge benefit is that any changes to products are much faster and easier to make. This is because the products are fewer in total number, and because they are separate elements. Eg. A change to the 3 designs in (A) would require all 30 Virtual Products to be altered, whereas in (B) only changes to the 3 Dynamic Designs is required. This would reduce the potential workload by 90% in this case.


How do I set it up?

1. Create your 'Blank' product/s on CPP. They should consist of an Aspect Preview, and a Print Specification only. Nothing else is required from a setup perspective for the Base product (you can set a colour area to change the product colour if needed) - the sole focus should be on how the product is to be presented to the customer, and how the output conforms to the required Print Specification.

For More information on creating your first Blank, please see: CPPv2-Create-Your-First-Blank-Base-Product

Here is an example Blank Product with a square print area displayed in Print Test:


2. Create and configure your Dynamic Designs as separate products on CPP. These should be created on a Transparent Aspect Preview, as your Blank Product will serve to provide the product preview within the Smartlink.

You will need to define a Print Area - this is NOT used for print purposes (the values set on the Blanks are used instead to ensure files are delivered at the correct size). The Print Areas should be based on the same/similar Aspect Ratio of those defined on the Blank product, it's this matching Aspect Ratio that maps content from your Dynamic Design and makes it 'FIT' desirably to your Blank products.

You can then set your User Functionality - Image Areas and/or Text Areas.

CRITICAL: Any static artwork/design elements should be uploaded as a Placeholder image on an Image Area. You can disable user input to make the design non interactive. 

In this example, our Blank T Shirt has a square Print Area, so our Dynamic Design has been created with a Square Print Area, so they have a matching Aspect Ratio.

Another Example: If you have 10 Blank phone cases, it is highly likely that they will share a 'similar' portrait shaped Print Area and thus a similar Aspect Ratio. Therefore a portrait Aspect Ratio for the Dynamic Design will map more desirably. In this scenario you would want to avoid creating a landscape shaped Dynamic Design because it would not fit the phone cases well.



3. The Dynamic Designs then need to be moved into their own Category Folder on CPP - this folder will be looked up by the Smartlink to make the designs selectable.



4. Generate the URL using Smartlink Builder. You will need a config with Dynamic Design enabled and the Category of the designs can be enabled within the Advanced section of the Smartlink Builder.

Important Note: The URL parameter for Dynamic Designs is &dd= followed by the category folder ID, eg &dd=12345

Once loaded, the Smartlink will display the Blank product and the Dynamic Design menu. When the user selects a Dynamic Design, it gets applied into the specified Print Area on the base product and any functionality then becomes available. 



Top Tip: You can create and offer any functionality as a Dynamic Design - it is not limited to Personalised (with artwork). Technically you could create add standard Image Upload/Text Input to give you Customisable Product functionality, as shown in the image above.


How do I load a specific dynamic design by default?

Load your base product with the &p= parameter as always and then also include the &ddp= parameter to reference a product ID from CPP with the dynamic design, it will add this design to the base product on loading.


The &ddp= parameter can be used in conjunction with the regular &dd= parameter which references a category of dynamic designs, this would have the effect of setting the dynamic design which loads by default but still allowing the user a choice of several designs.

It's worth remembering that &ddp= and &dd= can also be used with a product selector parameter &pc= to enable a range of products that can be used with the dynamic designs.


To see the Dynamic Design feature in action use these links:



Was this article helpful?
5 out of 5 found this helpful


  • Avatar
    Millet Pascual

    Hello Dan

    I am just wondering how the Dynamic Designs will affect the product ids in your given scenario?
    In the standard process, you have 30 unique ids, for the 30 duplicated products. ( 10 products x 3 designs), one product per a unique id.

    When the dynamic process is applied, the setup process 10 + 3 designs = 13 products. is that means that you will only have 13 product ids too? What happen to the other product ids? 

    In my understanding Dynamic Designs will work great with 1 base products with Multiple template desings . Example for an iPhone cover with a choice of 1 image/ text cover design, 5 images /texts cover desing and even 12 images cover design all in one dynamic menu, 

    Sharing my two cents :)

    Kind regards


    Edited by Millet Pascual
  • Avatar
    Dan Eastlake

    Hi Millet

    Yes, there will only need to be 13 ID's in total, this is because the designs don't have to be configured and fixed on every product manually via the conventional duplication > setup process.

    Instead the design can be created just once, and then applied in the App to the 10 base products via the dynamic design menu. This completely removes the need to manually setup each design on each product manually.

    Your understanding is correct, you could have 1 or more base products (as long as the print area is the same size), and then have multiple template designs in the dynamic menu.