Product

In Zenskar, a product is a structured, reusable representation of a good or service offered by your business. It serves as the fundamental unit of value within a contract, defining what is being sold and how that item should be priced, taxed, and accounted for.

While a contract defines the overall agreement and a phase defines the timeframe, the product defines the specific deliverable and its associated commercial logic.


Data architecture

A product is a component of a phase. Within the Zenskar hierarchy, it functions as the bridge between your catalog and the actual billing and revenue engines.

  • Contract or plan: The high-level agreement or template.
  • Phase: The specific period in which the product is active.
  • Product: The core offering (e.g., a "Premium subscription" or "API units").
  • Feature: Add-ons or modifiers (e.g., a "10% discount" or "Standard tax") that apply to the products within the phase.

Product attributes

Every product carries a set of descriptive and technical attributes that ensure consistency across external systems and financial reports.

AttributeFunctional purpose
NameThe identifier used on customer-facing invoices and internal reports.
SKUA unique stock keeping unit used to sync data with ERP or inventory systems.
Tax codesSpecific identifiers (e.g., for Avalara) that determine the appropriate tax treatment based on product type and jurisdiction.
TypeDefines whether the product is a standalone item or part of a bundle.

Commercial execution

When a product is attached to a contract, it triggers specific behaviors in Zenskar’s downstream engines:

Billing engine

The product stores the pricing model (e.g., flat fee, tiered, or usage-based) and the billing frequency. The billing engine references these details to calculate charges and generate invoices at the correct intervals.

Revenue engine

For organizations complying with ASC 606 or IFRS 15, the product configuration determines how revenue is recognized. This includes identifying the performance obligation (POB) associated with the product and the timing of recognition (e.g., over time as a service is provided or at a point in time when an item is delivered).


Products versus features

It is important to distinguish between a product and a feature within the Zenskar data model:

  • Products represent the primary value being exchanged. They are the "items" on the invoice, such as a software license or a consulting package.
  • Features are commercial modifiers. They do not typically exist as standalone items but instead alter how a product or phase behaves. Examples include discounts, localized tax applications, or specific payment terms.

Next steps:

  • To learn how to build your product catalog, see the [How-to: Create a product] guide.
  • For a technical breakdown of product fields, see the [Product reference].
  • Would you like me to draft the How-to: Create a product guide next?