wyre-technology/msp-claude-plugins/msp-claude-plugins/kaseya/autotask/skills/product-catalog/SKILL.md
Autotask Product Catalog
Autotask product catalog structure - Products, Services, and Service Bundles - and how Price Lists override default unit pricing. Covers product/service fields, inventory tracking, and cost-vs-billing margin analysis for MSP quoting and procurement.
- Source repository stars
- 39
- Declared platforms
- 0
- Static risk flags
- 0
- Last source update
- 2026-08-06
- Source checked
- 2026-08-06
Decision brief
What it does—and where it fits
Autotask product catalog structure - Products, Services, and Service Bundles - and how Price Lists override default unit pricing. Covers product/service fields, inventory tracking, and cost-vs-billing margin analysis for MSP quoting and procurement.
Not for
- Tasks that require unconfirmed production actions or broad system permissions.
- Environments where the pinned source and install steps cannot be inspected.
Compatibility matrix
Platform support, with evidence labels
| Platform | Status | Evidence | What to check |
|---|---|---|---|
| Codex | Not declared | No explicit evidence | Portability before use |
| Claude Code | Not declared | No explicit evidence | Portability before use |
| Cursor | Not declared | No explicit evidence | Portability before use |
| Gemini CLI | Not declared | No explicit evidence | Portability before use |
Installation
Inspect first. Install second.
The source command is displayed only when detected. A safe inspection prompt is always available so your agent can explain every action before execution.
npx skills add https://github.com/wyre-technology/msp-claude-plugins --skill "msp-claude-plugins/kaseya/autotask/skills/product-catalog"Inspect the Agent Skill "Autotask Product Catalog" from https://github.com/wyre-technology/msp-claude-plugins/blob/c1011303bfd2a65abc9b260884d9858d1a482a6f/msp-claude-plugins/kaseya/autotask/skills/product-catalog/SKILL.md at commit c1011303bfd2a65abc9b260884d9858d1a482a6f. List every install step, command, network request, credential, file read/write, external action, and rollback step. Explain whether it fits my task. Do not install or execute anything until I approve.
Workflow
What the source asks the agent to do
- 01
4. Service Pricing Review
Review recurring service pricing for contract renewals:
Search services: autotasksearchservices { isActive: true }For key services, check price list: autotasksearchpricelistservices { serviceID: }Compare current pricing to contract rates - 02
Anti-triggers
Putting a catalog item on a customer proposal — quote items have
Putting a catalog item on a customer proposal — quote items haveThe recurring services a client actually pays for — those areSupplier SKUs, buy prices, and purchase orders — this catalog - 03
Key Concepts
Price lists control what customers actually pay. They can override default product pricing per currency:
Price lists control what customers actually pay. They can override default product pricing per currency: - 04
Product Types
Review the “Product Types” section in the pinned source before continuing.
Review and apply the “Product Types” source section. - 05
Product Fields
Review the “Product Fields” section in the pinned source before continuing.
Review and apply the “Product Fields” source section.
Permission review
Static risk signals and limitations
No configured static risk pattern was detected
This is not proof of safety. Runtime behavior, indirect dependencies, and hidden external systems are outside the static scan.
Evidence record
Why each signal appears
| Signal | Value | Evidence type | Meaning |
|---|---|---|---|
| Quality score | 88/100 | Computed | Documentation, specificity, maintenance, and trust rules |
| Repository stars | 39 | Source | Repository attention, not individual Skill quality |
| Compatibility | 0 platforms | Source | Declared in the catalog source record |
| Usage guide | automated source guide | Editorial | Generated or reviewed according to the visible evidence level |
Pinned source
Provenance and original SKILL.md
- Repository
- wyre-technology/msp-claude-plugins
- Skill path
- msp-claude-plugins/kaseya/autotask/skills/product-catalog/SKILL.md
- Commit
- c1011303bfd2a65abc9b260884d9858d1a482a6f
- License
- Apache-2.0
- Collected
- 2026-08-06
- Default branch
- main
View the original SKILL.md
Autotask Product Catalog
Overview
The Autotask product catalog manages three types of sellable items: Products (one-time purchases like hardware and software licenses), Services (recurring offerings used in contracts), and Service Bundles (grouped services sold together). Each type has associated pricing through Price Lists that control unit prices, markup, and billing codes.
This skill covers product catalog operations for MSP technicians, sales engineers, and managers who need to look up products, verify pricing, check inventory levels, or audit cost-vs-billing rates.
Anti-triggers
- Putting a catalog item on a customer proposal — quote items have
their own type rules and discount mechanisms; use
autotask-quotes. - The recurring services a client actually pays for — those are
contract services, not catalog entries; use
autotask-contracts. - Supplier SKUs, buy prices, and purchase orders — this catalog
holds your sell price only; procurement lives in the separate Kaseya
Quote Manager plugin,
kaseya-quote-manager-purchasing. - The same catalog in another PSA — a ConnectWise PSA product
carries its own IDs, pricing flags, and procurement links; use
connectwise-psa-product-catalog.
Key Concepts
Product Types
| Type | Description | Use Case | Recurring |
|---|---|---|---|
| Product | Physical or digital item | Hardware, licenses, one-time purchases | No |
| Service | Recurring offering | Managed services, monthly monitoring | Yes |
| Service Bundle | Grouped services | All-in-one MSP packages | Yes |
| Inventory Item | Tracked stock | Warehouse items with serial numbers | No |
Product Fields
| Field | Type | Description |
|---|---|---|
| id | number | Unique product identifier |
| name | string | Product display name |
| sku | string | Stock keeping unit code |
| description | string | Product description |
| isActive | boolean | Whether product is currently available |
| unitCost | number | Internal cost per unit |
| unitPrice | number | Default selling price per unit |
| msrp | number | Manufacturer's suggested retail price |
| productCategory | number | Category ID (picklist) |
| vendorProductNumber | string | Vendor's product number |
| manufacturerName | string | Manufacturer name |
| isSerialTracked | boolean | Whether serial numbers are tracked |
| priceCostMethod | number | How pricing is calculated |
| defaultVendorID | number | Default vendor/supplier |
Price List Structure
Price lists control what customers actually pay. They can override default product pricing per currency:
| Field | Type | Description |
|---|---|---|
| productID / serviceID | number | The item being priced |
| currencyCode | string | Currency (e.g., USD, GBP) |
| unitPrice | number | Price in this price list |
| usesInternalCurrencyPrice | boolean | Whether to use internal currency |
API Patterns
Searching Products
Search products by name, SKU, or category:
Tool: autotask_search_products
Args: { searchTerm: "firewall", isActive: true }
Tool: autotask_search_products
Args: { productCategory: 5, pageSize: 50 }
Getting Product Details
Retrieve full product information by ID:
Tool: autotask_get_product
Args: { productId: 12345 }
Searching Services
Find recurring service offerings:
Tool: autotask_search_services
Args: { searchTerm: "managed", isActive: true }
Checking Inventory
Look up inventory levels for a product:
Tool: autotask_search_inventory_items
Args: { productID: 12345 }
Filter by location:
Tool: autotask_search_inventory_items
Args: { inventoryLocationID: 1 }
Price List Lookups
Get pricing for a specific product:
Tool: autotask_search_price_list_products
Args: { productID: 12345 }
Get pricing for a service:
Tool: autotask_search_price_list_services
Args: { serviceID: 678 }
Common Workflows
1. Quote Pricing Audit
Verify that a product's quote price matches the price list:
- Search for the product:
autotask_search_products { searchTerm: "product name" } - Get the product details:
autotask_get_product { productId: <id> } - Check price list:
autotask_search_price_list_products { productID: <id> } - Compare unitPrice from product vs price list entry
- Calculate margin:
(priceListPrice - unitCost) / priceListPrice * 100
2. Cost vs Billing Rate Comparison
Analyze margins across products:
- Search products:
autotask_search_products { isActive: true, pageSize: 100 } - For each product, compare
unitCostvsunitPrice - Flag products where margin is below threshold
- Check price list overrides if pricing seems off
3. Inventory Check Before Quote
Before quoting hardware, verify stock:
- Find the product:
autotask_search_products { searchTerm: "laptop" } - Check inventory:
autotask_search_inventory_items { productID: <id> } - Review
quantityOnHandvsquantityMinimum - If low stock, note in quote or suggest alternatives
4. Service Pricing Review
Review recurring service pricing for contract renewals:
- Search services:
autotask_search_services { isActive: true } - For key services, check price list:
autotask_search_price_list_services { serviceID: <id> } - Compare current pricing to contract rates
- Identify services where pricing has drifted
Error Handling
| Error | Cause | Resolution |
|---|---|---|
| Product not found | Invalid product ID | Verify ID with search first |
| Empty results | No matching products | Broaden search term, check isActive filter |
| Price list empty | No pricing configured | Product may use default unitPrice |
| Permission denied | API user lacks access | Check API integration security level |
Best Practices
- Always check
isActivewhen searching for products to avoid quoting discontinued items - Use price lists for customer-facing pricing, not the product's
unitPrice(which is the default) - When checking inventory, consider all locations if multi-site
- Products with
isSerialTracked: truerequire serial number assignment on delivery - Service pricing in price lists overrides the service's default
unitPrice
Related Skills
- CRM - Company and contact management for quoting
- Contracts - Contract pricing and service associations
- API Patterns - General Autotask API query patterns
Alternatives
Compare before choosing
coreyhaines31/marketingskills
ab-testing
When the user wants to plan, design, or implement an A/B test or experiment, or build a growth experimentation program. Also use when the user mentions "A/B test," "split test," "experiment," "test this change," "variant copy," "multivariate test," "hypothesis," "should I test this," "which version is better," "test two versions," "statistical significance," "how long should I run this test," "growth experiments," "experiment velocity," "experiment backlog," "ICE score," "experimentation program
alirezarezvani/claude-skills
app-store-optimization
App Store Optimization (ASO) toolkit for researching keywords, analyzing competitor rankings, generating metadata suggestions, and improving app visibility on Apple App Store and Google Play Store. Use when the user asks about ASO, app store rankings, app metadata, app titles and descriptions, app store listings, app visibility, or mobile app marketing on iOS or Android. Supports keyword research and scoring, competitor keyword analysis, metadata optimization, A/B test planning, launch checklist
JasonColapietro/suede-creator-skills
suede-ab-testing
Suede-owned experimentation discipline for hypotheses, sample sizing, test duration, significance, and repeatable experiment programs. Use when comparing variants, deciding whether a result is reliable, or building an experiment backlog and cadence. NOT FOR: analytics instrumentation (use suede-analytics), post-click conversion diagnosis (use suede-site-alchemy), or writing the variant copy itself (use suede-copy).
narrative-io/narrative-skills-marketplace
design-analysis
Translate a fuzzy analytical question into a rigorous investigation plan. Interrogates the ask, grounds the plan in the available data dictionary, applies analytical best practices, and produces a structured brief of query specifications for a downstream query-writing skill. Plans, does not write SQL. Use when: "why did X drop", "is there a relationship between A and B", "who are our highest-value customers", "what's driving the change in Y", "investigate this trend", "design an analysis for", "