Configure 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 payments (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 | 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.
When your file is ready, see Uploads on how to load it into QuoteLogic and what happens to your existing data.