Variants let you sell one product in several versions, such as sizes, colors or pack sizes, each with its own price and SKU. You define the options once (for example, Size: Small, Medium, Large), and Admoji creates a variant for every combination. When an order includes a variant, Admoji charges the variant's price and saves the variant name on the order.
Step 1: Open the Variants Tab
Go to CRM > Products.
Find the product and click the Edit icon (pencil) in its row.
Click the Variants tab on the left.
Step 2: Add an Option Set
An option set is one attribute of the product and its possible values, for example Size with Small, Medium and Large.
In the Option sets card, click Add option. The New Variant modal opens.
In Name, enter the attribute (for example, Size or Bundle/Pack Size).
In Options, type a value and press Enter. Repeat for each value.
To fix a value, click it and edit the text. To remove it, click the × next to it.
Click Save.
Admoji creates one variant for each option. If you add a second option set (for example, Color: Red, Blue), it creates one variant for each combination: Small / Red, Small / Blue, Medium / Red, and so on.
Step 3: Set the Price and SKU of Each Variant
The Generated variant products card lists every combination with its ID and Combination.
For each variant, review the Price. This is the amount charged when the variant is ordered.
Optionally, change the Variant Name and enter a SKU.
Use the Visible toggle to mark which variants you are offering.
Click Save Products.
To remove a single combination you don't sell, click the trash icon in its row and confirm with Yes, Delete. A deleted combination is not created again when you edit the option sets later.
Step 4: Set Recurring Prices per Variant (Recurring Products Only)
If the product is recurring, the Recurring Cycles card below lets each variant charge its own amount on each billing cycle.
Click a variant to expand it. You will see one row per cycle with its Charge timing (for example, After 30 days).
In Price source, choose Variant price to charge the variant's price on that cycle, or Custom price to charge a different Amount.
Click Save Recurring Cycles.
Until you save a variant's cycles, it bills the prices set in the product's Recurring Cycles Details tab. The cycle count and timing always come from the product. If the product has no recurring cycles, the card shows This variant follows the parent product recurring cycles.
Step 5: Change the Option Sets Later
To rename an option set, edit its name in the Variant column of the Option sets card and press Enter.
To add, rename or remove values, click the Edit icon (pencil) of the set, make the changes in the Edit Variant modal, and click Update.
Renaming a value keeps the price and SKU of its variants. Removing a value removes the variants that use it.
To delete a whole option set, click its trash icon and confirm with Yes, Delete. Deleting the last set removes all the variants of the product.
Charge a Variant in an Order
Add New Order: in For Customers > Add New Order, add the product, click the arrow next to it in Added Products, and pick the variant. The selected variant appears next to the product name.
API: send the variant ID as
VariantProductIDin the product of the Add Order call. The same product can appear more than once with different variants. See the API Reference.
For example, this order charges two variants of the same product, one of them with a quantity of 2:
curl -X POST 'https://openapi.admoji.com/api/v2/open/orders' \
-H "content-type: application/json" \
-H "Authorization: ApiKey YOUR_SECRET_KEY" \
-H "Idempotency-Key: 3a2ebd06-e52f-47d2-92c4-66a107022f8e" \
-d '{
"CustomerID": 8563080,
"BillingAddress": { ... },
"PaymentInformation": { ... },
"Products": [
{ "ProductID": 11655, "VariantProductID": 101, "Quantity": 2 },
{ "ProductID": 11655, "VariantProductID": 102 }
]
}'Each entry is charged at its variant's price, and the order shows the variant name under the product.
WooCommerce: map each variation to an Admoji variant with the Sync Admoji Variants button, as described in How to Set Up the Admoji WooCommerce Gateway.
The variant's ID appears next to its name in Add New Order, and in the Products list when you click a product with variants to expand it.
Things to Keep in Mind
An order with a variant always charges the variant's price, even if a different price is entered in Add New Order or sent in the API call. Without a variant, the order uses the product's own price.
Fulfillment providers receive the External Product Key (SKU) set in the product's Fulfillment tab, not the variant's SKU.
The Visible toggle is for your own tracking: variants marked as not visible still appear in Add New Order and in the API, and can still be ordered.
Related articles