Managing an inventory with thousands of devices, accessories, and repair parts can quickly become overwhelming.
With Product Attributes and Variants in RepairDesk, you can organize your products more efficiently and keep your catalog structured with ease.
Product variants are different versions of a single base product. They are created by combining various product attributes, such as color, size, or memory. This allows you to manage multiple variations of a product under a single listing, streamlining your inventory and sales processes.
For example, instead of creating separate products for a "White iPhone 16 Pro Max Case" and a "Black iPhone 16 Pro Max Case," you can create one base product "iPhone 16 Pro Max Case" and manage its "White" and "Black" variants. Each variant can have its own SKU, stock quantity, price and mor.
Creating product variants is a two-step process: first, you set up your product attributes, and then you use them to generate variants for a specific product.
A. Creating Product Attributes
Product attributes are the characteristics you want to track for your items (e.g., color, size, condition).
Go to Settings > Product Attributes.
You will see a list of default attributes that are standardized across the system, including:
You can Add, Update & Delete Attribute Values of these Default Attributes by clicking on Edit icon.
To create a new, custom attribute, click on the "Create Attribute" button.
Add Attribute name and values then Save
e.g. If you want to track different memory sizes, you can create an attribute called "Memory" and add values like "32GB," and "64GB".
Once created, these attributes will be available for use when generating variants for your products.
B. Creating Variants for a Product
On the product details page for the item you wish to create variants for.
Scroll down to the Variants section, and Enable Variants by toggling them on.
On the Create Variants pop-up, select the attributes and their values that you want to use for this product
e.g. White and Black for Color, Grade A and Grade B for Condition.
After adding Attribute values, you can confirm the Selected values to make sure they are the correct ones.
RepairDesk will automatically generate unique variants for every possible combination
In this case, 4 variants: White/GradeA, White/GradeB, Black/GradeA & Black/GradeB.
You can then edit the details for each variant individually, including:
You can also use the "copy to all" button to quickly copy values to all variants at once, saving you time.
Click Proceed to create and store all the new variants.
Note: Once variants are enabled for a product, the base product's stock and pricing fields become read-only. The base product will now display the cumulative on-hand stock and average cost & retail prices based on all its variants. All future inventory and sales updates will be managed at the variant level.
After creating your variants, you can manage them in a centralized location for efficient inventory control.
A. Variants from the Product Listing & Details Page
On the product listing page, in the On-hand column you can view number of Variants of the product.
You can also filter to only view Products that have Variants by selecting ‘Product Variants’ in the Criteria field.
You can click on the number of Variants of the product to view the Variants listing drawer.
On the product details page, a new Variants tab will appear.
This tab provides an overview of all the variants associated with the product. From here, you can:
B. The Variant Details Page
Each variant has its own dedicated details page where you can manage its attributes, stock, pricing, and update history, just like a regular product. This allows for granular control over each unique item in your inventory.
Managing large inventories is easier with the import/export functionality.
To export your existing variants, go to Inventory > Manage Inventory > Products.
Select the products you want to export.
Click on the Import/Export button and choose Export. A file will be downloaded containing your products and all their variants.
You can use this same template to import new variants into RepairDesk, making it simple to add or update your inventory in bulk. (Learn more)
The POS is designed to make selling products with variants quick and seamless.
When you search for your base product in the POS, a list of all its available variants will be displayed.
Each variant has a unique SKU, so you can also search directly by the variant's SKU, Name or Attribute Value to pull up a specific item.
Once a variant is added to the cart, you can easily switch to a different variant from the Variant listing drawer if needed.
Adding a variant to a repair ticket is similar to adding a base product.
On a ticket, click on Add Item.
Search for the item you need, whether it's a device or a part.
You will see a list of all available Products & Variants.
Simply select the correct Variant and add it to the repair ticket.
In RepairDesk, you can also manage serials for your serialized variant products. This process works similarly to managing serials for regular products, but with a few key updates.
A. Generating Serials for Serialized Variants
In the Serials tab, click on the Create Serial button, this will open the Generate Serials pop-up.
Select the specific variant you want to generate serials for.
Choose the supplier, method and enter the quantity of serials you need to generate.
Click Generate Serials. The system will create unique serial numbers for the selected variant.
B. Managing Serials of Variants
On the Serials tab, you can view all the serials associated with the base product and its variants.
The Variant Info and Attribute columns will show the specific attribute values (e.g., Color: White, Condition: Grade A) for each serial, so you can easily identify which variant it belongs to.
For a more focused view, you can either:
All other serial management functionalities, such as editing, selling, or tracking remain the same as before, but are now managed on a per-variant basis.
Note: Variants are only available for Advance Plan Merchants
Product Variants allow you to manage all versions of a product, such as color, size, memory, or condition, under one organized structure, reducing duplicate listings and improving accuracy across inventory, pricing, and sales workflows.
Use variants when items are the same base product but differ only by attributes (e.g., color, memory, size, grade).
Create a separate product when the item is fundamentally different and does not share the same core identity.
After enabling variants, the base product’s stock and pricing fields become read-only and will display cumulative on-hand stock and average cost/retail price across all variants, with all future updates managed at the variant level.
No, Product Variants are only available for Advance Plan merchants.
Yes, you can open an existing product, enable the Variants toggle, select attributes and values, and generate variants for it.
Trade-Ins and BuyBacks work the same as regular products; when selecting an item, you will see all available variants and can choose the correct one based on its attribute values.
Yes, serialized variants are supported. You can generate serials per variant, view them under the base product, and filter them by variant or attribute values, with all serial-management actions done at the variant level.
Export your product/variant file from Inventory > Manage Inventory > Products, update or add variants in the provided template, and re-import it using the Import/Export menu.
A variant with zero stock behaves like any out-of-stock item; it cannot be sold unless your store settings allow selling with negative stock.
Yes, each variant syncs as an individual item with its own SKU and stock when connected to Shopify. (WooCommerce Coming Soon!)
Yes, you can select and add a specific variant when creating or managing refurbishment items.
You can find variants quickly by searching the variant SKU, name, or attribute values; searching the base product also displays all its variants.
Yes, both POS and Ticketing allow you to open the Variant drawer and switch the item to another available variant without removing and re-adding it.