Creating Products in Infigo
Products in Infigo can be created either manually or via bulk import, depending on the size of your catalogue.
For smaller setups, products can be created directly within the storefront admin by selecting “Add New”. At this stage, you enter a product name and select a product type. In most cases, products are initially created as stock products and then built out further within Infigo by adding descriptions, images, categories, and configuration options.

For larger catalogues, the bulk import tool is significantly more efficient. To create a correctly formatted CSV, it’s recommended to first create a basic stock product and export it to Excel. This exported file acts as your template.

The CSV contains many columns, most of which are pre-populated with default values. These do not need to be changed unless required. For example, the product ID is automatically generated on import, so it can be ignored.

At a minimum, you can populate product names, but you also have the option to include additional data such as descriptions or configuration details. It’s important to note that not everything needs to be defined at this stage—products can be imported first and then refined later within the admin.
Towards the end of the CSV, there are several particularly useful columns that can streamline the setup process:
- Product attributes – these define the options shown on the product page (e.g. size, stock, finishing). These should be created in advance within the admin and can then be referenced in the CSV.
- Attribute values – if known ahead of time, these can also be included so they are applied automatically during import.
- Product assets – such as PDFs or MegaEdit (MEX) files, which can be uploaded and linked during import.
- Product images – thumbnail images for the storefront.
- MIS PrintIQ column – used to map a product directly to a PrintIQ product code during import (for simple one-to-one mappings).

Once the CSV is complete, it can be uploaded via the product import section in admin. During import, the system validates the file, flags any formatting issues (such as missing required fields), and then creates the products.


After import, products can be further configured by opening them in admin. From here, you can assign categories, add related products, upload additional imagery, and adjust display settings for the product page.
Mapping Products to PrintIQ
Once a product has been created, it can be mapped to PrintIQ via the Product Variants section. This is where pricing integration is configured.
There are two supported approaches:
- Attribute combinations (SKU-based mapping)
- Custom quote (dynamic mapping)
Method 1: Attribute Combinations (SKU Mapping)
This method is best suited to products that have fixed configurations and predefined product codes in PrintIQ.
The setup begins by configuring quantity tiers so they match exactly with what exists in PrintIQ, including any minimum or maximum quantities. These tiers are what the user selects from on the storefront.
Next, attributes are added to the product. These represent the selectable options available to the user, such as stock, process, or finishing. The values for each attribute should mirror what exists in PrintIQ.
Attributes can be displayed in different formats (such as dropdowns or radio buttons), depending on how you want the product page to behave.

You can also introduce attribute logic at this stage. This allows you to control which options are visible based on previous selections. For example, certain finishing options might only be available when a product is double-sided. This helps prevent invalid combinations and improves usability.

Once attributes are defined, the next step is to create attribute combinations. Each combination represents a valid configuration of the product and is linked to a specific PrintIQ product code.
The typical workflow is:
- Create a single attribute combination manually
- Export it as a CSV
- Expand the CSV to include all required combinations
- Add the corresponding PrintIQ product code for each row

When this CSV is re-imported, Infigo automatically creates all combinations and maps them to PrintIQ using the provided codes. The combination IDs remain sequential and should not be altered.

If updates are needed later, the same export/edit/import process can be used to maintain the mappings efficiently.
To test the setup, the product can be opened on the storefront. Once the user selects their options and quantity, they must click “Request Price”. This is an important detail—pricing is not fetched automatically. Instead, a call is made to PrintIQ only when requested, reducing unnecessary API traffic.

Method 2: Custom Quote (Dynamic Mapping)
The custom quote method is designed for more complex or flexible products, particularly where managing large numbers of combinations would be impractical.
The product itself is created in the same way as before, but the mapping process differs. Instead of linking predefined combinations, you begin by configuring a base product within the variant settings.

This is done via the “Connect” option, where you select Custom Quote. The base product defines the core specification that will be sent to PrintIQ, including details such as:
- Product category
- Stock
- Size
- Number of pages
- Section and job operations

These settings act as the foundation for all pricing requests. There is also the option to override price lists at the product level if required.
Once the base product is mapped, attributes are then layered on top. Each attribute value can override part of the base configuration when selected by the user. Importantly, any settings not explicitly changed remain inherited from the base product.
For example, when mapping a size attribute, only the size field needs to be updated—everything else continues to use the base configuration.
This approach removes the need to manage large sets of combinations, as mapping is done on a value-by-value basis rather than per combination.
Custom Sizes
Custom quoting also supports dynamic sizing, allowing users to either select predefined sizes or enter their own.
To enable this, additional attributes (such as width and height) are configured using a numeric input type rather than a dropdown. This allows you to define minimum and maximum values, ensuring that users cannot enter sizes outside of supported limits.
Attribute logic is then used to control when these fields appear. For example, width and height inputs can be shown only when a “Custom Size” option is selected, and hidden when a predefined size is chosen.
A key detail here is that custom sizing is mapped at the attribute level, not the value level. When configuring this:
- One attribute is mapped to length
- The other is mapped to width
- Each pulls its value dynamically from user input
v
This ensures that the correct dimensions are passed to PrintIQ when requesting pricing.
As with other products, pricing is retrieved by selecting options and clicking “Request Price”. The system ensures that values cannot exceed defined limits, preventing invalid pricing requests.

Final Thoughts
Both mapping methods are fully supported, and choosing the right one depends on the complexity of your product.
Attribute combinations provide precise control and are ideal for simpler, fixed products with clearly defined configurations. Custom quoting, on the other hand, offers greater flexibility and is much easier to maintain when dealing with complex products or custom inputs.
Whichever approach you choose, ensuring that your Infigo setup closely mirrors your PrintIQ configuration is key to achieving accurate pricing and a smooth user experience.