Source profileQuality 88/100

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.

Best for

    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

    PlatformStatusEvidenceWhat to check
    CodexNot declaredNo explicit evidencePortability before use
    Claude CodeNot declaredNo explicit evidencePortability before use
    CursorNot declaredNo explicit evidencePortability before use
    Gemini CLINot declaredNo explicit evidencePortability before use
    Open the compatibility checker

    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.

    Source-detected install commandSource
    npx skills add https://github.com/wyre-technology/msp-claude-plugins --skill "msp-claude-plugins/kaseya/autotask/skills/product-catalog"
    Safe inspection promptEditorial

    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

    1. 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
    2. 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
    3. 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:
    4. 04

      Product Types

      Review the “Product Types” section in the pinned source before continuing.

      Review and apply the “Product Types” source section.
    5. 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

    EvidenceSourceComputedTestedEditorial
    SignalValueEvidence typeMeaning
    Quality score88/100ComputedDocumentation, specificity, maintenance, and trust rules
    Repository stars39SourceRepository attention, not individual Skill quality
    Compatibility0 platformsSourceDeclared in the catalog source record
    Usage guideautomated source guideEditorialGenerated 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

    TypeDescriptionUse CaseRecurring
    ProductPhysical or digital itemHardware, licenses, one-time purchasesNo
    ServiceRecurring offeringManaged services, monthly monitoringYes
    Service BundleGrouped servicesAll-in-one MSP packagesYes
    Inventory ItemTracked stockWarehouse items with serial numbersNo

    Product Fields

    FieldTypeDescription
    idnumberUnique product identifier
    namestringProduct display name
    skustringStock keeping unit code
    descriptionstringProduct description
    isActivebooleanWhether product is currently available
    unitCostnumberInternal cost per unit
    unitPricenumberDefault selling price per unit
    msrpnumberManufacturer's suggested retail price
    productCategorynumberCategory ID (picklist)
    vendorProductNumberstringVendor's product number
    manufacturerNamestringManufacturer name
    isSerialTrackedbooleanWhether serial numbers are tracked
    priceCostMethodnumberHow pricing is calculated
    defaultVendorIDnumberDefault vendor/supplier

    Price List Structure

    Price lists control what customers actually pay. They can override default product pricing per currency:

    FieldTypeDescription
    productID / serviceIDnumberThe item being priced
    currencyCodestringCurrency (e.g., USD, GBP)
    unitPricenumberPrice in this price list
    usesInternalCurrencyPricebooleanWhether 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:

    1. Search for the product: autotask_search_products { searchTerm: "product name" }
    2. Get the product details: autotask_get_product { productId: <id> }
    3. Check price list: autotask_search_price_list_products { productID: <id> }
    4. Compare unitPrice from product vs price list entry
    5. Calculate margin: (priceListPrice - unitCost) / priceListPrice * 100

    2. Cost vs Billing Rate Comparison

    Analyze margins across products:

    1. Search products: autotask_search_products { isActive: true, pageSize: 100 }
    2. For each product, compare unitCost vs unitPrice
    3. Flag products where margin is below threshold
    4. Check price list overrides if pricing seems off

    3. Inventory Check Before Quote

    Before quoting hardware, verify stock:

    1. Find the product: autotask_search_products { searchTerm: "laptop" }
    2. Check inventory: autotask_search_inventory_items { productID: <id> }
    3. Review quantityOnHand vs quantityMinimum
    4. If low stock, note in quote or suggest alternatives

    4. Service Pricing Review

    Review recurring service pricing for contract renewals:

    1. Search services: autotask_search_services { isActive: true }
    2. For key services, check price list: autotask_search_price_list_services { serviceID: <id> }
    3. Compare current pricing to contract rates
    4. Identify services where pricing has drifted

    Error Handling

    ErrorCauseResolution
    Product not foundInvalid product IDVerify ID with search first
    Empty resultsNo matching productsBroaden search term, check isActive filter
    Price list emptyNo pricing configuredProduct may use default unitPrice
    Permission deniedAPI user lacks accessCheck API integration security level

    Best Practices

    • Always check isActive when 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: true require 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

    Computed 10043,183

    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

    Computed 10023,881

    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

    Computed 100148

    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).

    Computed 1007

    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", "