Setup Support Rules
Support Rules work in combination with your Pricelist. When a product has auto_support: true, these rules determine how support is generated. Support Rules define how support is automatically added and priced in your quotes.
Using a configuration file, you control which support programs apply, how they are priced, and how support part numbers are generated.
- Which support programs exist (capex, opex, services, cloud)
- How support is priced (percentage of root product)
- How support part numbers are generated (prefix or suffix)
- Which support option is selected by default
Routing Rules
When a product has auto_support: true, QuoteLogic routes it to a support rule based on its expenditure and category.
Note: auto_support is only applied to capex and opex items. One-time fees otf are ignored.
| Expenditure | Category | auto_support honored? | Routes To |
|---|---|---|---|
| capex | Any | Yes | support_products_capex |
| opex | Cloud | Yes | support_cloud |
| opex | Services | Yes | support_managed_services |
| opex | Hardware, Software, Software License, Activation | Yes | support_products_opex |
| otf | Any | No | Silently discarded |
Example Rule
Below is an example configuration showing four support programs and their tiers:
[
{
"id": "support_products_capex",
"subscription": "annual",
"tiers": [
{ "type": "Standard Support", "value": 0.15, "affix": "S", "position": "suffix", "selected": true },
{ "type": "Advanced Support", "value": 0.2, "affix": "A", "position": "suffix", "selected": false },
{ "type": "Premium Support", "value": 0.25, "affix": "B", "position": "suffix", "selected": false }
]
},
{
"id": "support_products_opex",
"subscription": "monthly",
"tiers": [
{ "type": "Standard Support", "value": 0, "affix": "", "position": "suffix", "selected": true },
{ "type": "Advanced Support", "value": 0.1, "affix": "A", "position": "suffix", "selected": false },
{ "type": "Premium Support", "value": 0.15, "affix": "A", "position": "suffix", "selected": false }
]
},
{
"id": "support_cloud",
"subscription": "monthly",
"tiers": [
{ "type": "Standard Support", "value": 0, "affix": "", "position": "suffix", "selected": true },
{ "type": "Advanced Support", "value": 0.1, "affix": "A", "position": "suffix", "selected": false },
{ "type": "Premium Support", "value": 0.15, "affix": "A", "position": "suffix", "selected": false }
]
},
{
"id": "support_managed_services",
"subscription": "monthly",
"tiers": [
{ "type": "Standard SLA", "value": 0, "affix": "", "position": "suffix", "selected": true },
{ "type": "Advanced SLA", "value": 0.1, "affix": "A", "position": "suffix", "selected": false },
{ "type": "Premium SLA", "value": 0.15, "affix": "A", "position": "suffix", "selected": false }
]
}
]
File Structure
The Support Rules file is an array of rule objects. Each rule defines a support program and applies the rule to products with auto_support enabled.
Each rule contains three required keys:
idis a fixed identifier for the support rule. This value is required and must be one of:support_products_capexsupport_products_opexsupport_cloudsupport_managed_services
subscriptiondefines how the generated support item is billed. This value is required and must be one of:monthlyannualprepaid:<months>(e.g.prepaid:12)
tiers: Defines the available support options presented during quoting. You control how many tiers exist. Each tier represents one selectable support option.
Tier Properties
Each rule defines a set of selectable support tiers (e.g. Standard, Advanced, Premium) that appear during quoting. Each tier must include the following fields:
type: Display name shown in the UI (e.g. Standard Support, Premium Support).value: Support price expressed as a percentage of the base product price. Example0.15=15%.affix: Alphanumeric characters appended to the generated support part number.position: Determines where the affix is applied to the root part number (prefixorsuffix).selected: Controls the default support option selected in the UI. Only one tier may haveselectedset totrue.
Note:
- If
valueis empty, QuoteLogic uses0. - If
affixis empty, QuoteLogic usesSas the default support affix. - If
positionis empty, QuoteLogic usessuffix.
Example: if the root part number is ABC123, an empty affix and empty position will generate ABC123S.
Import
In QuoteLogic, go to Tools → Import. Make changes in your file, then re-import to apply updates. Re-importing applies all your changes and replaces all existing data.
For more details on how imports work, see Import.