> ## Documentation Index
> Fetch the complete documentation index at: https://www.twicecommerce.com/docs/llms.txt
> Use this file to discover all available pages before exploring further.

# Stock Item vs SKU

> Understand the difference between individual stock items and SKU templates, and when to use each

export const skuDefinition = "A SKU (Stock Keeping Unit) is a product-level identifier that groups similar stock items under a shared definition. SKUs enable you to manage product information, pricing, and attributes at scale while maintaining individual stock item tracking for serialized inventory management.";

export const stockItemDefinition = "A Stock Item is a unique, serialized inventory record in TWICE that represents either a single physical item or a group of identical items tracked together. Each stock item has its own item code, allowing precise tracking of usage, income, expenses, and lifecycle events throughout its entire journey in your business.";

export const viewAccessDefinition = "Read-only access without ability to make changes.";

export const editAccessDefinition = "Update and read data, but cannot create or delete.";

export const manageAccessDefinition = "Create, update, read, and delete data.";

export const permissionsDefinition = "The actions you are authorized to perform.";

export const visibilityDefinition = "Which features, sections, or data tables are visible to you.";

export const userRoleDefinition = "What a user can see and do. Each user has one built-in system role — Owner, Admin, Manager, or Member — and can also be assigned any number of custom roles you create with specific permissions. Effective access is the combination of all their roles.";

<Frame caption="Inventory > Stock Items vs SKUs">
  <img src="https://mintcdn.com/twicecommerce/5ARkyCTk5wMAizBn/images/inventory-stock-items-list.webp?fit=max&auto=format&n=5ARkyCTk5wMAizBn&q=85&s=d2a1eceae6c8d7703ea1187be5aa336a" alt="Comparison of Stock Items and SKUs in TWICE inventory management" width="1920" height="1080" data-path="images/inventory-stock-items-list.webp" />
</Frame>

TWICE Commerce uses two interconnected but distinct concepts for inventory management: **Stock Items** and **SKUs**. Understanding their relationship is essential for effective inventory management.

## Quick Comparison

| Aspect                 | Stock Item                        | SKU                              |
| ---------------------- | --------------------------------- | -------------------------------- |
| **What it represents** | Individual physical unit          | Product template/grouping        |
| **Tracking level**     | Each item tracked uniquely        | Groups similar items             |
| **Quantity**           | Always represents 1 or more units | Can have many stock items        |
| **Attributes**         | Can have unique attributes        | Defines shared attributes        |
| **Financial data**     | Individual income & expenses      | Aggregated income & expenses     |
| **Timeline**           | Individual item events            | Aggregated events from all items |
| **Use case**           | High-value, serialized tracking   | Streamlining data entry          |

## Stock Items

<Tooltip tip={stockItemDefinition}>Stock Items</Tooltip> are the foundation of TWICE's serialized inventory approach. Each stock item represents an individual physical unit that you track through its entire lifecycle.

### When to Use Stock Items

<AccordionGroup>
  <Accordion title="High-Value Items">
    Track items individually when you need to know the specific history, condition, income, and expenses of each unit—essential for rental equipment, luxury goods, or assets.
  </Accordion>

  <Accordion title="Unique Items">
    When every unit is different (e.g., vintage clothing, used electronics, consignment items), each should be its own stock item.
  </Accordion>

  <Accordion title="Detailed Lifecycle Tracking">
    Stock items maintain complete timelines, activity logs, and financial records for accountability and compliance.
  </Accordion>
</AccordionGroup>

### Stock Item Views

Navigate to **Inventory > Stock Items** to access:

<CardGroup cols={2}>
  <Card title="General" href="/docs/inventory/stock-items/general">
    Define identity, quantity, category, attributes, location, status, and media
  </Card>

  <Card title="Income & Expenses" href="/docs/inventory/stock-items/income-and-expenses">
    Track individual item profitability with detailed income and expense records
  </Card>

  <Card title="Fulfillment" href="/docs/inventory/stock-items/fulfillment">
    Configure checkout questions, service requirements, and preparation rules
  </Card>

  <Card title="Documents" href="/docs/inventory/stock-items/documents">
    Attach manuals, warranties, inspection reports, and certificates
  </Card>

  <Card title="Events" href="/docs/inventory/stock-items/events">
    View past, present, and future events (orders, maintenance, transfers)
  </Card>

  <Card title="Activity Log" href="/docs/inventory/stock-items/activity-log">
    Complete audit trail of all changes and actions
  </Card>
</CardGroup>

## SKUs (Stock Keeping Units)

<Tooltip tip={skuDefinition}>SKUs</Tooltip> act as templates or wrappers that group similar stock items under a shared product definition. They streamline inventory management by defining information once and applying it to many items.

### When to Use SKUs

<AccordionGroup>
  <Accordion title="Grouping Similar Items">
    When you have multiple identical or similar items (e.g., 20 mountain bikes of the same model), create one SKU and link all items to it.
  </Accordion>

  <Accordion title="Streamlining Data Entry">
    Define attributes, categories, and settings at the SKU level—all linked stock items inherit them automatically, eliminating repetitive data entry.

    Read more: How to Use SKUs to Streamline Inventory
  </Accordion>

  <Accordion title="Product-Level Reporting">
    View aggregated financial data, timelines, and documents across all items of a product type for performance analysis.
  </Accordion>

  <Accordion title="Catalog Integration">
    Link SKUs to catalog listings to ensure inventory availability flows correctly to your storefront.
  </Accordion>
</AccordionGroup>

### SKU Views

Navigate to **Inventory > SKUs** to access:

<CardGroup cols={2}>
  <Card title="General" href="/docs/inventory/skus/general">
    Define SKU identity, default settings, and basic product information
  </Card>

  <Card title="Attributes" href="/docs/inventory/skus/attributes">
    Shared attributes inherited by all linked stock items
  </Card>

  <Card title="Stock Items" href="/docs/inventory/skus/stock-items">
    View and manage every stock item linked to this SKU
  </Card>

  <Card title="Documents" href="/docs/inventory/skus/documents">
    Manage shared documents that apply to all items (manuals, specifications)
  </Card>

  <Card title="Activity Log" href="/docs/inventory/skus/activity-log">
    Audit trail of SKU changes and aggregated item activities
  </Card>
</CardGroup>

## The Relationship

```mermaid theme={null}
%%{init: {'flowchart': {'nodeSpacing': 20, 'rankSpacing': 40}}}%%
flowchart TB
    SKU["**SKU: Mountain Bike - Large**<br/>Attributes: Brand, Type, Size<br/>Category: Sports Equipment"]
    
    Item1["Stock Item #1<br/>Serial: MB-001<br/>Inherits SKU attributes"]
    Item2["Stock Item #2<br/>Serial: MB-002<br/>Inherits SKU attributes"]
    Item3["Stock Item #3<br/>Serial: MB-003<br/>Inherits SKU attributes"]
    
    SKU -->|groups| Item1
    SKU -->|groups| Item2
    SKU -->|groups| Item3
    
    style SKU fill:#3b82f633,stroke:#3b82f6,stroke-width:3px,font-weight:bold
    style Item1 fill:#10b98133,stroke:#10b981,stroke-width:2px
    style Item2 fill:#10b98133,stroke:#10b981,stroke-width:2px
    style Item3 fill:#10b98133,stroke:#10b981,stroke-width:2px
```

### How They Work Together

<AccordionGroup>
  <Accordion title="Attribute Inheritance">
    Define attributes on the SKU (e.g., "Brand: Atomic", "Type: Ski", "Size: Large"), and all linked stock items automatically inherit them. Update the SKU once, and all items reflect the change.
  </Accordion>

  <Accordion title="Individual Tracking">
    Even though stock items share a SKU, each maintains its own:

    * Unique item code and identity
    * Individual usage history and timeline
    * Separate income and expense records
    * Distinct condition and status
    * Own location and availability
  </Accordion>

  <Accordion title="Aggregated Views">
    The SKU provides consolidated views:

    * Total income and expenses across all items
    * Combined timeline of all events
    * Aggregated documents and activity logs
    * Product-level performance metrics
  </Accordion>

  <Accordion title="One-to-One Relationship">
    Each stock item can belong to one SKU at a time, maintaining a clear and traceable data structure.
  </Accordion>
</AccordionGroup>

## Common Scenarios

<AccordionGroup>
  <Accordion title="Rental Equipment Fleet">
    **Scenario**: You rent out 50 identical tents.

    **Approach**: Create one SKU "2-Person Tent" with shared attributes (brand, capacity, weight). Create 50 stock items, each representing a physical tent with its own serial number. Each tent's rental history, maintenance, and condition are tracked individually, while the SKU provides fleet-level insights.
  </Accordion>

  <Accordion title="Vintage/Consignment Store">
    **Scenario**: Every item is unique with different brands, conditions, and prices.

    **Approach**: Use stock items for individual tracking. SKUs are optional but can still be useful for grouping (e.g., "Men's Jackets" SKU with each jacket as a unique stock item having different sizes, brands, and conditions).
  </Accordion>

  <Accordion title="Mixed Inventory">
    **Scenario**: Some items are serialized (high-value bikes), others are pooled (bike helmets).

    **Approach**: High-value bikes get individual stock items linked to a "Mountain Bike" SKU. For helmets, create one stock item with quantity > 1 for pooled tracking, linked to a "Bike Helmet" SKU.

    Read more: [Inventory Tracking](/docs/concepts/inventory/inventory-tracking)
  </Accordion>

  <Accordion title="Catalog Integration">
    **Scenario**: You want to display products on your online store with real-time availability.

    **Approach**: Create SKUs for each product type and link them to catalog listings. As stock items get booked or sold, availability automatically updates on your storefront.
  </Accordion>
</AccordionGroup>

## Key Takeaways

<Steps>
  <Step title="Stock Items are for tracking">
    Use stock items for individual, serialized tracking of physical units—each with its own lifecycle, financial records, and history.
  </Step>

  <Step title="SKUs are for grouping">
    Use SKUs as templates to group similar items, streamline data entry, and get product-level insights.
  </Step>

  <Step title="They work together">
    SKUs define shared information; stock items inherit it while maintaining individual tracking. This combination provides both efficiency and granularity.
  </Step>

  <Step title="Start with stock items">
    You can always create SKUs later to group items. Start by registering individual stock items, then organize them with SKUs as your inventory grows.
  </Step>
</Steps>

## Visibility and Permissions

Access to both Stock Items and SKUs is controlled by your <Tooltip tip={userRoleDefinition}>user role</Tooltip>. Your user role determines both
<Tooltip tip={visibilityDefinition}>visibility</Tooltip> and
<Tooltip tip={permissionsDefinition}>permissions</Tooltip> for
<Tooltip tip={manageAccessDefinition}>manage</Tooltip>,
<Tooltip tip={editAccessDefinition}>edit</Tooltip>, and
<Tooltip tip={viewAccessDefinition}>view</Tooltip> access levels.

<Tabs>
  <Tab title="Visibility" icon="eye">
    | Feature           | Admin | Manager | Member |
    | ----------------- | ----- | ------- | ------ |
    | Stock Items Table | ✓     | ✓       | ✓      |
    | SKUs Table        | ✓     | ✓       | ✓      |
    | Create/Edit Items | ✓     | ✓       | ✗      |
    | Create/Edit SKUs  | ✓     | ✓       | ✗      |
    | Financial Data    | ✓     | ✓       | ✓      |
    | Activity Logs     | ✓     | ✓       | ✓      |
  </Tab>

  <Tab title="Permissions" icon="key">
    | Resource          | Admin  | Manager | Member |
    | ----------------- | ------ | ------- | ------ |
    | Stock Items       | Manage | Edit    | View   |
    | SKUs              | Manage | Edit    | View   |
    | Attributes        | Manage | Edit    | View   |
    | Financial Records | Manage | View    | View   |
  </Tab>
</Tabs>

## Related Concepts

<CardGroup cols={2}>
  <Card title="Inventory Tracking" icon="chart-line" href="/docs/concepts/inventory/inventory-tracking">
    Learn about serialized vs. pooled inventory tracking methods
  </Card>

  <Card title="Stock Codes" icon="barcode" href="/docs/concepts/inventory/stock-codes">
    Understand unique identifiers for stock items and their aggregation
  </Card>

  <Card title="Stock Item Status" icon="toggle-on" href="/docs/concepts/inventory/stock-item-status">
    Understand how to control operational availability of stock items
  </Card>

  <Card title="Stock Item State" icon="circle-check" href="/docs/concepts/inventory/stock-item-state">
    Learn about automatic IN/OUT tracking for physical availability
  </Card>
</CardGroup>
